diff --git a/src/include/libpq/libpq-be.h b/src/include/libpq/libpq-be.h index 05cb1874c5..3601fba92f 100644 --- a/src/include/libpq/libpq-be.h +++ b/src/include/libpq/libpq-be.h @@ -19,10 +19,6 @@ #define LIBPQ_BE_H #include -#ifdef USE_OPENSSL -#include -#include -#endif #include #ifdef ENABLE_GSS @@ -57,6 +53,17 @@ typedef struct #include "libpq/hba.h" #include "libpq/pqcomm.h" +/* + * These SSL-related #includes must come after all system-provided headers. + * This ensures that OpenSSL can take care of conflicts with Windows' + * by #undef'ing the conflicting macros. (We don't directly + * include , but some other Windows headers do.) Here + * indirectly inlcudes which cause conflicting macros. + */ +#ifdef USE_OPENSSL +#include +#include +#endif /* * GSSAPI specific state information