+15 October 2020: Wouter
+ - Merge PR #326 from netblue30: DoH: implement content-length
+ header field
+ - DoH content length, simplify code, remove declaration after
+ statement and fix cast warning.
+
14 October 2020: Wouter
- Fix for python reply callback to see mesh state reply_list member,
it only removes it briefly for the commpoint call so that it does
nghttp2_nv headers[3];
struct http2_stream* h2_stream = h2_session->c->h2_stream;
size_t rlen;
- char rlen_str[6]; // big enough to hold a uint16_t number
+ char rlen_str[32];
if(h2_stream->rbuffer) {
log_err("http2 submit response error: rbuffer already "
}
rlen = sldns_buffer_remaining(h2_session->c->buffer);
- int rv = snprintf(rlen_str, sizeof(rlen_str), "%u", rlen);
- if (rv <= 0 || rv >= sizeof(rlen_str)) {
- verbose(VERB_QUERY, "http2: submit response error: "
- "data buffer too large");
- return 0;
- }
+ snprintf(rlen_str, sizeof(rlen_str), "%u", rlen);
lock_basic_lock(&http2_response_buffer_count_lock);
if(http2_response_buffer_count + rlen > http2_response_buffer_max) {
headers[2].name = (uint8_t*)"content-length";
headers[2].namelen = 14;
- headers[2].value = rlen_str;
+ headers[2].value = (uint8_t*)rlen_str;
headers[2].valuelen = strlen(rlen_str);
headers[2].flags = NGHTTP2_NV_FLAG_NONE;