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

Reply via email to