Obtain a client->handle reference when calling async_restart

otherwise client may be freed before async_restart is called.
This commit is contained in:
Mark Andrews
2023-12-08 13:57:14 +11:00
parent 6a2ebd4f10
commit 7ab4e1537a
2 changed files with 12 additions and 5 deletions

View File

@@ -169,11 +169,12 @@ struct ns_client {
unsigned int attributes;
dns_view_t *view;
dns_dispatch_t *dispatch;
isc_nmhandle_t *handle; /* Permanent pointer to handle */
isc_nmhandle_t *sendhandle; /* Waiting for send callback */
isc_nmhandle_t *reqhandle; /* Waiting for request callback
(query, update, notify) */
isc_nmhandle_t *updatehandle; /* Waiting for update callback */
isc_nmhandle_t *handle; /* Permanent pointer to handle */
isc_nmhandle_t *sendhandle; /* Waiting for send callback */
isc_nmhandle_t *reqhandle; /* Waiting for request callback
(query, update, notify) */
isc_nmhandle_t *updatehandle; /* Waiting for update callback */
isc_nmhandle_t *restarthandle; /* Waiting for restart callback */
unsigned char *tcpbuf;
size_t tcpbuf_size;
dns_message_t *message;