]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
BGP: Update capability number from IANA for extended messages
authorOndrej Zajicek (work) <santiago@crfreenet.org>
Wed, 25 Nov 2015 14:52:58 +0000 (15:52 +0100)
committerOndrej Zajicek (work) <santiago@crfreenet.org>
Wed, 25 Nov 2015 14:52:58 +0000 (15:52 +0100)
proto/bgp/packets.c

index ed99f6236d7fe3777f8d13c1469b9b47f7a47be4..72ca3728940294475ed1aa8339654a996a335186 100644 (file)
@@ -163,6 +163,14 @@ bgp_put_cap_rr(struct bgp_proto *p UNUSED, byte *buf)
   return buf;
 }
 
+static byte *
+bgp_put_cap_ext_msg(struct bgp_proto *p UNUSED, byte *buf)
+{
+  *buf++ = 6;          /* Capability 6: Support for extended messages */
+  *buf++ = 0;          /* Capability data length */
+  return buf;
+}
+
 static byte *
 bgp_put_cap_gr1(struct bgp_proto *p, byte *buf)
 {
@@ -223,14 +231,6 @@ bgp_put_cap_err(struct bgp_proto *p UNUSED, byte *buf)
   return buf;
 }
 
-static byte *
-bgp_put_cap_ext_msg(struct bgp_proto *p UNUSED, byte *buf)
-{
-  *buf++ = 230;                /* Capability TBD: Support for extended messages */
-  *buf++ = 0;          /* Capability data length */
-  return buf;
-}
-
 
 static byte *
 bgp_create_open(struct bgp_conn *conn, byte *buf)
@@ -827,6 +827,12 @@ bgp_parse_capabilities(struct bgp_conn *conn, byte *opt, int len)
          conn->peer_refresh_support = 1;
          break;
 
+       case 6: /* Extended message length capability, draft */
+         if (cl != 0)
+           goto err;
+         conn->peer_ext_messages_support = 1;
+         break;
+
        case 64: /* Graceful restart capability, RFC 4724 */
          if (cl % 4 != 2)
            goto err;
@@ -867,12 +873,6 @@ bgp_parse_capabilities(struct bgp_conn *conn, byte *opt, int len)
          conn->peer_enhanced_refresh_support = 1;
          break;
 
-       case 230: /* Extended message length capability, draft, cap number TBD */
-         if (cl != 0)
-           goto err;
-         conn->peer_ext_messages_support = 1;
-         break;
-
          /* We can safely ignore all other capabilities */
        }
       len -= 2 + cl;