From: Roy Marples Date: Wed, 9 Jan 2008 12:34:34 +0000 (+0000) Subject: Write the real routing message length, fixing the addition of routes on NetBSD and... X-Git-Tag: v3.2.3~97 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=be37cc89a16b15988b7860e7779bc208f81c3491;p=thirdparty%2Fdhcpcd.git Write the real routing message length, fixing the addition of routes on NetBSD and hopefully OpenBSD. --- diff --git a/interface.c b/interface.c index c1ae633a..0e27450e 100644 --- a/interface.c +++ b/interface.c @@ -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));