{"record":{"id":"51f646deef44ead8","repo":"sqlmapproject/sqlmap","slug":"truncated-hpack-string","errorCode":null,"errorMessage":"truncated HPACK string","messagePattern":"truncated HPACK string","errorType":"exception","errorClass":"H2CompressionError","httpStatus":null,"severity":"error","filePath":"lib/request/http2.py","lineNumber":423,"sourceCode":"        if not (item & 0x80):\n            return value, pos\n        shift += 7\n        if shift > 28:\n            raise H2CompressionError(\"HPACK integer encoding is too long\")\n\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","sourceCodeStart":405,"sourceCodeEnd":441,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/lib/request/http2.py#L405-L441","documentation":"Error \"truncated HPACK string\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at lib/request/http2.py:423 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"}