sqlmapproject/sqlmap · error · ValueError

HPACK integer must be non-negative

Error message

HPACK integer must be non-negative

What it means

Error "HPACK integer must be non-negative" thrown in sqlmapproject/sqlmap.

Source

Thrown at lib/request/http2.py:370

            consumed += 1
            tail = (tail << 1) | bit
            if isinstance(nxt, dict):
                node = nxt
            else:
                out.append(nxt)
                node = _HUFF_ROOT
                consumed = 0
                tail = 0
    if node is not _HUFF_ROOT:
        if consumed > 7 or tail != (1 << consumed) - 1:
            raise H2CompressionError("invalid Huffman EOS padding")
    return bytes(out)


# ---------- HPACK integer/string ----------
def encode_integer(value, prefix_bits, first_byte=0):
    if not isinstance(value, integer_types) or value < 0:
        raise ValueError("HPACK integer must be non-negative")
    if not 1 <= prefix_bits <= 8:
        raise ValueError("invalid HPACK prefix width")
    mask = (1 << prefix_bits) - 1
    if value < mask:
        return bytearray([first_byte | value])
    out = bytearray([first_byte | mask])
    value -= mask
    while value >= 0x80:
        out.append((value & 0x7f) | 0x80)
        value >>= 7
    out.append(value)
    return out


def decode_integer(data, pos, prefix_bits, max_value=MAX_HPACK_INTEGER):
    if not 1 <= prefix_bits <= 8:
        raise H2CompressionError("invalid HPACK prefix width")
    if pos < 0 or pos >= len(data):

View on GitHub (pinned to 0a35b20e39)

When it happens

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