88 *
99 *
1010 * IDENTIFICATION
11- * $PostgreSQL: pgsql/src/interfaces/libpq/fe-connect.c,v 1.361 2008/09/22 13:55:14 tgl Exp $
11+ * $PostgreSQL: pgsql/src/interfaces/libpq/fe-connect.c,v 1.362 2008/09/22 14:21:44 tgl Exp $
1212 *
1313 *-------------------------------------------------------------------------
1414 */
@@ -232,8 +232,7 @@ static PGconn *makeEmptyPGconn(void);
232232static void freePGconn (PGconn * conn );
233233static void closePGconn (PGconn * conn );
234234static PQconninfoOption * conninfo_parse (const char * conninfo ,
235- PQExpBuffer errorMessage , bool use_defaults ,
236- bool * password_from_string );
235+ PQExpBuffer errorMessage , bool use_defaults );
237236static char * conninfo_getval (PQconninfoOption * connOptions ,
238237 const char * keyword );
239238static void defaultNoticeReceiver (void * arg , const PGresult * res );
@@ -377,8 +376,7 @@ connectOptions1(PGconn *conn, const char *conninfo)
377376 /*
378377 * Parse the conninfo string
379378 */
380- connOptions = conninfo_parse (conninfo , & conn -> errorMessage , true,
381- & conn -> pgpass_from_client );
379+ connOptions = conninfo_parse (conninfo , & conn -> errorMessage , true);
382380 if (connOptions == NULL )
383381 {
384382 conn -> status = CONNECTION_BAD ;
@@ -474,7 +472,6 @@ connectOptions2(PGconn *conn)
474472 conn -> dbName , conn -> pguser );
475473 if (conn -> pgpass == NULL )
476474 conn -> pgpass = strdup (DefaultPassword );
477- conn -> pgpass_from_client = false;
478475 }
479476
480477 /*
@@ -560,14 +557,12 @@ PQconninfoOption *
560557PQconndefaults (void )
561558{
562559 PQExpBufferData errorBuf ;
563- bool password_from_string ;
564560 PQconninfoOption * connOptions ;
565561
566562 initPQExpBuffer (& errorBuf );
567563 if (errorBuf .data == NULL )
568564 return NULL ; /* out of memory already :-( */
569- connOptions = conninfo_parse ("" , & errorBuf , true,
570- & password_from_string );
565+ connOptions = conninfo_parse ("" , & errorBuf , true);
571566 termPQExpBuffer (& errorBuf );
572567 return connOptions ;
573568}
@@ -668,7 +663,6 @@ PQsetdbLogin(const char *pghost, const char *pgport, const char *pgoptions,
668663 if (conn -> pgpass )
669664 free (conn -> pgpass );
670665 conn -> pgpass = strdup (pwd );
671- conn -> pgpass_from_client = true;
672666 }
673667
674668 /*
@@ -3127,16 +3121,14 @@ PQconninfoOption *
31273121PQconninfoParse (const char * conninfo , char * * errmsg )
31283122{
31293123 PQExpBufferData errorBuf ;
3130- bool password_from_string ;
31313124 PQconninfoOption * connOptions ;
31323125
31333126 if (errmsg )
31343127 * errmsg = NULL ; /* default */
31353128 initPQExpBuffer (& errorBuf );
31363129 if (errorBuf .data == NULL )
31373130 return NULL ; /* out of memory already :-( */
3138- connOptions = conninfo_parse (conninfo , & errorBuf , false,
3139- & password_from_string );
3131+ connOptions = conninfo_parse (conninfo , & errorBuf , false);
31403132 if (connOptions == NULL && errmsg )
31413133 * errmsg = errorBuf .data ;
31423134 else
@@ -3152,12 +3144,10 @@ PQconninfoParse(const char *conninfo, char **errmsg)
31523144 * left in errorMessage.
31533145 * Defaults are supplied (from a service file, environment variables, etc)
31543146 * for unspecified options, but only if use_defaults is TRUE.
3155- * *password_from_string is set TRUE if we got a password from the
3156- * conninfo string, otherwise FALSE.
31573147 */
31583148static PQconninfoOption *
31593149conninfo_parse (const char * conninfo , PQExpBuffer errorMessage ,
3160- bool use_defaults , bool * password_from_string )
3150+ bool use_defaults )
31613151{
31623152 char * pname ;
31633153 char * pval ;
@@ -3168,8 +3158,6 @@ conninfo_parse(const char *conninfo, PQExpBuffer errorMessage,
31683158 PQconninfoOption * options ;
31693159 PQconninfoOption * option ;
31703160
3171- * password_from_string = false; /* default result */
3172-
31733161 /* Make a working copy of PQconninfoOptions */
31743162 options = malloc (sizeof (PQconninfoOptions ));
31753163 if (options == NULL )
@@ -3326,12 +3314,6 @@ conninfo_parse(const char *conninfo, PQExpBuffer errorMessage,
33263314 free (buf );
33273315 return NULL ;
33283316 }
3329-
3330- /*
3331- * Special handling for password
3332- */
3333- if (strcmp (option -> keyword , "password" ) == 0 )
3334- * password_from_string = (option -> val [0 ] != '\0' );
33353317 }
33363318
33373319 /* Done with the modifiable input string */
@@ -3597,7 +3579,7 @@ PQconnectionUsedPassword(const PGconn *conn)
35973579{
35983580 if (!conn )
35993581 return false;
3600- if (conn -> password_needed && conn -> pgpass_from_client )
3582+ if (conn -> password_needed )
36013583 return true;
36023584 else
36033585 return false;
0 commit comments