Ver Fonte

Expand OPENSSL_SHLIB_VERSION correctly.

Fixes: e5ba78da08e0bf0b1603352b380760ae15358c47 ("Fix build on OpenSSL 3")
Bryan Drewery há 2 anos atrás
pai
commit
aff76b6edb
3 ficheiros alterados com 7 adições e 4 exclusões
  1. 5 2
      src/common.h
  2. 1 1
      src/libcrypto.cc
  3. 1 1
      src/libssl.cc

+ 5 - 2
src/common.h

@@ -100,8 +100,11 @@
 #define unlikely(x)  (x)
 #endif
 
-#ifndef STRINGIFY
-#define STRINGIFY(x) #x
+#ifndef __STRING
+#define __STRING(x)     #x              /* stringify without expanding x */
+#endif
+#ifndef __XSTRING
+#define __XSTRING(x)    __STRING(x)     /* expand x, then stringify */
 #endif
 
 #define lengthof(x) (sizeof(x)/sizeof(x[0]))

+ 1 - 1
src/libcrypto.cc

@@ -37,7 +37,7 @@
 #ifndef OPENSSL_SHLIB_VERSION
 #define OPENSSL_SHLIB_VERSION_STR SHLIB_VERSION_NUMBER
 #else
-#define OPENSSL_SHLIB_VERSION_STR STRINGIFY(OPENSSL_SHLIB_VERSION)
+#define OPENSSL_SHLIB_VERSION_STR __XSTRING(OPENSSL_SHLIB_VERSION)
 #endif
 
 void *libcrypto_handle = NULL;

+ 1 - 1
src/libssl.cc

@@ -37,7 +37,7 @@
 #ifndef OPENSSL_SHLIB_VERSION
 #define OPENSSL_SHLIB_VERSION_STR SHLIB_VERSION_NUMBER
 #else
-#define OPENSSL_SHLIB_VERSION_STR STRINGIFY(OPENSSL_SHLIB_VERSION)
+#define OPENSSL_SHLIB_VERSION_STR __XSTRING(OPENSSL_SHLIB_VERSION)
 #endif
 
 void *libssl_handle = NULL;