sqlmapproject/sqlmap · error · H2ProtocolError

HTTP/2 permits TE only with value 'trailers'

Error message

HTTP/2 permits TE only with value 'trailers'

What it means

Error "HTTP/2 permits TE only with value 'trailers'" thrown in sqlmapproject/sqlmap.

Source

Thrown at lib/request/http2.py:732

        _validate_field_value(val)
        raw_items.append((name, val))
        if name == b"connection":
            for token in val.split(b","):
                token = token.strip().lower()
                if token:
                    _validate_regular_name(token)
                    connection_tokens.add(token)

    normalized = []
    content_lengths = []
    content_length_added = False
    for name, value in raw_items:
        if name == b"host" or name == b"proxy-authorization":
            continue
        if name in _CONNECTION_FIELDS or name in connection_tokens:
            continue
        if name == b"te" and value.strip().lower() != b"trailers":
            raise H2ProtocolError("HTTP/2 permits TE only with value 'trailers'")
        if name == b"content-length":
            content_lengths.append(value.strip())
            if content_length_added:
                continue
            content_length_added = True
        normalized.append((name, value))

    if content_lengths:
        if len(set(content_lengths)) != 1 or not content_lengths[0].isdigit():
            raise H2ProtocolError("invalid or conflicting content-length fields")
        expected = len(body)
        if int(content_lengths[0]) != expected:
            raise H2ProtocolError("content-length does not match request body")
    return normalized


def _request_header_list(method, path, authority, headers, body):
    method = _as_bytes(method)

View on GitHub (pinned to 0a35b20e39)

When it happens

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