Comment out check for substitution of private key file on Windows,
authorTom Lane <[email protected]>
Mon, 10 Jan 2005 00:37:12 +0000 (00:37 +0000)
committerTom Lane <[email protected]>
Mon, 10 Jan 2005 00:37:12 +0000 (00:37 +0000)
since st_ino can't be trusted on that platform.  Per report from T.J.

src/interfaces/libpq/fe-secure.c

index 0e3e5e2a3efaf231ccd688f55334a41882b8c142..2b43bc7d3f8eadb639db6e2b0341e21ab95dd619 100644 (file)
@@ -768,8 +768,10 @@ static int
 client_cert_cb(SSL *ssl, X509 **x509, EVP_PKEY **pkey)
 {
        char            homedir[MAXPGPATH];
-       struct stat buf,
-                               buf2;
+       struct stat buf;
+#ifndef WIN32
+       struct stat buf2;
+#endif
        char            fnbuf[MAXPGPATH];
        FILE       *fp;
        PGconn     *conn = (PGconn *) SSL_get_app_data(ssl);
@@ -831,6 +833,7 @@ client_cert_cb(SSL *ssl, X509 **x509, EVP_PKEY **pkey)
                                                  fnbuf, pqStrerror(errno, sebuf, sizeof(sebuf)));
                return 0;
        }
+#ifndef WIN32
        if (fstat(fileno(fp), &buf2) == -1 ||
                buf.st_dev != buf2.st_dev || buf.st_ino != buf2.st_ino)
        {
@@ -838,6 +841,7 @@ client_cert_cb(SSL *ssl, X509 **x509, EVP_PKEY **pkey)
                                                  libpq_gettext("private key file \"%s\" changed during execution\n"), fnbuf);
                return 0;
        }
+#endif
        if (PEM_read_PrivateKey(fp, pkey, cb, NULL) == NULL)
        {
                char       *err = SSLerrmessage();