diff options
author | Paul Stewart <pstew@google.com> | 2017-02-02 12:02:47 -0800 |
---|---|---|
committer | gitbuildkicker <android-build@google.com> | 2017-02-22 15:09:20 -0800 |
commit | 07561d90797ff85c8775aca4b1edeea160c5db55 (patch) | |
tree | d2c82636a75931284584c0ccb77b6284f096d3c1 | |
parent | 7dd2dbda2a4029f8b7334c0029ca04c4a00c6bbf (diff) | |
download | libnl-android-7.1.1_r31.tar.gz |
Perform range check on len in nlmsg_reserveandroid-7.1.1_r58android-7.1.1_r54android-7.1.1_r53android-7.1.1_r51android-7.1.1_r49android-7.1.1_r47android-7.1.1_r46android-7.1.1_r44android-7.1.1_r43android-7.1.1_r41android-7.1.1_r39android-7.1.1_r33android-7.1.1_r32android-7.1.1_r31nougat-mr1.1-releasenougat-mr1-volantis-releasenougat-mr1-flounder-release
Bug: 32342065
Test: Compile
Change-Id: I2ef3d63f0910120721c1448eb7d4d64bcec71009
(cherry picked from commit 438fe14af8e839a9186ba30cddbe81ad2311ed00)
-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) |