From: Roy Marples Date: Fri, 31 Mar 2017 10:45:36 +0000 (+0100) Subject: Initialise the whole rt msg buffer to avoid valgrind errors. X-Git-Tag: v7.0.0-beta1~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=460b02a520f7148d0456836865afef335462f536;p=thirdparty%2Fdhcpcd.git Initialise the whole rt msg buffer to avoid valgrind errors. --- diff --git a/src/if-bsd.c b/src/if-bsd.c index 15d16e52..504811db 100644 --- a/src/if-bsd.c +++ b/src/if-bsd.c @@ -380,7 +380,6 @@ if_route(unsigned char cmd, const struct rt *rt) } rtmsg; struct rt_msghdr *rtm = &rtmsg.hdr; char *bp = rtmsg.buffer; - size_t l; struct sockaddr_dl sdl; bool gateway_unspec; @@ -393,12 +392,11 @@ if_route(unsigned char cmd, const struct rt *rt) ctx->options |= DHCPCD_RTM_PPID; #define ADDSA(sa) do { \ - l = RT_ROUNDUP(((sa)->sa_len)); \ - memcpy(bp, (sa), l); \ - bp += l; \ + memcpy(bp, (sa), (sa)->sa_len); \ + bp += RT_ROUNDUP((sa)->sa_len); \ } while (0 /* CONSTCOND */) - memset(rtm, 0, sizeof(*rtm)); + memset(&rtmsg, 0, sizeof(rtmsg)); rtm->rtm_version = RTM_VERSION; rtm->rtm_type = cmd; #ifdef __OpenBSD__