diff options
author | Paul Stewart <pstew@google.com> | 2017-02-09 23:56:15 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-02-09 23:56:15 +0000 |
commit | b0a4ed4800faf64bfdb61a9300239cce71d714b8 (patch) | |
tree | aa79a017ad8c59d64f7c5a60ac2614868c03ed1c | |
parent | c7d03e591b88c00172df2ec36b57d14d401f1868 (diff) | |
parent | 25edb109fc5a6cb9d4475d3c526c788314782eb3 (diff) | |
download | libnl-b0a4ed4800faf64bfdb61a9300239cce71d714b8.tar.gz |
Perform range check on len in nlmsg_reserve am: f83d9c1c67 am: d42374324d am: d9f824b744
am: 25edb109fc
Change-Id: I917eb10527bacaad4319b61d97338ccc8d91e3cd
-rw-r--r-- | lib/msg.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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) |