]> git.proxmox.com Git - mirror_iproute2.git/commit
ip: add support for more MPLS labels
authorDavid Ahern <dsahern@gmail.com>
Sun, 14 May 2017 01:27:02 +0000 (19:27 -0600)
committerStephen Hemminger <stephen@networkplumber.org>
Mon, 22 May 2017 18:03:02 +0000 (11:03 -0700)
commit4af4471606ccf2b0cb7f5d0711f9be25435d8efc
tree383df380d4e82b014e491cd93f154ee289c53f40
parentf3e1b2448a95baef587965b08f48d49b6e1ec2cb
ip: add support for more MPLS labels

Kernel now supports up to 30 labels but not defined as part of the uapi.
iproute2 handles up to 8 labels but in a non-consistent way. Update ip
to handle more labels, but in a more programmatic way.

For the MPLS address family, the data field in inet_prefix is used for
labels.  Increase that field to 64 u32's -- 64 as nothing more than a
convenient power of 2 number.

Update mpls_pton to take the length of the address field, convert that
length to number of labels and add better error handling to the parsing
of the user supplied string.

Signed-off-by: David Ahern <dsahern@gmail.com>
Reviewed-by: Simon Horman <simon.horman@netronome.com>
include/utils.h
lib/mpls_pton.c
lib/utils.c