diff --git a/lib/libnetlink.c b/lib/libnetlink.c index 1892a02a..0d48a3d4 100644 --- a/lib/libnetlink.c +++ b/lib/libnetlink.c @@ -718,6 +718,8 @@ static int rtnl_recvmsg(int fd, struct msghdr *msg, char **answer) if (len < 0) return len; + if (len < 32768) + len = 32768; buf = malloc(len); if (!buf) { fprintf(stderr, "malloc error: not enough buffer\n");