{"record":{"id":"66ec6f6abc3de0c5","repo":"sqlmapproject/sqlmap","slug":"http-2-permits-te-only-with-value-trailers","errorCode":null,"errorMessage":"HTTP/2 permits TE only with value 'trailers'","messagePattern":"HTTP/2 permits TE only with value 'trailers'","errorType":"exception","errorClass":"H2ProtocolError","httpStatus":null,"severity":"error","filePath":"lib/request/http2.py","lineNumber":732,"sourceCode":"        _validate_field_value(val)\n        raw_items.append((name, val))\n        if name == b\"connection\":\n            for token in val.split(b\",\"):\n                token = token.strip().lower()\n                if token:\n                    _validate_regular_name(token)\n                    connection_tokens.add(token)\n\n    normalized = []\n    content_lengths = []\n    content_length_added = False\n    for name, value in raw_items:\n        if name == b\"host\" or name == b\"proxy-authorization\":\n            continue\n        if name in _CONNECTION_FIELDS or name in connection_tokens:\n            continue\n        if name == b\"te\" and value.strip().lower() != b\"trailers\":\n            raise H2ProtocolError(\"HTTP/2 permits TE only with value 'trailers'\")\n        if name == b\"content-length\":\n            content_lengths.append(value.strip())\n            if content_length_added:\n                continue\n            content_length_added = True\n        normalized.append((name, value))\n\n    if content_lengths:\n        if len(set(content_lengths)) != 1 or not content_lengths[0].isdigit():\n            raise H2ProtocolError(\"invalid or conflicting content-length fields\")\n        expected = len(body)\n        if int(content_lengths[0]) != expected:\n            raise H2ProtocolError(\"content-length does not match request body\")\n    return normalized\n\n\ndef _request_header_list(method, path, authority, headers, body):\n    method = _as_bytes(method)","sourceCodeStart":714,"sourceCodeEnd":750,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/lib/request/http2.py#L714-L750","documentation":"Error \"HTTP/2 permits TE only with value 'trailers'\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at lib/request/http2.py:732 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0a35b20e3953d341be6c7ac75ccb0b3362540c8d","analyzedAt":"2026-08-26T23:02:52.002Z","schemaVersion":2},"datasetVersion":"2026-08-27T03:17:27.898Z"}