{"record":{"id":"e16741c69aecd3c1","repo":"sqlmapproject/sqlmap","slug":"peer-advertised-an-invalid-maximum-frame-size","errorCode":null,"errorMessage":"peer advertised an invalid maximum frame size","messagePattern":"peer advertised an invalid maximum frame size","errorType":"exception","errorClass":"H2ProtocolError","httpStatus":null,"severity":"error","filePath":"lib/request/http2.py","lineNumber":774,"sourceCode":"    _validate_pseudo_value(\":authority\", authority)\n    if method == b\"CONNECT\":\n        request = [(b\":method\", method), (b\":authority\", authority)]\n    else:\n        if not path:\n            raise H2ProtocolError(\"non-CONNECT requests require a non-empty :path\")\n        _validate_pseudo_value(\":path\", path)\n        request = [(b\":method\", method), (b\":scheme\", b\"https\"), (b\":path\", path), (b\":authority\", authority)]\n    request.extend(_normalize_request_headers(headers, body))\n    return request\n\n\ndef _field_section_size(headers):\n    return sum(32 + len(name) + len(value) for name, value in headers)\n\n\ndef _header_frames(stream_id, block, max_frame_size, end_stream):\n    if max_frame_size < DEFAULT_MAX_FRAME_SIZE:\n        raise H2ProtocolError(\"peer advertised an invalid maximum frame size\")\n    if not block:\n        return [encode_frame(HEADERS, FLAG_END_HEADERS | (FLAG_END_STREAM if end_stream else 0), stream_id, b\"\")]\n    frames = []\n    pos = 0\n    first = True\n    while pos < len(block):\n        chunk = block[pos:pos + max_frame_size]\n        pos += len(chunk)\n        final = pos == len(block)\n        if first:\n            flags = (FLAG_END_STREAM if end_stream else 0) | (FLAG_END_HEADERS if final else 0)\n            frames.append(encode_frame(HEADERS, flags, stream_id, chunk))\n            first = False\n        else:\n            flags = FLAG_END_HEADERS if final else 0\n            frames.append(encode_frame(CONTINUATION, flags, stream_id, chunk))\n    return frames\n","sourceCodeStart":756,"sourceCodeEnd":792,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/lib/request/http2.py#L756-L792","documentation":"Error \"peer advertised an invalid maximum frame size\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at lib/request/http2.py:774 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"}