On 11:27:28, 30.05.17, Claudio Jeker wrote: > On a side note. The notification error code 7 seems to be wrong. > The capability error codes made it never into a standard and now > error code 7 if for enhanced route refresh. > > So I would replace bgpnotify_minor_cap with > static const char *bgpnotify_minor_err[] = { > NULL, "Invalid Message Length", > }; > > See also > https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml#route-refresh-error-subcodes
In that case let's correct it. Index: usr.sbin/tcpdump/print-bgp.c =================================================================== RCS file: /cvs/src/usr.sbin/tcpdump/print-bgp.c,v retrieving revision 1.22 diff -u -p -r1.22 print-bgp.c --- usr.sbin/tcpdump/print-bgp.c 30 May 2017 09:40:08 -0000 1.22 +++ usr.sbin/tcpdump/print-bgp.c 30 May 2017 09:45:44 -0000 @@ -249,15 +249,15 @@ static const char *bgpnotify_minor_cease "Out of Resources", }; -static const char *bgpnotify_minor_cap[] = { - NULL, "Invalid Action Value", "Invalid Capability Length", - "Malformed Capability Value", "Unsupported Capability Code", +/* RFC 7313 */ +static const char *bgpnotify_minor_err[] = { + NULL, "Invalid Message Length", }; static const char **bgpnotify_minor[] = { NULL, bgpnotify_minor_msg, bgpnotify_minor_open, bgpnotify_minor_update, bgpnotify_minor_holdtime, bgpnotify_minor_fsm, bgpnotify_minor_cease, - bgpnotify_minor_cap, + bgpnotify_minor_err, }; static const int bgpnotify_minor_siz[] = { 0, @@ -267,7 +267,7 @@ static const int bgpnotify_minor_siz[] = sizeof(bgpnotify_minor_holdtime)/sizeof(bgpnotify_minor_holdtime[0]), sizeof(bgpnotify_minor_fsm)/sizeof(bgpnotify_minor_fsm[0]), sizeof(bgpnotify_minor_cease)/sizeof(bgpnotify_minor_cease[0]), - sizeof(bgpnotify_minor_cap)/sizeof(bgpnotify_minor_cap[0]), + sizeof(bgpnotify_minor_err)/sizeof(bgpnotify_minor_err[0]), }; static const char *bgpattr_origin[] = { -- Michal Mazurek