]> git.puffer.fish Git - matthieu/frr.git/commitdiff
zebra: use rta_getattr for NETMASK
authorRafael Zalamena <rzalamena@opensourcerouting.org>
Fri, 18 Jan 2019 20:28:58 +0000 (18:28 -0200)
committerRafael Zalamena <rzalamena@opensourcerouting.org>
Mon, 21 Jan 2019 12:24:47 +0000 (10:24 -0200)
IPv6 uses AF_LINK to represent netmasks, this commit unbreaks
`rtm_read_mesg` that was broke on the `rta_get*` refactory.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
zebra/kernel_socket.c

index 6a20ab8d1faaa85f9ccd7a1f5a54f45c21088e03..e2afe73c6d56fc275cacdc7d58b2ac7e76d7af88 100644 (file)
@@ -909,7 +909,7 @@ static int rtm_read_mesg(struct rt_msghdr *rtm, union sockunion *dest,
                        pnt += rta_get(pnt, gate, sizeof(*gate));
                        break;
                case RTA_NETMASK:
-                       pnt += rta_get(pnt, mask, sizeof(*mask));
+                       pnt += rta_getattr(pnt, mask, sizeof(*mask));
                        break;
                case RTA_IFP:
                        pnt += rta_getsdlname(pnt, ifname, ifnlen);