diff --git a/lib/msg.c b/lib/msg.c index 95ad188..5c852c0 100644 --- a/lib/msg.c +++ b/lib/msg.c @@ -400,6 +400,9 @@ static struct nl_msg *__nlmsg_alloc(size_t len) { struct nl_msg *nm; + if (len < sizeof(struct nlmsghdr)) + len = sizeof(struct nlmsghdr); + nm = calloc(1, sizeof(*nm)); if (!nm) goto errout;