summaryrefslogtreecommitdiff
path: root/Kconfig
diff options
context:
space:
mode:
authorPablo Neira <pablo@netfilter.org>2014-04-01 19:38:44 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-04-14 06:50:03 -0700
commit4370f4e5d510643604b6e650d551534074e73f6a (patch)
tree1e2f737e67247a46263ea5e93b5a312459ea25c1 /Kconfig
parentb88dbb025dd2c418227b300d66f75e31435ebf9d (diff)
downloadlwn-4370f4e5d510643604b6e650d551534074e73f6a.tar.gz
lwn-4370f4e5d510643604b6e650d551534074e73f6a.zip
netlink: don't compare the nul-termination in nla_strcmp
[ Upstream commit 8b7b932434f5eee495b91a2804f5b64ebb2bc835 ] nla_strcmp compares the string length plus one, so it's implicitly including the nul-termination in the comparison. int nla_strcmp(const struct nlattr *nla, const char *str) { int len = strlen(str) + 1; ... d = memcmp(nla_data(nla), str, len); However, if NLA_STRING is used, userspace can send us a string without the nul-termination. This is a problem since the string comparison will not match as the last byte may be not the nul-termination. Fix this by skipping the comparison of the nul-termination if the attribute data is nul-terminated. Suggested by Thomas Graf. Cc: Florian Westphal <fw@strlen.de> Cc: Thomas Graf <tgraf@suug.ch> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Kconfig')
0 files changed, 0 insertions, 0 deletions