aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/libpq/fe-auth.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2001-08-17 03:09:31 +0000
committerBruce Momjian <bruce@momjian.us>2001-08-17 03:09:31 +0000
commitb5453fae742c5130086989b51498a201ef2ee086 (patch)
treec2ba5f6b275851b03463bbe1446ad576553f6a3b /src/interfaces/libpq/fe-auth.c
parentda45a0bdb7580b7b9cec62f6999605083dcec162 (diff)
downloadpostgresql-b5453fae742c5130086989b51498a201ef2ee086.tar.gz
postgresql-b5453fae742c5130086989b51498a201ef2ee086.zip
Force crypt() salt to be null-terminated.
Diffstat (limited to 'src/interfaces/libpq/fe-auth.c')
-rw-r--r--src/interfaces/libpq/fe-auth.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/interfaces/libpq/fe-auth.c b/src/interfaces/libpq/fe-auth.c
index 4e4a8f6d936..8da5e453d87 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
- * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-auth.c,v 1.51 2001/08/17 02:59:19 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-auth.c,v 1.52 2001/08/17 03:09:31 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -443,8 +443,13 @@ pg_password_sendauth(PGconn *conn, const char *password, AuthRequest areq)
switch (areq)
{
case AUTH_REQ_CRYPT:
- crypt_pwd = crypt(password, conn->cryptSalt);
+ {
+ char salt[3];
+
+ StrNCpy(salt, conn->cryptSalt,3);
+ crypt_pwd = crypt(password, salt);
break;
+ }
case AUTH_REQ_MD5:
{
char *crypt_pwd2;