sqlmapproject/sqlmap · error · H2CompressionError

HPACK dynamic index out of range

Error message

HPACK dynamic index out of range

What it means

Error "HPACK dynamic index out of range" thrown in sqlmapproject/sqlmap.

Source

Thrown at lib/request/http2.py:467

            self._size = 0
            return
        self.dynamic.insert(0, (name, value))
        self._size += entry_size
        self._evict()

    def _evict(self):
        while self._size > self.max_size and self.dynamic:
            name, value = self.dynamic.pop()
            self._size -= self._entry_size(name, value)

    def _get(self, index):
        if index <= 0:
            raise H2CompressionError("invalid HPACK header index 0")
        if index <= STATIC_LEN:
            return STATIC_TABLE[index - 1]
        dynamic_index = index - STATIC_LEN - 1
        if dynamic_index < 0 or dynamic_index >= len(self.dynamic):
            raise H2CompressionError("HPACK dynamic index out of range")
        return self.dynamic[dynamic_index]

    def decode(self, data):
        data = bytearray(_as_bytes(data))
        pos = 0
        headers = []
        list_size = 0
        saw_header = False
        while pos < len(data):
            first = data[pos]
            if first & 0x80:
                saw_header = True
                index, pos = decode_integer(data, pos, 7)
                name, value = self._get(index)
                headers.append((name, value))
            elif first & 0x40:
                saw_header = True
                index, pos = decode_integer(data, pos, 6)

View on GitHub (pinned to 0a35b20e39)

When it happens

Trigger: Thrown at lib/request/http2.py:467 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/d39d61b1ca4e1998. Report an issue: GitHub.