Make sure we produce a useful error message for the case where the
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 20 Nov 2004 00:35:13 +0000 (00:35 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 20 Nov 2004 00:35:13 +0000 (00:35 +0000)
postgresql.crt file simply isn't there, too.

src/interfaces/libpq/fe-secure.c

index 00fddfcf76df5a8d4432a2a08a3620e003db8c68..ff6d529b5a9a58925ee416a70b69ec3e0e78a536 100644 (file)
@@ -761,7 +761,6 @@ client_cert_cb(SSL *ssl, X509 **x509, EVP_PKEY **pkey)
        int                     (*cb) () = NULL;        /* how to read user password */
        char            sebuf[256];
 
-
        if (pqGetpwuid(getuid(), &pwdstr, pwdbuf, sizeof(pwdbuf), &pwd) != 0)
        {
                printfPQExpBuffer(&conn->errorMessage,
@@ -772,8 +771,6 @@ client_cert_cb(SSL *ssl, X509 **x509, EVP_PKEY **pkey)
        /* read the user certificate */
        snprintf(fnbuf, sizeof(fnbuf), "%s/.postgresql/postgresql.crt",
                         pwd->pw_dir);
-       if (stat(fnbuf, &buf) == -1)
-               return 0;
        if ((fp = fopen(fnbuf, "r")) == NULL)
        {
                printfPQExpBuffer(&conn->errorMessage,