Re: [IBPP-DISCUSS] Segfault w/ bad username/password pair
IBPP is a C++ client class library for FirebirdSQL
Status: Inactive
Brought to you by:
epocman
From: enmaca <ema...@li...> - 2003-10-22 17:00:16
|
At 17:42 10/20/2003 +0200, you wrote: >Hi all, > >I'm using IBPP on both Windows and Linux, and I have problems on Linux. > >When I try to connect to database with wrong username/password, instead of >catching exception, the program crashes (segmentation fault). > >Here's the code I use: > >// check IBPP version >if (! IBPP::CheckVersion(IBPP::Version)) >{ > printf("\nIncompatible version of the IBPP library.\n"); > return -1; >} > >try >{ > IBPP::Database Baza = IBPP::DatabaseFactory("LOCALHOST", > "/baze/kms.gdb", "sysdba", "wrong"); > Baza->Connect(); >} >catch (IBPP::Exception &e) >{ > printf(e.ErrorMessage()); >} >catch (...) >{ > printf("A non-IBPP C++ runtime exception occured !\n\n"); >} > >I compiled it with GCC 3.2. >The same code works ok on Windows (compiled with BCC). > >I'm interested whether someone had same problems. > >-- >Milan Babuskov >http://fbexport.sourceforge.net I am using: RedHat 8 gcc version 3.2 20020903 (Red Hat Linux 8.0 3.2-7) Firebird 1.5 RC5 and connecting whit wrong pass, catch this: *** IBPP::Exception inside Database::Connect *** IBPP Message : isc_attach_database failed SQL Message : -902 Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements. Engine Code : 335544472 Engine Message : Your user name and password are not defined. Ask your database administrator to set up a Firebird login. enmaca www.linsys.com.mx |