{"record":{"id":"d745edc1780eaf2f","repo":"sqlmapproject/sqlmap","slug":"request-header-list-exceeds-peer-advertised-limit","errorCode":null,"errorMessage":"request header list exceeds peer-advertised limit","messagePattern":"request header list exceeds peer-advertised limit","errorType":"exception","errorClass":"H2Error","httpStatus":null,"severity":"error","filePath":"lib/request/http2.py","lineNumber":1068,"sourceCode":"            self._connection_error(\"WINDOW_UPDATE referenced an idle stream\")\n\n    def _allocate_stream_ids(self, count):\n        if count <= 0:\n            raise ValueError(\"stream count must be positive\")\n        last = self.next_sid + 2 * (count - 1)\n        if last > MAX_STREAM_ID:\n            self.usable = False\n            raise H2Error(\"HTTP/2 stream-id space exhausted\")\n        sids = [self.next_sid + 2 * index for index in range(count)]\n        self.next_sid += 2 * count\n        if self.next_sid > MAX_STREAM_ID:\n            self.usable = False\n        return sids\n\n    def _send_headers(self, sid, request_headers, end_stream):\n        if self.peer_max_header_list_size is not None:\n            if _field_section_size(request_headers) > self.peer_max_header_list_size:\n                raise H2Error(\"request header list exceeds peer-advertised limit\")\n        block = Encoder().encode(request_headers)\n        return b\"\".join(_header_frames(sid, block, self.peer_max_frame_size, end_stream))\n\n    def _finish_response(self, state):\n        actual = len(state.body)\n        if state.body_forbidden and actual:\n            self._connection_error(\"response semantics forbid a message body\")\n        if (not state.body_forbidden and state.expected_content_length is not None and\n                actual != state.expected_content_length):\n            self._connection_error(\n                \"response content-length mismatch (expected %d, received %d)\" %\n                (state.expected_content_length, actual)\n            )\n        state.complete = True\n\n    def _complete_header_block(self, state):\n        try:\n            headers = self.dec.decode(bytes(state.block))","sourceCodeStart":1050,"sourceCodeEnd":1086,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/lib/request/http2.py#L1050-L1086","documentation":"Error \"request header list exceeds peer-advertised limit\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at lib/request/http2.py:1068 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"}