diff options
Diffstat (limited to 'bgpd/bgp_attr.c')
| -rw-r--r-- | bgpd/bgp_attr.c | 6 | 
1 files changed, 1 insertions, 5 deletions
diff --git a/bgpd/bgp_attr.c b/bgpd/bgp_attr.c index 7916233444..d92e4c55ed 100644 --- a/bgpd/bgp_attr.c +++ b/bgpd/bgp_attr.c @@ -2422,7 +2422,7 @@ int bgp_mp_reach_parse(struct bgp_attr_parser_args *args,  		mp_update->afi = afi;  		mp_update->safi = safi; -		return BGP_ATTR_PARSE_EOR; +		return bgp_attr_malformed(args, BGP_NOTIFY_UPDATE_MAL_ATTR, 0);  	}  	mp_update->afi = afi; @@ -3759,10 +3759,6 @@ enum bgp_attr_parse_ret bgp_attr_parse(struct peer *peer, struct attr *attr,  			goto done;  		} -		if (ret == BGP_ATTR_PARSE_EOR) { -			goto done; -		} -  		if (ret == BGP_ATTR_PARSE_ERROR) {  			flog_warn(EC_BGP_ATTRIBUTE_PARSE_ERROR,  				  "%s: Attribute %s, parse error", peer->host,  | 
