summaryrefslogtreecommitdiff
path: root/sys/netmpls
diff options
context:
space:
mode:
authorClaudio Jeker <claudio@cvs.openbsd.org>2010-05-31 15:31:02 +0000
committerClaudio Jeker <claudio@cvs.openbsd.org>2010-05-31 15:31:02 +0000
commit59df9c17e51845b6642309ce9415b140e76a8e0f (patch)
treed797bb6a17276a4f5885c48439f56387146a2da5 /sys/netmpls
parentd9b3c32e4aff6b65cbe9e8cf3be6729bc626f648 (diff)
Add a comment about the explicit NULL label handling. We follow RFC 4182
which relaxes the position of these labels. After discussion with Christophe Fillot (cf (at) utc fr)
Diffstat (limited to 'sys/netmpls')
-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 37005935a21..3715a00a95a 100644
--- a/sys/netmpls/mpls_input.c
+++ b/sys/netmpls/mpls_input.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: mpls_input.c,v 1.24 2010/05/31 11:46:02 claudio Exp $ */
+/* $OpenBSD: mpls_input.c,v 1.25 2010/05/31 15:31:01 claudio Exp $ */
/*
* Copyright (c) 2008 Claudio Jeker <claudio@openbsd.org>
@@ -153,6 +153,11 @@ mpls_input(struct mbuf *m)
switch (ntohl(smpls->smpls_label)) {
case MPLS_LABEL_IPV4NULL:
+ /*
+ * RFC 4182 relaxes the position of the
+ * explicit NULL labels. The no longer need
+ * to be at the beginning of the stack.
+ */
if (hasbos) {
mpls_ip_input(m, ttl);
goto done;