linux-stable/net/dns_resolver
David Howells 4533e7623e keys, dns: Fix size check of V1 server-list header
commit acc657692a upstream.

Fix the size check added to dns_resolver_preparse() for the V1 server-list
header so that it doesn't give EINVAL if the size supplied is the same as
the size of the header struct (which should be valid).

This can be tested with:

        echo -n -e '\0\0\01\xff\0\0' | keyctl padd dns_resolver desc @p

which will give "add_key: Invalid argument" without this fix.

Fixes: 1997b3cb42 ("keys, dns: Fix missing size check of V1 server-list header")
Reported-by: Pengfei Xu <pengfei.xu@intel.com>
Link: https://lore.kernel.org/r/ZZ4fyY4r3rqgZL+4@xpf.sh.intel.com/
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Petr Vorel <pvorel@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-01-25 14:37:50 -08:00
..
Kconfig docs: networking: convert dns_resolver.txt to ReST 2020-04-28 14:39:46 -07:00
Makefile treewide: Add SPDX license identifier - Makefile/Kconfig 2019-05-21 10:50:46 +02:00
dns_key.c keys, dns: Fix size check of V1 server-list header 2024-01-25 14:37:50 -08:00
dns_query.c docs: networking: convert dns_resolver.txt to ReST 2020-04-28 14:39:46 -07:00
internal.h