sqlmapproject/sqlmap · error · H2CompressionError

truncated HPACK string

Error message

truncated HPACK string

What it means

Error "truncated HPACK string" thrown in sqlmapproject/sqlmap.

Source

Thrown at lib/request/http2.py:423

        if not (item & 0x80):
            return value, pos
        shift += 7
        if shift > 28:
            raise H2CompressionError("HPACK integer encoding is too long")


def encode_string(value, huffman=True):
    value = _as_bytes(value)
    if huffman:
        encoded = huffman_encode(value)
        if len(encoded) < len(value):
            return encode_integer(len(encoded), 7, 0x80) + bytearray(encoded)
    return encode_integer(len(value), 7, 0x00) + bytearray(value)


def decode_string(data, pos):
    if pos < 0 or pos >= len(data):
        raise H2CompressionError("truncated HPACK string")
    use_huffman = bool(data[pos] & 0x80)
    length, pos = decode_integer(data, pos, 7, max_value=MAX_HEADER_BLOCK_SIZE)
    end = pos + length
    if end > len(data):
        raise H2CompressionError("truncated HPACK string payload")
    raw = bytes(data[pos:end])
    return (huffman_decode(raw) if use_huffman else raw), end


class Decoder(object):
    def __init__(self, max_size=4096, max_header_list_size=MAX_HEADER_LIST_SIZE):
        self.max_allowed_size = max_size
        self.max_size = max_size
        self.max_header_list_size = max_header_list_size
        self.dynamic = []
        self._size = 0

    @staticmethod

View on GitHub (pinned to 0a35b20e39)

When it happens

Trigger: Thrown at lib/request/http2.py:423 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of sqlmapproject/sqlmap@0a35b20e39 (2026-08-26). Data as JSON: /api/errors/51f646deef44ead8. Report an issue: GitHub.