{"record":{"id":"b5813727f8f6d1c6","repo":"sqlmapproject/sqlmap","slug":"firebird-login-failed-s","errorCode":null,"errorMessage":"Firebird login failed (%s)","messagePattern":"Firebird login failed \\((.+?)\\)","errorType":"exception","errorClass":"OperationalError","httpStatus":null,"severity":"error","filePath":"extra/dbwire/firebird.py","lineNumber":783,"sourceCode":"    try:\n        public_key, private_key = _srp_client_seed()\n        packet = (_pack_int(_op_connect) + _pack_int(_op_attach) + _pack_int(3) + _pack_int(1) +\n                  _pack_bytes(filename) + _pack_int(len(_PROTOCOLS)) +\n                  _pack_bytes(_uid(user, plugin, plugin_list, public_key, True)))\n        for p in _PROTOCOLS:\n            packet += _unhex(p)\n        wire.send(packet)\n\n        _authenticate(wire, user, password, public_key, private_key)\n        connection = Connection(wire, filename, user, password)\n        _attach(connection, wire, user)\n        handshake_done(sock)\n    except (DatabaseError, InterfaceError):\n        wire.close()\n        raise\n    except Exception as ex:\n        wire.close()\n        raise OperationalError(\"Firebird login failed (%s)\" % ex)\n    return connection\n\ndef _unhex(s):\n    return bytes(bytearray(int(s[i:i + 2], 16) for i in range(0, len(s), 2)))\n\ndef _normalize_user(user):\n    if len(user) >= 2 and user[0] == '\"' and user[-1] == '\"':\n        return user[1:-1].replace('\"\"', '\"')\n    return user.upper()\n\ndef _authenticate(wire, user, password, public_key, private_key):\n    op = wire.recv_int()\n    while op == _op_dummy:\n        op = wire.recv_int()\n    if op == _op_reject:\n        raise OperationalError(\"Firebird connection rejected\")\n    if op == _op_response:\n        _parse_response(wire)  # will raise the server error","sourceCodeStart":765,"sourceCodeEnd":801,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/extra/dbwire/firebird.py#L765-L801","documentation":"Error \"Firebird login failed (%s)\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at extra/dbwire/firebird.py:783 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"}