From 918755c7c25c35e5cf3d90edbd6b8d72c55dbef2 Mon Sep 17 00:00:00 2001 From: Marco d'Itri Date: Mon, 1 Apr 2024 20:13:12 +0200 Subject: [PATCH] Prevent a segmentation fault with --no-recursion --- whois.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/whois.c b/whois.c index 18a4b5c..1afe313 100644 --- a/whois.c +++ b/whois.c @@ -347,7 +347,7 @@ int handle_query(const char *hserver, const char *hport, sockfd = openconn(server + 1, NULL); free(server); server = query_crsnic(sockfd, query); - if (no_recursion) + if (no_recursion && server) server[0] = '\0'; break; case 8: @@ -356,7 +356,7 @@ int handle_query(const char *hserver, const char *hport, sockfd = openconn(server + 1, NULL); free(server); server = query_afilias(sockfd, query); - if (no_recursion) + if (no_recursion && server) server[0] = '\0'; break; case 0x0A: