On 5/16/24 21:36, Mike Pattrick wrote:
> Clang's static analyzer will complain about an uninitialized value
> because we weren't properly checking the error code from a function that
> would have initialized the value.

Please, be more specific. :)  At least, mention the variable name.

And the same comment for the subject of the patch.  This one is
actually a real potential issue.  So, something like this would
be an appropriate name:

netdev-native-tnl: Fix use of uninitialized offset on SRv6 header pop.

> 
> Instead, add a check for that return code.
> 
> Signed-off-by: Mike Pattrick <m...@redhat.com>
> ---
>  lib/netdev-native-tnl.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/lib/netdev-native-tnl.c b/lib/netdev-native-tnl.c
> index dee9ab344..6e6b15764 100644
> --- a/lib/netdev-native-tnl.c
> +++ b/lib/netdev-native-tnl.c
> @@ -1068,7 +1068,9 @@ netdev_srv6_pop_header(struct dp_packet *packet)
>      }
>  
>      pkt_metadata_init_tnl(md);
> -    netdev_tnl_ip_extract_tnl_md(packet, tnl, &hlen);
> +    if (netdev_tnl_ip_extract_tnl_md(packet, tnl, &hlen) == NULL) {

if (!...)

> +        goto err;
> +    }

Maybe an empty line here.

>      dp_packet_reset_packet(packet, hlen);
>  
>      return packet;

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to