From: Pablo Neira Date: Tue, 1 Apr 2014 17:38:44 +0000 (+0200) Subject: netlink: don't compare the nul-termination in nla_strcmp X-Git-Tag: v3.15-rc1~113^2~15 X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8b7b932434f5eee495b91a2804f5b64ebb2bc835;p=pandora-kernel.git 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 Cc: Thomas Graf Signed-off-by: Pablo Neira Ayuso Signed-off-by: David S. Miller --- Reading git-diff-tree failed