aboutsummaryrefslogtreecommitdiff
path: root/src/backend/libpq/crypt.c
diff options
context:
space:
mode:
authorMarc G. Fournier <scrappy@hub.org>1997-12-09 03:11:25 +0000
committerMarc G. Fournier <scrappy@hub.org>1997-12-09 03:11:25 +0000
commitda72b903fff0623eb3d24ed8c8aab2030c460be6 (patch)
tree42f730906b0de3cf5da7e76a28be9bc41613f792 /src/backend/libpq/crypt.c
parent405740ace68b5488c9cc9f01a67250b39c6ad10c (diff)
downloadpostgresql-da72b903fff0623eb3d24ed8c8aab2030c460be6.tar.gz
postgresql-da72b903fff0623eb3d24ed8c8aab2030c460be6.zip
Major code cleanup following the pg_password insertion...
...malloc/free -> palloc/pfree ...fopen/fclose -> AllocateFile/FreeFile
Diffstat (limited to 'src/backend/libpq/crypt.c')
-rw-r--r--src/backend/libpq/crypt.c42
1 files changed, 22 insertions, 20 deletions
diff --git a/src/backend/libpq/crypt.c b/src/backend/libpq/crypt.c
index 4e4cb15f81b..8c1769cc505 100644
--- a/src/backend/libpq/crypt.c
+++ b/src/backend/libpq/crypt.c
@@ -16,9 +16,11 @@
#include <crypt.h>
#endif
-#include <postgres.h>
-#include <libpq/crypt.h>
-#include <utils/nabstime.h>
+#include "postgres.h"
+#include "libpq/crypt.h"
+#include "utils/nabstime.h"
+#include "utils/palloc.h"
+#include "storage/fd.h"
char* crypt_getpwdfilename() {
@@ -32,7 +34,7 @@ char* crypt_getpwdfilename() {
elog(FATAL, "crypt.c: PGDATA is not defined");
exit(-1);
}
- filename = (char*)malloc(strlen(env) + strlen(CRYPT_PWD_FILE) + 2);
+ filename = (char*)palloc(strlen(env) + strlen(CRYPT_PWD_FILE) + 2);
sprintf(filename, "%s/%s", env, CRYPT_PWD_FILE);
}
@@ -47,7 +49,7 @@ FILE* crypt_openpwdfile() {
char* filename;
filename = crypt_getpwdfilename();
- return (fopen(filename, "r"));
+ return (AllocateFile(filename, "r"));
}
/*-------------------------------------------------------------------------*/
@@ -66,7 +68,7 @@ void crypt_parsepwdfile(FILE* datafile, char** login, char** pwd, char** valdate
/* store a copy of user login to return
*/
count = strcspn(parse, "#");
- *login = (char*)malloc(count + 1);
+ *login = (char*)palloc(count + 1);
strncpy(*login, parse, count);
(*login)[count] = '\0';
parse += (count + 1);
@@ -79,7 +81,7 @@ void crypt_parsepwdfile(FILE* datafile, char** login, char** pwd, char** valdate
/* store a copy of user password to return
*/
count = strcspn(parse, "#");
- *pwd = (char*)malloc(count + 1);
+ *pwd = (char*)palloc(count + 1);
strncpy(*pwd, parse, count);
(*pwd)[count] = '\0';
parse += (count + 1);
@@ -87,7 +89,7 @@ void crypt_parsepwdfile(FILE* datafile, char** login, char** pwd, char** valdate
/* store a copy of date login becomes invalid
*/
count = strcspn(parse, "#");
- *valdate = (char*)malloc(count + 1);
+ *valdate = (char*)palloc(count + 1);
strncpy(*valdate, parse, count);
(*valdate)[count] = '\0';
parse += (count + 1);
@@ -112,15 +114,15 @@ void crypt_getloginfo(const char* user, char** passwd, char** valuntil) {
while (!feof(datafile)) {
crypt_parsepwdfile(datafile, &login, &pwd, &valdate);
if (!strcmp(login, user)) {
- free((void*)login);
+ pfree((void*)login);
*passwd = pwd;
*valuntil = valdate;
fclose(datafile);
return;
}
- free((void*)login);
- free((void*)pwd);
- free((void*)valdate);
+ pfree((void*)login);
+ pfree((void*)pwd);
+ pfree((void*)valdate);
}
fclose(datafile);
}
@@ -135,13 +137,13 @@ MsgType crypt_salt(const char* user) {
crypt_getloginfo(user, &passwd, &valuntil);
if (passwd == NULL || *passwd == '\0') {
- if (passwd) free((void*)passwd);
- if (valuntil) free((void*)valuntil);
+ if (passwd) pfree((void*)passwd);
+ if (valuntil) pfree((void*)valuntil);
return STARTUP_UNSALT_MSG;
}
- free((void*)passwd);
- if (valuntil) free((void*)valuntil);
+ pfree((void*)passwd);
+ if (valuntil) pfree((void*)valuntil);
return STARTUP_SALT_MSG;
}
@@ -159,8 +161,8 @@ int crypt_verify(Port* port, const char* user, const char* pgpass) {
crypt_getloginfo(user, &passwd, &valuntil);
if (passwd == NULL || *passwd == '\0') {
- if (passwd) free((void*)passwd);
- if (valuntil) free((void*)valuntil);
+ if (passwd) pfree((void*)passwd);
+ if (valuntil) pfree((void*)valuntil);
return STATUS_ERROR;
}
@@ -179,8 +181,8 @@ int crypt_verify(Port* port, const char* user, const char* pgpass) {
retval = STATUS_OK;
}
- free((void*)passwd);
- if (valuntil) free((void*)valuntil);
+ pfree((void*)passwd);
+ if (valuntil) pfree((void*)valuntil);
return retval;
}