summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Graf <tgraf@suug.ch>2010-10-28 22:17:07 (GMT)
committerThomas Graf <tgraf@suug.ch>2010-10-28 22:17:07 (GMT)
commite1eacd6b16b014eb42bcf6683ebe2334c3a35c68 (patch)
tree4708227a9cb93a54a5d3f0c0325da7d450470eae
parentd0e564548f6eff0a8d49e5e9cb618a8d297a1b98 (diff)
downloadlibnl-e1eacd6b16b014eb42bcf6683ebe2334c3a35c68.zip
libnl-e1eacd6b16b014eb42bcf6683ebe2334c3a35c68.tar.gz
libnl-e1eacd6b16b014eb42bcf6683ebe2334c3a35c68.tar.bz2
Fix use of uninitialized data at the end of netlink message
The netlink message buffer is preallocated to a page and later expanded as needed. Everything was properly paded and zeroed out except for the unused part at the end. Use calloc() to allocate the buffer.
-rw-r--r--lib/msg.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/msg.c b/lib/msg.c
index 9fe9d54..6a8e14a 100644
--- a/lib/msg.c
+++ b/lib/msg.c
@@ -374,7 +374,7 @@ static struct nl_msg *__nlmsg_alloc(size_t len)
nm->nm_refcnt = 1;
- nm->nm_nlh = malloc(len);
+ nm->nm_nlh = calloc(1, len);
if (!nm->nm_nlh)
goto errout;