]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: do not check attr in bgp_packet_attribute
authorLouis Scalbert <louis.scalbert@6wind.com>
Thu, 28 Sep 2023 13:08:23 +0000 (15:08 +0200)
committerLouis Scalbert <louis.scalbert@6wind.com>
Thu, 28 Sep 2023 13:08:23 +0000 (15:08 +0200)
Fix the following coverity issue. attr cannot be NULL.

> CID 1568376 (#1 of 1): Dereference before null check (REVERSE_INULL)
> check_after_deref: Null-checking attr suggests that it may be null, but it has already been dereferenced on all paths leading to the check.

Fixes: 8b531b1107 ("bgpd: store and send bgp link-state attributes")
Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
bgpd/bgp_attr.c

index cc7afbe74f646cf7a2bf3d4dafb767c72f30805c..05cf63e053449238eb94789a5bacc489aa5a985e 100644 (file)
@@ -4982,7 +4982,7 @@ bgp_size_t bgp_packet_attribute(struct bgp *bgp, struct peer *peer,
        }
 
        /* BGP Link-State */
-       if (attr && attr->link_state) {
+       if (attr->link_state) {
                stream_putc(s, BGP_ATTR_FLAG_OPTIONAL);
                stream_putc(s, BGP_ATTR_LINK_STATE);
                stream_putc(s, attr->link_state->length);