BUG: Pass Invalid LOGINREC * to dbopen() May GP Fault ServerID: Q97718
|
BUG# OS/2: 1659 (1.11)
NT: 193 (4.2)
When calling the dbopen() function from a DB-Library client application, SQL Server generates a general protection fault (GP fault).
Passing an invalid pointer as the first parameter to dbopen() may cause the
SQL Server to general protection fault (GP fault). If the LOGINREC * points
to a random location in memory, or if the LOGINREC * has been freed prior
to the call to dbopen() by dbfreelogin(), garbage will be sent to the SQL
Server when the client attempts to connect. Although SQL Server may simply
reject the login attempt, certain combinations of bad data can cause the
server to GP fault.
Ensure that all DB-Library code passes a valid LOGINREC * as the first parameter to dbopen().
Microsoft has confirmed this to be a problem in version 4.2 of SQL Server. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.
Additional query words: dblib db_library trap
Keywords : kbprg SSrvDB_Lib SSrvGPF kbbug4.20 SSrvWinNT
Version : 4.2 4.2a
Platform : MS-DOS OS/2 WINDOWS
Issue type :
Last Reviewed: March 16, 1999