285 etag.data = ngx_palloc(r->pool, hex_digest_length); ... 299 *hashed_etag = '\0'; I think `hex_digest_length` bytes are used up after converting to HEX string.
285 etag.data = ngx_palloc(r->pool, hex_digest_length);
...
299 *hashed_etag = '\0';
I think
hex_digest_lengthbytes are used up after converting to HEX string.