summaryrefslogtreecommitdiffstats
path: root/sys/netmpls/mpls_input.c
diff options
context:
space:
mode:
authorrzalamena <rzalamena@openbsd.org>2015-07-20 22:16:41 +0000
committerrzalamena <rzalamena@openbsd.org>2015-07-20 22:16:41 +0000
commit1ea7d8660e1958783def71a7f03407824fca737c (patch)
tree260949679a99b7c316bcec4f6026c55d73295a8f /sys/netmpls/mpls_input.c
parentNo need to recheck for NULL in openssl(1) ecparam. (diff)
downloadwireguard-openbsd-1ea7d8660e1958783def71a7f03407824fca737c.tar.xz
wireguard-openbsd-1ea7d8660e1958783def71a7f03407824fca737c.zip
Implemented MPLS pseudowire (mpw(4)) to be used with VPLS and VPWS.
ok mpi@, claudio@.
Diffstat (limited to 'sys/netmpls/mpls_input.c')
-rw-r--r--sys/netmpls/mpls_input.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/netmpls/mpls_input.c b/sys/netmpls/mpls_input.c
index ff87587f8e6..d1aa4ca2922 100644
--- a/sys/netmpls/mpls_input.c
+++ b/sys/netmpls/mpls_input.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: mpls_input.c,v 1.45 2015/07/20 21:16:39 rzalamena Exp $ */
+/* $OpenBSD: mpls_input.c,v 1.46 2015/07/20 22:16:41 rzalamena Exp $ */
/*
* Copyright (c) 2008 Claudio Jeker <claudio@openbsd.org>
@@ -278,6 +278,11 @@ do_v6:
goto done;
}
#endif
+ if (ifp->if_type == IFT_MPLSTUNNEL) {
+ ifp->if_output(ifp, m, rt_key(rt), rt);
+ goto done;
+ }
+
if (!rt->rt_gateway) {
m_freem(m);
goto done;