aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/xen-netback/interface.c
diff options
context:
space:
mode:
authorPablo Neira <[email protected]>2014-04-01 17:38:44 +0000
committerDavid S. Miller <[email protected]>2014-04-01 19:25:02 +0000
commit8b7b932434f5eee495b91a2804f5b64ebb2bc835 (patch)
tree41fa7d3804b0a2f1e4c1ad252f6062ed17e83251 /drivers/net/xen-netback/interface.c
parentMerge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/jkirsh... (diff)
downloadkernel-8b7b932434f5eee495b91a2804f5b64ebb2bc835.tar.gz
kernel-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 <[email protected]> Cc: Thomas Graf <[email protected]> Signed-off-by: Pablo Neira Ayuso <[email protected]> Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'drivers/net/xen-netback/interface.c')
0 files changed, 0 insertions, 0 deletions