From: Peter T Mount <patches@maidast.demon.co.uk>
This has a problem when using any authentication other than trust or ident. Anything using libpq will hang, because the client will go into a loop while connecting. The following patch simply comments out two lines (a do and a while), removing the loop. Going through the new scheme, I can't see why this do..while loop is in there.
This commit is contained in:
parent
8abd424369
commit
8a02b22e89
@ -7,7 +7,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.59 1998/01/26 01:42:28 scrappy Exp $
|
* $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.60 1998/01/28 03:42:27 scrappy Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -584,7 +584,6 @@ connectDB(PGconn *conn)
|
|||||||
* authentication request.
|
* authentication request.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
do
|
|
||||||
{
|
{
|
||||||
int beresp;
|
int beresp;
|
||||||
|
|
||||||
@ -645,7 +644,6 @@ connectDB(PGconn *conn)
|
|||||||
conn->errorMessage) != STATUS_OK)
|
conn->errorMessage) != STATUS_OK)
|
||||||
goto connect_errReturn;
|
goto connect_errReturn;
|
||||||
}
|
}
|
||||||
while (areq != AUTH_REQ_OK);
|
|
||||||
|
|
||||||
/* free the password so it's not hanging out in memory forever */
|
/* free the password so it's not hanging out in memory forever */
|
||||||
if (conn->pgpass != NULL)
|
if (conn->pgpass != NULL)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user