Fix 0 size malloc
This commit is contained in:
parent
d2e64317ba
commit
ab634853df
|
@ -366,10 +366,15 @@ ssize_t nghttp2_bufs_remove(nghttp2_bufs *bufs, uint8_t **out)
|
|||
len += nghttp2_buf_len(&chain->buf);
|
||||
}
|
||||
|
||||
if(!len) {
|
||||
res = NULL;
|
||||
} else {
|
||||
res = malloc(len);
|
||||
|
||||
if(res == NULL) {
|
||||
return NGHTTP2_ERR_NOMEM;
|
||||
}
|
||||
}
|
||||
|
||||
nghttp2_buf_wrap_init(&resbuf, res, len);
|
||||
|
||||
|
|
|
@ -671,6 +671,9 @@ int nghttp2_frame_unpack_goaway_payload2(nghttp2_goaway *frame,
|
|||
|
||||
payloadlen -= var_gift_payloadlen;
|
||||
|
||||
if(!var_gift_payloadlen) {
|
||||
var_gift_payload = NULL;
|
||||
} else {
|
||||
var_gift_payload = malloc(var_gift_payloadlen);
|
||||
|
||||
if(var_gift_payload == NULL) {
|
||||
|
@ -678,6 +681,7 @@ int nghttp2_frame_unpack_goaway_payload2(nghttp2_goaway *frame,
|
|||
}
|
||||
|
||||
memcpy(var_gift_payload, payload + 8, var_gift_payloadlen);
|
||||
}
|
||||
|
||||
nghttp2_frame_unpack_goaway_payload(frame, payload, payloadlen,
|
||||
var_gift_payload, var_gift_payloadlen);
|
||||
|
|
Loading…
Reference in New Issue