Correctly check buffer length in netlink_add_attribute()

This commit is contained in:
Martin Willi
2013-03-15 14:32:25 +01:00
parent 6ac601f543
commit 53c98f098f
2 changed files with 9 additions and 7 deletions
@@ -292,7 +292,7 @@ void netlink_add_attribute(struct nlmsghdr *hdr, int rta_type, chunk_t data,
{
struct rtattr *rta;
if (NLMSG_ALIGN(hdr->nlmsg_len) + RTA_ALIGN(data.len) > buflen)
if (NLMSG_ALIGN(hdr->nlmsg_len) + RTA_LENGTH(data.len) > buflen)
{
DBG1(DBG_KNL, "unable to add attribute, buffer too small");
return;