BGP: Update capability number from IANA for extended messages
This commit is contained in:
parent
33b4f40acc
commit
52e21323b6
1 changed files with 14 additions and 14 deletions
|
@ -163,6 +163,14 @@ bgp_put_cap_rr(struct bgp_proto *p UNUSED, byte *buf)
|
||||||
return 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 *
|
static byte *
|
||||||
bgp_put_cap_gr1(struct bgp_proto *p, byte *buf)
|
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;
|
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 *
|
static byte *
|
||||||
bgp_create_open(struct bgp_conn *conn, byte *buf)
|
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;
|
conn->peer_refresh_support = 1;
|
||||||
break;
|
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 */
|
case 64: /* Graceful restart capability, RFC 4724 */
|
||||||
if (cl % 4 != 2)
|
if (cl % 4 != 2)
|
||||||
goto err;
|
goto err;
|
||||||
|
@ -867,12 +873,6 @@ bgp_parse_capabilities(struct bgp_conn *conn, byte *opt, int len)
|
||||||
conn->peer_enhanced_refresh_support = 1;
|
conn->peer_enhanced_refresh_support = 1;
|
||||||
break;
|
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 */
|
/* We can safely ignore all other capabilities */
|
||||||
}
|
}
|
||||||
len -= 2 + cl;
|
len -= 2 + cl;
|
||||||
|
|
Loading…
Reference in a new issue