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);
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)
{
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();