sqlmapproject/sqlmap · error · H2ProtocolError

padded HEADERS frame has no pad length

Error message

padded HEADERS frame has no pad length

What it means

Error "padded HEADERS frame has no pad length" thrown in sqlmapproject/sqlmap.

Source

Thrown at lib/request/http2.py:812

def _data_frames(stream_id, body, max_frame_size):
    frames = []
    pos = 0
    while pos < len(body):
        chunk = body[pos:pos + max_frame_size]
        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]

View on GitHub (pinned to 0a35b20e39)

When it happens

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