From b97a60f5f4d3fb63002bc76fcbc6cdeb4572189e Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Thu, 21 Jan 2021 23:31:19 +0100 Subject: [PATCH] doh: make Curl_doh_is_resolved survive a NULL pointer ... if Curl_doh() returned a NULL, this function gets called anyway as in a asynch procedure. Then the doh struct pointer is NULL and signifies an OOM situation. Follow-up to 6246a1d8c6776 --- lib/doh.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/doh.c b/lib/doh.c index f9feabacc0..608f3d94c4 100644 --- a/lib/doh.c +++ b/lib/doh.c @@ -918,6 +918,8 @@ CURLcode Curl_doh_is_resolved(struct connectdata *conn, struct Curl_easy *data = conn->data; struct dohdata *dohp = data->req.doh; *dnsp = NULL; /* defaults to no response */ + if(!dohp) + return CURLE_OUT_OF_MEMORY; if(!dohp->probe[DOH_PROBE_SLOT_IPADDR_V4].easy && !dohp->probe[DOH_PROBE_SLOT_IPADDR_V6].easy) { -- 2.47.3