Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 84a7c0b1 authored by Manuel Schölling's avatar Manuel Schölling Committed by David S. Miller
Browse files

dns_resolver: assure that dns_query() result is null-terminated



dns_query() credulously assumes that keys are null-terminated and
returns a copy of a memory block that is off by one.

Signed-off-by: default avatarManuel Schölling <manuel.schoelling@gmx.de>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 2346829e
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -149,7 +149,9 @@ int dns_query(const char *type, const char *name, size_t namelen,
	if (!*_result)
		goto put;

	memcpy(*_result, upayload->data, len + 1);
	memcpy(*_result, upayload->data, len);
	*_result[len] = '\0';

	if (_expiry)
		*_expiry = rkey->expiry;