diff options
author | 2015-07-20 22:16:41 +0000 | |
---|---|---|
committer | 2015-07-20 22:16:41 +0000 | |
commit | 1ea7d8660e1958783def71a7f03407824fca737c (patch) | |
tree | 260949679a99b7c316bcec4f6026c55d73295a8f /sys/netmpls/mpls_input.c | |
parent | No need to recheck for NULL in openssl(1) ecparam. (diff) | |
download | wireguard-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.c | 7 |
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; |