mirror of
https://github.com/torvalds/linux.git
synced 2026-07-29 10:41:49 +02:00
net/dns_resolver: consolidate namelen checks in dns_query
Consolidate the namelen checks and return -EINVAL early if needed. Drop the namelen == 0 check since it is covered by namelen < 3. Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev> Reviewed-by: Simon Horman <horms@kernel.org> Link: https://patch.msgid.link/20260525095400.821912-3-thorsten.blum@linux.dev Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
aa064a614e
commit
f289c0664f
|
|
@ -73,7 +73,7 @@ int dns_query(struct net *net,
|
|||
kenter("%s,%*.*s,%zu,%s",
|
||||
type, (int)namelen, (int)namelen, name, namelen, options);
|
||||
|
||||
if (!name || namelen == 0)
|
||||
if (!name || namelen < 3 || namelen > 255)
|
||||
return -EINVAL;
|
||||
|
||||
/* construct the query key description as "[<type>:]<name>" */
|
||||
|
|
@ -86,8 +86,6 @@ int dns_query(struct net *net,
|
|||
desclen += typelen + 1;
|
||||
}
|
||||
|
||||
if (namelen < 3 || namelen > 255)
|
||||
return -EINVAL;
|
||||
desclen += namelen + 1;
|
||||
|
||||
desc = kmalloc(desclen, GFP_KERNEL);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user