summaryrefslogtreecommitdiffstats
path: root/net/core
diff options
context:
space:
mode:
authorPablo Neira <pablo@netfilter.org>2014-04-01 19:38:44 +0200
committerDavid S. Miller <davem@davemloft.net>2014-04-01 15:25:02 -0400
commit8b7b932434f5eee495b91a2804f5b64ebb2bc835 (patch)
tree41fa7d3804b0a2f1e4c1ad252f6062ed17e83251 /net/core
parentff378ca17cf34cac0bb288f50999858101d5fd55 (diff)
downloadblackbird-op-linux-8b7b932434f5eee495b91a2804f5b64ebb2bc835.tar.gz
blackbird-op-linux-8b7b932434f5eee495b91a2804f5b64ebb2bc835.zip
netlink: don't compare the nul-termination in nla_strcmp
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>
Diffstat (limited to 'net/core')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud