Skip to content

Commit 08bf613

Browse files
committed
Prevent segfault with failed TLS handshake?
Need proper review for this patch! Sara?
1 parent 95618bb commit 08bf613

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/stub.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1501,9 +1501,15 @@ upstream_write_cb(void *userarg)
15011501
{
15021502
getdns_upstream *upstream = (getdns_upstream *)userarg;
15031503
getdns_network_req *netreq = upstream->write_queue;
1504-
getdns_dns_req *dnsreq = netreq->owner;
1504+
getdns_dns_req *dnsreq;
15051505
int q;
15061506

1507+
if (!netreq) {
1508+
GETDNS_CLEAR_EVENT(upstream->loop, &upstream->event);
1509+
upstream->event.write_cb = NULL;
1510+
return;
1511+
}
1512+
dnsreq = netreq->owner;
15071513
/* TODO: think about TCP AGAIN */
15081514
netreq->debug_start_time = _getdns_get_time_as_uintt64();
15091515

0 commit comments

Comments
 (0)