diff options
author | Bruce Momjian <bruce@momjian.us> | 2005-10-24 15:38:37 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2005-10-24 15:38:37 +0000 |
commit | 819159709fe15e9270731a31b99d9767f499336c (patch) | |
tree | 738d3e96abdd1cb2e16e2a2292a54e9feacd5584 /src/interfaces/libpq/fe-auth.c | |
parent | 18feafcc59d8d8eb7dd7d3326e5e7edd98321e00 (diff) | |
download | postgresql-819159709fe15e9270731a31b99d9767f499336c.tar.gz postgresql-819159709fe15e9270731a31b99d9767f499336c.zip |
I have applied the following patch to document PQinitSSL() and
PQregisterThreadLock().
I also remove the crypt() mention in the libpq threading section and
added a single sentence in the client-auth manual page under crypt().
Crypt authentication is so old now that a separate paragraph about it
seemed unwise.
I also added a comment about our use of locking around pqGetpwuid().
Diffstat (limited to 'src/interfaces/libpq/fe-auth.c')
-rw-r--r-- | src/interfaces/libpq/fe-auth.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/interfaces/libpq/fe-auth.c b/src/interfaces/libpq/fe-auth.c index d2773134a29..bca9f46830c 100644 --- a/src/interfaces/libpq/fe-auth.c +++ b/src/interfaces/libpq/fe-auth.c @@ -10,7 +10,7 @@ * exceed INITIAL_EXPBUFFER_SIZE (currently 256 bytes). * * IDENTIFICATION - * $PostgreSQL: pgsql/src/interfaces/libpq/fe-auth.c,v 1.106 2005/10/17 16:24:20 tgl Exp $ + * $PostgreSQL: pgsql/src/interfaces/libpq/fe-auth.c,v 1.107 2005/10/24 15:38:37 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -500,6 +500,16 @@ pg_fe_getauthname(char *PQerrormsg) struct passwd *pw = NULL; #endif + /* + * pglock_thread() really only needs to be called around + * pg_krb5_authname(), but some users are using configure + * --enable-thread-safety-force, so we might as well do + * the locking within our library to protect pqGetpwuid(). + * In fact, application developers can use getpwuid() + * in their application if they use the locking call we + * provide, or install their own locking function using + * PQregisterThreadLock(). + */ pglock_thread(); #ifdef KRB5 |