On Tue, Sep 30, 2025 at 10:18 AM Dumitru Ceara via dev <
[email protected]> wrote:

> We already have the parsed data in 'lrp_networks'.
>
> Originally reported under a slightly different form by coverity:
> ** CID 490187:         (CHECKED_RETURN)
>   /northd/northd.c: 11547           in parsed_routes_add_connected()
>   /northd/northd.c: 11535           in parsed_routes_add_connected()
>   >>>     CID 490187:           (CHECKED_RETURN)
>   >>>     Calling "ip46_parse" without checking return value (as is
>           done elsewhere 12 out of 15 times).
>   11547             ip46_parse(addr->network_s, &prefix);
>
> Fixes: f8924740f26e ("northd: Move connected routes to route engine.")
> Signed-off-by: Dumitru Ceara <[email protected]>
> ---
>  northd/northd.c | 6 ++----
>  1 file changed, 2 insertions(+), 4 deletions(-)
>
> diff --git a/northd/northd.c b/northd/northd.c
> index b49c6d6931..9991d8d326 100644
> --- a/northd/northd.c
> +++ b/northd/northd.c
> @@ -11532,8 +11532,8 @@ parsed_routes_add_connected(const struct
> ovn_datapath *od,
>      for (size_t i = 0; i < op->lrp_networks.n_ipv4_addrs; i++) {
>          const struct ipv4_netaddr *addr = &op->lrp_networks.ipv4_addrs[i];
>          struct in6_addr prefix;
> -        ip46_parse(addr->network_s, &prefix);
>
> +        in6_addr_set_mapped_ipv4(&prefix, addr->network);
>          parsed_route_add(od, NULL, &prefix, addr->plen,
>                           false, addr->addr_s, op,
>                           0, false,
> @@ -11543,10 +11543,8 @@ parsed_routes_add_connected(const struct
> ovn_datapath *od,
>
>      for (size_t i = 0; i < op->lrp_networks.n_ipv6_addrs; i++) {
>          const struct ipv6_netaddr *addr = &op->lrp_networks.ipv6_addrs[i];
> -        struct in6_addr prefix;
> -        ip46_parse(addr->network_s, &prefix);
>
> -        parsed_route_add(od, NULL, &prefix, addr->plen,
> +        parsed_route_add(od, NULL, &addr->network, addr->plen,
>                           false, addr->addr_s, op,
>                           0, false,
>                           false, NULL, ROUTE_SOURCE_CONNECTED,
> --
> 2.51.0
>
> _______________________________________________
> dev mailing list
> [email protected]
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>
>
Looks good to me, thanks.
Acked-by: Ales Musil <[email protected]>
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to