{"record":{"id":"b9097692b9aae7a8","repo":"sqlmapproject/sqlmap","slug":"truncated-hpack-string-payload","errorCode":null,"errorMessage":"truncated HPACK string payload","messagePattern":"truncated HPACK string payload","errorType":"exception","errorClass":"H2CompressionError","httpStatus":null,"severity":"error","filePath":"lib/request/http2.py","lineNumber":428,"sourceCode":"\n\ndef encode_string(value, huffman=True):\n    value = _as_bytes(value)\n    if huffman:\n        encoded = huffman_encode(value)\n        if len(encoded) < len(value):\n            return encode_integer(len(encoded), 7, 0x80) + bytearray(encoded)\n    return encode_integer(len(value), 7, 0x00) + bytearray(value)\n\n\ndef decode_string(data, pos):\n    if pos < 0 or pos >= len(data):\n        raise H2CompressionError(\"truncated HPACK string\")\n    use_huffman = bool(data[pos] & 0x80)\n    length, pos = decode_integer(data, pos, 7, max_value=MAX_HEADER_BLOCK_SIZE)\n    end = pos + length\n    if end > len(data):\n        raise H2CompressionError(\"truncated HPACK string payload\")\n    raw = bytes(data[pos:end])\n    return (huffman_decode(raw) if use_huffman else raw), end\n\n\nclass Decoder(object):\n    def __init__(self, max_size=4096, max_header_list_size=MAX_HEADER_LIST_SIZE):\n        self.max_allowed_size = max_size\n        self.max_size = max_size\n        self.max_header_list_size = max_header_list_size\n        self.dynamic = []\n        self._size = 0\n\n    @staticmethod\n    def _entry_size(name, value):\n        return 32 + len(name) + len(value)\n\n    def _add(self, name, value):\n        entry_size = self._entry_size(name, value)","sourceCodeStart":410,"sourceCodeEnd":446,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/lib/request/http2.py#L410-L446","documentation":"Error \"truncated HPACK string payload\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at lib/request/http2.py:428 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"}