diff options
-rw-r--r-- | contrib/sslinfo/sslinfo.c | 11 | ||||
-rw-r--r-- | src/bin/pg_dump/pg_backup_archiver.h | 4 |
2 files changed, 11 insertions, 4 deletions
diff --git a/contrib/sslinfo/sslinfo.c b/contrib/sslinfo/sslinfo.c index 30cae0bb985..5fd46b98741 100644 --- a/contrib/sslinfo/sslinfo.c +++ b/contrib/sslinfo/sslinfo.c @@ -19,6 +19,17 @@ #include "miscadmin.h" #include "utils/builtins.h" +/* + * On Windows, <wincrypt.h> includes a #define for X509_NAME, which breaks our + * ability to use OpenSSL's version of that symbol if <wincrypt.h> is pulled + * in after <openssl/ssl.h> ... and, at least on some builds, it is. We + * can't reliably fix that by re-ordering #includes, because libpq/libpq-be.h + * #includes <openssl/ssl.h>. Instead, just zap the #define again here. + */ +#ifdef X509_NAME +#undef X509_NAME +#endif + PG_MODULE_MAGIC; static Datum X509_NAME_field_to_text(X509_NAME *name, text *fieldName); diff --git a/src/bin/pg_dump/pg_backup_archiver.h b/src/bin/pg_dump/pg_backup_archiver.h index 91060944f1f..540d4f6a833 100644 --- a/src/bin/pg_dump/pg_backup_archiver.h +++ b/src/bin/pg_dump/pg_backup_archiver.h @@ -32,10 +32,6 @@ #define LOBBUFSIZE 16384 -/* - * Note: zlib.h must be included *after* libpq-fe.h, because the latter may - * include ssl.h, which has a naming conflict with zlib.h. - */ #ifdef HAVE_LIBZ #include <zlib.h> #define GZCLOSE(fh) gzclose(fh) |