Commit 973ee6bd authored by Jay Satiro's avatar Jay Satiro
Browse files

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
parent 3de2d48d
Loading
Loading
Loading
Loading
+14 −12
Original line number Diff line number Diff line
@@ -1043,6 +1043,7 @@ static ssize_t http2_handle_stream_close(struct connectdata *conn,
    return -1;
  }

  if(stream->trailer_recvbuf && stream->trailer_recvbuf->buffer) {
    trailer_pos = stream->trailer_recvbuf->buffer;
    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;
    }
  }

  DEBUGF(infof(data, "http2_recv returns 0, http2_handle_stream_close\n"));
  return 0;