{"record":{"id":"a5f3b4838d50cb0b","repo":"sqlmapproject/sqlmap","slug":"hpack-integer-exceeds-implementation-limit","errorCode":null,"errorMessage":"HPACK integer exceeds implementation limit","messagePattern":"HPACK integer exceeds implementation limit","errorType":"exception","errorClass":"H2CompressionError","httpStatus":null,"severity":"error","filePath":"lib/request/http2.py","lineNumber":403,"sourceCode":"def decode_integer(data, pos, prefix_bits, max_value=MAX_HPACK_INTEGER):\n    if not 1 <= prefix_bits <= 8:\n        raise H2CompressionError(\"invalid HPACK prefix width\")\n    if pos < 0 or pos >= len(data):\n        raise H2CompressionError(\"truncated HPACK integer\")\n    mask = (1 << prefix_bits) - 1\n    value = data[pos] & mask\n    pos += 1\n    if value < mask:\n        return value, pos\n    shift = 0\n    while True:\n        if pos >= len(data):\n            raise H2CompressionError(\"truncated HPACK integer\")\n        item = data[pos]\n        pos += 1\n        addend = (item & 0x7f) << shift\n        if addend > max_value - value:\n            raise H2CompressionError(\"HPACK integer exceeds implementation limit\")\n        value += addend\n        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):","sourceCodeStart":385,"sourceCodeEnd":421,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/lib/request/http2.py#L385-L421","documentation":"Error \"HPACK integer exceeds implementation limit\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at lib/request/http2.py:403 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"}