On Tue, Sep 30, 2025 at 1:22 PM Ales Musil <[email protected]> wrote:

>
>
> 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]>
>

Thank you Dumitru,

I went ahead and merged this into main and backported down to 25.03.

Regards,
Ales
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to