]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Write the real routing message length, fixing the addition of routes on NetBSD and...
authorRoy Marples <roy@marples.name>
Wed, 9 Jan 2008 12:34:34 +0000 (12:34 +0000)
committerRoy Marples <roy@marples.name>
Wed, 9 Jan 2008 12:34:34 +0000 (12:34 +0000)
interface.c

index c1ae633a28de4c44a91e47c09b89e189df4133b7..0e27450eb929a90762f2d68d9a8e7b923c8de58b 100644 (file)
@@ -629,8 +629,8 @@ static int do_route (const char *ifname,
        ADDADDR (netmask);
 #undef ADDADDR
 
-       rtm.hdr.rtm_msglen = sizeof (rtm);
-       if (write (s, &rtm, sizeof (rtm)) == -1) {
+       rtm.hdr.rtm_msglen = l = bp - (char *)&rtm;
+       if (write (s, &rtm, l) == -1) {
                /* Don't report error about routes already existing */
                if (errno != EEXIST)
                        logger (LOG_ERR, "write: %s", strerror (errno));