http2: Fix client write for trailers on stream close
Check that the trailer buffer exists before attempting a client write for trailers on stream close. Refer to comments in https://github.com/bagder/curl/pull/564
This commit is contained in:
@@ -1043,6 +1043,7 @@ static ssize_t http2_handle_stream_close(struct connectdata *conn,
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(stream->trailer_recvbuf && stream->trailer_recvbuf->buffer) {
|
||||||
trailer_pos = stream->trailer_recvbuf->buffer;
|
trailer_pos = stream->trailer_recvbuf->buffer;
|
||||||
trailer_end = trailer_pos + stream->trailer_recvbuf->size_used;
|
trailer_end = trailer_pos + stream->trailer_recvbuf->size_used;
|
||||||
|
|
||||||
@@ -1059,6 +1060,7 @@ static ssize_t http2_handle_stream_close(struct connectdata *conn,
|
|||||||
|
|
||||||
trailer_pos += n + 1;
|
trailer_pos += n + 1;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
DEBUGF(infof(data, "http2_recv returns 0, http2_handle_stream_close\n"));
|
DEBUGF(infof(data, "http2_recv returns 0, http2_handle_stream_close\n"));
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user