summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Stewart <pstew@google.com>2017-02-10 00:10:17 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-02-10 00:10:17 +0000
commita96b31573c9e18cdd5feb9a448479c38e4b7ab80 (patch)
treed2c82636a75931284584c0ccb77b6284f096d3c1
parent3341fa0db98b1f17bec2cf6dd08b50d6e3113655 (diff)
parent1ff6ec5e4092edfd244347c650cf9dd1a6d609a9 (diff)
downloadlibnl-a96b31573c9e18cdd5feb9a448479c38e4b7ab80.tar.gz
am: 1ff6ec5e40 Change-Id: I5e81524dc3a0b9fdd2e7c05fbe625ef5ab960b1f
-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)