sqlmapproject/sqlmap · error · H2ProtocolError

padded DATA frame has no pad length

Error message

padded DATA frame has no pad length

What it means

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

Source

Thrown at lib/request/http2.py:829

        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]


def _parse_content_length(headers, trailers=False):
    values = []
    for name, value in headers:
        if _as_bytes(name).lower() != b"content-length":
            continue
        if trailers:
            raise H2ProtocolError("content-length is not permitted in trailers")
        for part in _as_bytes(value).split(b","):
            part = part.strip()
            if not part or not part.isdigit():
                raise H2ProtocolError("invalid content-length field")
            values.append(int(part))

View on GitHub (pinned to 0a35b20e39)

When it happens

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