After the send callback completes, the UV request is freed but
the HTTP/2 socket's write buffer still points to the freed memory.
If nghttp2 subsequently needs to send frames (e.g. SETTINGS ACK),
the server_read_callback reads from the dangling buffer.
Clear the write buffer before freeing the UV request.
(cherry picked from commit
6afc4270e0323a52262802d553dda8233df36d42)
} else {
cb(handle, result, cbarg);
}
+
+ isc_buffer_initnull(&sock->h2->wbuf);
isc__nm_uvreq_put(&req);
}