{"record":{"id":"84ae90732ff11444","repo":"sqlmapproject/sqlmap","slug":"backend-message-too-large-d-bytes-84ae90","errorCode":null,"errorMessage":"backend message too large (%d bytes)","messagePattern":"backend message too large \\((.+?) bytes\\)","errorType":"exception","errorClass":"InterfaceError","httpStatus":null,"severity":"error","filePath":"extra/dbwire/mysql.py","lineNumber":78,"sourceCode":"def _cstring(data, off):\n    # NUL-terminated string, tolerant of a missing terminator (returns the remainder)\n    end = data.find(b\"\\x00\", off)\n    if end == -1:\n        return data[off:], len(data)\n    return data[off:end], end + 1\n\ndef _read_packet(sock):\n    header = recvn(sock, 4)\n    length = struct.unpack(\"<I\", header[0:3] + b\"\\x00\")[0]\n    seq = _u8(header, 3)\n    payload = recvn(sock, length)\n    total = length\n    while length == 0xffffff:  # payload continues in the next packet\n        header = recvn(sock, 4)\n        length = struct.unpack(\"<I\", header[0:3] + b\"\\x00\")[0]\n        total += length\n        if total > _MAX_MESSAGE_LENGTH:\n            raise InterfaceError(\"backend message too large (%d bytes)\" % total)\n        payload += recvn(sock, length)\n    return seq, payload\n\ndef _send_packet(sock, seq, payload):\n    while True:  # split payloads >= 16 MB into 0xffffff-sized packets (with a trailing short packet)\n        chunk = payload[:0xffffff]\n        try:\n            sock.sendall(struct.pack(\"<I\", len(chunk))[0:3] + struct.pack(\"<B\", seq & 0xff) + chunk)\n        except (socket.error, OSError) as ex:\n            raise connection_lost(ex)\n        seq = (seq + 1) & 0xff\n        payload = payload[0xffffff:]\n        if len(chunk) < 0xffffff:\n            break\n\ndef _lenc_int(data, off):\n    first = _u8(data, off)\n    if first < 0xfb:","sourceCodeStart":60,"sourceCodeEnd":96,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/extra/dbwire/mysql.py#L60-L96","documentation":"Error \"backend message too large (%d bytes)\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at extra/dbwire/mysql.py:78 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"}