summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Stewart <pstew@google.com>2017-02-02 12:02:47 -0800
committergitbuildkicker <android-build@google.com>2017-02-22 15:09:20 -0800
commit07561d90797ff85c8775aca4b1edeea160c5db55 (patch)
treed2c82636a75931284584c0ccb77b6284f096d3c1
parent7dd2dbda2a4029f8b7334c0029ca04c4a00c6bbf (diff)
downloadlibnl-android-7.1.1_r31.tar.gz
Bug: 32342065 Test: Compile Change-Id: I2ef3d63f0910120721c1448eb7d4d64bcec71009 (cherry picked from commit 438fe14af8e839a9186ba30cddbe81ad2311ed00)
-rw-r--r--lib/msg.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/msg.c b/lib/msg.c
index 9fe9d541..91b86cbd 100644
--- a/lib/msg.c
+++ b/lib/msg.c
@@ -518,6 +518,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)