X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=lib%2Fmsg.c;h=b30b90ae80e04a3e48b1394017f4e06013594828;hb=refs%2Ftags%2Ftizen_5.5.m2_release;hp=6478507c5dbe233a2cb3e11ac3ed0da623574bb7;hpb=bec3ed0cd8df9ae71e968f8135b1754a8913aad4;p=platform%2Fupstream%2Flibnl3.git diff --git a/lib/msg.c b/lib/msg.c index 6478507..b30b90a 100644 --- a/lib/msg.c +++ b/lib/msg.c @@ -415,6 +415,9 @@ void *nlmsg_reserve(struct nl_msg *n, size_t len, int pad) size_t nlmsg_len = n->nm_nlh->nlmsg_len; size_t tlen; + if (len > n->nm_size) + return NULL; + tlen = pad ? ((len + (pad - 1)) & ~(pad - 1)) : len; if ((tlen + nlmsg_len) > n->nm_size)