]> git.puffer.fish Git - mirror/frr.git/commitdiff
zebra: prefixlen is not afi/safi dependant in encoding nexthops 10783/head
authorDonald Sharp <sharpd@nvidia.com>
Sat, 12 Mar 2022 16:05:23 +0000 (11:05 -0500)
committerDonald Sharp <sharpd@nvidia.com>
Sat, 12 Mar 2022 16:18:45 +0000 (11:18 -0500)
When encoding a response to the upper level protocol the
prefixlen is not something that needs to be part of the
switch statement for handling of a prefix.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
zebra/zebra_rnh.c

index f90eb5bee1a5021580aa20e58db745c52c7a76fb..4d5336120d6273d6a32c28be3426f65dc05f6984 100644 (file)
@@ -1174,13 +1174,12 @@ int zebra_send_rnh_update(struct rnh *rnh, struct zserv *client,
         */
        stream_putw(s, rnh->safi);
        stream_putw(s, rn->p.family);
+       stream_putc(s, rn->p.prefixlen);
        switch (rn->p.family) {
        case AF_INET:
-               stream_putc(s, rn->p.prefixlen);
                stream_put_in_addr(s, &rn->p.u.prefix4);
                break;
        case AF_INET6:
-               stream_putc(s, rn->p.prefixlen);
                stream_put(s, &rn->p.u.prefix6, IPV6_MAX_BYTELEN);
                break;
        default: