diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2002-08-30 05:28:50 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2002-08-30 05:28:50 +0000 |
commit | df40e28850eed2b1440ddada849005fb9819201a (patch) | |
tree | 07c284309f07e739f2bec2c44f61f2a6a6572dc6 /src | |
parent | cafebdd4d880664a065ae58b7e05fb7a73b36c9a (diff) | |
download | postgresql-df40e28850eed2b1440ddada849005fb9819201a.tar.gz postgresql-df40e28850eed2b1440ddada849005fb9819201a.zip |
Fix off-by-one allocation error in PasswordFromFile(), per Gordon Runkle.
Diffstat (limited to 'src')
-rw-r--r-- | src/interfaces/libpq/fe-connect.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/interfaces/libpq/fe-connect.c b/src/interfaces/libpq/fe-connect.c index b4667cfa437..f7fd94f8778 100644 --- a/src/interfaces/libpq/fe-connect.c +++ b/src/interfaces/libpq/fe-connect.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.199 2002/08/29 23:06:32 momjian Exp $ + * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.200 2002/08/30 05:28:50 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -2953,8 +2953,7 @@ PasswordFromFile(char *hostname, char *port, char *dbname, (t = pwdfMatchesString(t, dbname)) == NULL || (t = pwdfMatchesString(t, username)) == NULL) continue; - ret=(char *)malloc(sizeof(char)*strlen(t)); - strncpy(ret, t, strlen(t)); + ret = strdup(t); fclose(fp); return ret; } |