|
@@ -1591,6 +1591,8 @@ bgp_mp_reach_parse (struct bgp_attr_parser_args *args,
|
|
|
|
|
|
stream_forward_getp (s, nlri_len);
|
|
|
|
|
|
+ attr->flag |= ATTR_FLAG_BIT (BGP_ATTR_MP_REACH_NLRI);
|
|
|
+
|
|
|
return BGP_ATTR_PARSE_PROCEED;
|
|
|
#undef LEN_LEFT
|
|
|
}
|
|
@@ -1606,6 +1608,7 @@ bgp_mp_unreach_parse (struct bgp_attr_parser_args *args,
|
|
|
u_int16_t withdraw_len;
|
|
|
int ret;
|
|
|
struct peer *const peer = args->peer;
|
|
|
+ struct attr *const attr = args->attr;
|
|
|
const bgp_size_t length = args->length;
|
|
|
|
|
|
s = peer->ibuf;
|
|
@@ -1633,6 +1636,8 @@ bgp_mp_unreach_parse (struct bgp_attr_parser_args *args,
|
|
|
|
|
|
stream_forward_getp (s, withdraw_len);
|
|
|
|
|
|
+ attr->flag |= ATTR_FLAG_BIT (BGP_ATTR_MP_UNREACH_NLRI);
|
|
|
+
|
|
|
return BGP_ATTR_PARSE_PROCEED;
|
|
|
}
|
|
|
|