From: David Lamparter Date: Mon, 25 Apr 2022 12:07:41 +0000 (+0200) Subject: build: fix new gcc 11.2 warnings X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=refs%2Fpull%2F11100%2Fhead;p=mirror%2Ffrr.git build: fix new gcc 11.2 warnings Some recent improvement in GCC triggers 2 new warnings, and they're actual bugs (reading beyond end of prefix_ipv6 by accessing it as prefix, which is larger.) Luckily it's only in sharpd. Signed-off-by: David Lamparter (cherry picked from commit 5c7a6fb36c0cf8113c19af7354782838988b263b) --- diff --git a/sharpd/sharp_vty.c b/sharpd/sharp_vty.c index 5bf5f8af93..e6b6981ee5 100644 --- a/sharpd/sharp_vty.c +++ b/sharpd/sharp_vty.c @@ -102,7 +102,7 @@ DEFPY(watch_nexthop_v6, watch_nexthop_v6_cmd, p.family = AF_INET6; } else { type_import = true; - p = *(const struct prefix *)inhop; + prefix_copy(&p, inhop); } sharp_nh_tracker_get(&p); @@ -147,7 +147,7 @@ DEFPY(watch_nexthop_v4, watch_nexthop_v4_cmd, } else { type_import = true; - p = *(const struct prefix *)inhop; + prefix_copy(&p, inhop); } sharp_nh_tracker_get(&p);