mirror of
https://github.com/isc-projects/bind9.git
synced 2026-06-03 22:08:25 -04:00
Fix crash in client side DoH code
This commit fixes a situation when a cstream object could get unlinked from the list as a result of a cstream->read_cb call. Thus, unlinking it after the call could crash the program.
This commit is contained in:
parent
cd178043d9
commit
a9e97f28b7
1 changed files with 1 additions and 1 deletions
|
|
@ -528,10 +528,10 @@ call_unlink_cstream_readcb(http_cstream_t *cstream,
|
|||
isc_result_t result) {
|
||||
REQUIRE(VALID_HTTP2_SESSION(session));
|
||||
REQUIRE(cstream != NULL);
|
||||
ISC_LIST_UNLINK(session->cstreams, cstream, link);
|
||||
cstream->read_cb(session->handle, result,
|
||||
&(isc_region_t){ cstream->rbuf, cstream->rbufsize },
|
||||
cstream->read_cbarg);
|
||||
ISC_LIST_UNLINK(session->cstreams, cstream, link);
|
||||
put_http_cstream(session->mctx, cstream);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue