diff --git a/lib/rtnetlink.c b/lib/rtnetlink.c index 3b841371899..faa60d7c12f 100644 --- a/lib/rtnetlink.c +++ b/lib/rtnetlink.c @@ -172,7 +172,10 @@ static void add_rtattr(struct nlmsghdr *n, int type, const void *data, int alen) rta->rta_type = type; rta->rta_len = len; - memcpy(RTA_DATA(rta), data, alen); + if (alen > 0) + { + memcpy(RTA_DATA(rta), data, alen); + } n->nlmsg_len = NLMSG_ALIGN(n->nlmsg_len) + RTA_ALIGN(len); }