sqlmapproject/sqlmap · error · H2ProtocolError

truncated HEADERS priority fields

Error message

truncated HEADERS priority fields

What it means

Error "truncated HEADERS priority fields" thrown in sqlmapproject/sqlmap.

Source

Thrown at lib/request/http2.py:817

        pos += len(chunk)
        flags = FLAG_END_STREAM if pos == len(body) else 0
        frames.append(encode_frame(DATA, flags, stream_id, chunk))
    return frames


def _extract_header_fragment(ftype, flags, payload):
    if ftype == CONTINUATION:
        return payload
    pos = 0
    pad_length = 0
    if flags & FLAG_PADDED:
        if not payload:
            raise H2ProtocolError("padded HEADERS frame has no pad length")
        pad_length = bytearray(payload)[0]
        pos = 1
    if flags & FLAG_PRIORITY:
        if len(payload) - pos < 5:
            raise H2ProtocolError("truncated HEADERS priority fields")
        pos += 5
    if pad_length > len(payload) - pos:
        raise H2ProtocolError("HEADERS padding exceeds frame payload")
    end = len(payload) - pad_length
    return payload[pos:end]


def _extract_data(flags, payload):
    if not (flags & FLAG_PADDED):
        return payload
    if not payload:
        raise H2ProtocolError("padded DATA frame has no pad length")
    pad_length = bytearray(payload)[0]
    if pad_length > len(payload) - 1:
        raise H2ProtocolError("DATA padding exceeds frame payload")
    return payload[1:len(payload) - pad_length]

View on GitHub (pinned to 0a35b20e39)

When it happens

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