⛏️ index : haiku.git

author Christof Meerwald <cmeerw@cmeerw.org> 2025-12-22 18:08:26.0 +00:00:00
committer waddlesplash <waddlesplash@gmail.com> 2025-12-23 16:56:19.0 +00:00:00
commit
c8ebd7dde051cf8905c34d20320ab622c1928656 [patch]
tree
865c7f882b44c11132b103f657ebb05bc6ac92ea
parent
09115ce009b0878ee845106a8875111b899dff51
download
c8ebd7dde051cf8905c34d20320ab622c1928656.tar.gz

resolv: Zero-initialize res_state objects.

Import fix from NetBSD PR lib/58888

This could have leaked data to the resolver or resulted in the resolver
returning incorrect results.

Change-Id: Idedb9d12c8ad7a88f0e5e05e735efdd8c914cbde
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10149
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>

Diff

 src/system/libnetwork/netresolv/resolv/res_state.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/system/libnetwork/netresolv/resolv/res_state.c b/src/system/libnetwork/netresolv/resolv/res_state.c
index f026c1b..cc78a60 100644
--- a/src/system/libnetwork/netresolv/resolv/res_state.c
+++ b/src/system/libnetwork/netresolv/resolv/res_state.c
@@ -102,7 +102,7 @@
		res_state_debug("checkout from list", st);
	} else {
		pthread_mutex_unlock(&res_mtx);
		st = malloc(sizeof(*st));
		st = calloc(1, sizeof(*st));
		if (st == NULL) {
			h_errno = NETDB_INTERNAL;
			return NULL;