Extend the list of names of layer 4 protocols. They are used in translating
names to IP layer 4 protocol IDs.
I added strings for those protocols where Wikipedia mentions RFCs and
a few others that seem to be used (pim, fc).
http://en.wikipedia.org/wiki/List_of_IP_protocol_numbers
---
src/conf/nwfilter_conf.c | 57 ++++++++++++++++++++++++++++++++++++++++-------
1 file changed, 49 insertions(+), 8 deletions(-)
Index: libvirt-acl/src/conf/nwfilter_conf.c
===================================================================
--- libvirt-acl.orig/src/conf/nwfilter_conf.c
+++ libvirt-acl/src/conf/nwfilter_conf.c
@@ -698,19 +698,60 @@ arpOpcodeFormatter(virBufferPtr buf,
static const struct int_map ipProtoMap[] = {
+ INTMAP_ENTRY(0x0, "hopopt"),
+ INTMAP_ENTRY(IPPROTO_ICMP, "icmp"),
+ INTMAP_ENTRY(IPPROTO_IGMP, "igmp"),
+ INTMAP_ENTRY( 3, "ggp"),
+ INTMAP_ENTRY( 4, "ipv4"),
+ INTMAP_ENTRY( 5, "st"),
INTMAP_ENTRY(IPPROTO_TCP, "tcp"),
+ INTMAP_ENTRY( 7, "cbt"),
+ INTMAP_ENTRY( 8, "egp"),
+ INTMAP_ENTRY( 11, "nvp"),
INTMAP_ENTRY(IPPROTO_UDP, "udp"),
-#ifdef IPPROTO_UDPLITE
- INTMAP_ENTRY(IPPROTO_UDPLITE, "udplite"),
-#endif
+ INTMAP_ENTRY( 20, "hmp"),
+ INTMAP_ENTRY( 27, "rdp"),
+ INTMAP_ENTRY( 28, "irtp"),
+ INTMAP_ENTRY( 29, "iso-tp4"),
+ INTMAP_ENTRY( 30, "netblt"),
+ INTMAP_ENTRY( 33, "dccp"),
+ INTMAP_ENTRY( 35, "idpr"),
+ INTMAP_ENTRY( 41, "ipv6"),
+ INTMAP_ENTRY( 42, "sdrp"),
+ INTMAP_ENTRY( 43, "ipv6-route"),
+ INTMAP_ENTRY( 44, "ipv6-frag"),
+ INTMAP_ENTRY( 46, "rsvp"),
+ INTMAP_ENTRY( 47, "gre"),
INTMAP_ENTRY(IPPROTO_ESP, "esp"),
INTMAP_ENTRY(IPPROTO_AH, "ah"),
- INTMAP_ENTRY(IPPROTO_ICMP, "icmp"),
- INTMAP_ENTRY(IPPROTO_IGMP, "igmp"),
-#ifdef IPPROTO_SCTP
- INTMAP_ENTRY(IPPROTO_SCTP, "sctp"),
-#endif
+ INTMAP_ENTRY( 54, "narp"),
+ INTMAP_ENTRY( 55, "mobile"),
+ INTMAP_ENTRY( 57, "skip"),
INTMAP_ENTRY(IPPROTO_ICMPV6, "icmpv6"),
+ INTMAP_ENTRY(IPPROTO_ICMPV6, "ipv6-icmp"),
+ INTMAP_ENTRY( 59, "ipv6-nonxt"),
+ INTMAP_ENTRY( 60, "ipv6-opts"),
+ INTMAP_ENTRY( 81, "vmtp"),
+ INTMAP_ENTRY( 82, "secure-vmtp"),
+ INTMAP_ENTRY( 89, "ospf"),
+ INTMAP_ENTRY( 97, "etherip"),
+ INTMAP_ENTRY( 98, "encap"),
+ INTMAP_ENTRY(103, "pim"),
+ INTMAP_ENTRY(108, "ipcomp"),
+ INTMAP_ENTRY(112, "vrrp"),
+ INTMAP_ENTRY(113, "pgm"),
+ INTMAP_ENTRY(115, "l2tp"),
+ INTMAP_ENTRY(132, "sctp"),
+ INTMAP_ENTRY(133, "fc"),
+ INTMAP_ENTRY(134, "rsvp-e2e-ignore"),
+ INTMAP_ENTRY(135, "mobility-header"),
+ INTMAP_ENTRY(136, "udplite"),
+ INTMAP_ENTRY(137, "mpls-in-ip"),
+ INTMAP_ENTRY(138, "manet"),
+ INTMAP_ENTRY(139, "hip"),
+ INTMAP_ENTRY(140, "shim6"),
+ INTMAP_ENTRY(141, "wesp"),
+ INTMAP_ENTRY(142, "rohc"),
INTMAP_ENTRY_LAST
};