if (passwd_fd)
return;
+ if (pool_passwd_filename == NULL)
+ {
+ saved_passwd_filename[0] = '\0'; /* indicate pool_passwd is disabled */
+ return;
+ }
+
pool_passwd_mode = mode;
if (saved_passwd_filename[0] == '\0')
(errmsg("unable to get password, username is NULL")));
if (!passwd_fd)
- ereport(ERROR,
+ {
+ if (strlen(saved_passwd_filename))
+ ereport(ERROR,
(errmsg("unable to get password, password file descriptor is NULL")));
+ else
+ return NULL;
+ }
rewind(passwd_fd);
name[0] = '\0';
if (!username)
ereport(ERROR,
(errmsg("unable to get password, username is NULL")));
-
if (!passwd_fd)
{
- ereport(WARNING,
+ if (strlen(saved_passwd_filename))
+ ereport(WARNING,
(errmsg("unable to get password, password file descriptor is NULL")));
return NULL;
}
+
rewind(passwd_fd);
while (!feof(passwd_fd) && !ferror(passwd_fd))
if (stat_buf.st_mode & (S_IRWXG | S_IRWXO))
{
ereport(WARNING,
- (errmsg("pool key file \"%s\" has group or world access; permissions should be u=rw (0600) or less\n",
+ (errmsg("pool key file \"%s\" has group or world access; permissions should be u=rw (0600) or less",
key_file_path)));
/* do we want to allow unsecure pool key file ? */
/* fclose(fp); */
}
return 0;
-}
\ No newline at end of file
+}