]> The Tcpdump Group git mirrors - tcpdump/commitdiff
print minor values for FSM notification
authorBill Fenner <[email protected]>
Fri, 30 Sep 2016 11:06:34 +0000 (12:06 +0100)
committerDenis Ovsienko <[email protected]>
Fri, 30 Sep 2016 11:06:34 +0000 (12:06 +0100)
print-bgp.c

index 7e0ce9465a10fcdc7880de581cf430379397b14c..87817648f5f79dc809e109676790179a62d565be 100644 (file)
@@ -302,6 +302,13 @@ static const struct tok bgp_notify_minor_update_values[] = {
     { 0, NULL}
 };
 
+static struct tok bgp_notify_minor_fsm_values[] = {
+    { 1,                        "In OpenSent State"},
+    { 2,                        "In OpenConfirm State"},
+    { 3,                        "In Established State"},
+    { 0, NULL }
+};
+
 static const struct tok bgp_notify_minor_cap_values[] = {
     { 1,                        "Invalid Action Value" },
     { 2,                        "Invalid Capability Length" },
@@ -2618,6 +2625,11 @@ bgp_notification_print(netdissect_options *ndo,
                              bgpn.bgpn_minor),
                   bgpn.bgpn_minor));
             break;
+        case BGP_NOTIFY_MAJOR_FSM:
+            printf(" subcode %s (%u)",
+                  tok2str(bgp_notify_minor_fsm_values, "Unknown",
+                             bgpn.bgpn_minor),
+                  bgpn.bgpn_minor);
         case BGP_NOTIFY_MAJOR_CAP:
             ND_PRINT((ndo, " subcode %s (%u)",
                   tok2str(bgp_notify_minor_cap_values, "Unknown",