]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Fixed issue of symbol conflicts interfering with Windows CryptoAPI
authorjames <james@e7ae566f-a301-0410-adde-c780ea21d3b5>
Sat, 30 May 2009 19:53:49 +0000 (19:53 +0000)
committerjames <james@e7ae566f-a301-0410-adde-c780ea21d3b5>
Sat, 30 May 2009 19:53:49 +0000 (19:53 +0000)
functionality (Alon Bar-Lev).

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@4475 e7ae566f-a301-0410-adde-c780ea21d3b5

config-win32.h.in
cryptoapi.c
ssl.c
ssl.h

index b7fbdd668aeb66a9781b2330570c0d378890d087..7a0119d739b63f233ebd8104ee028e4894e1a992 100644 (file)
@@ -318,7 +318,6 @@ typedef unsigned long in_addr_t;
 #define S_IRUSR 0
 #define S_IWUSR 0
 typedef int intptr_t;
-#undef S_NORMAL
 /* Visual Studio 2005 supports vararg macros */
 #if _MSC_VER >= 1400
 #define HAVE_CPP_VARARG_MACRO_ISO 1
index e1004695fa26c48ff48f4248d3b7c108eac133cb..0e6b64c4b9a6f2202ad15e47b56bd27a0b9aea1e 100644 (file)
@@ -75,7 +75,7 @@ static ERR_STRING_DATA CRYPTOAPI_str_functs[] =       {
     { ERR_PACK(ERR_LIB_CRYPTOAPI, 0, 0),                                   "microsoft cryptoapi"},
     { ERR_PACK(0, CRYPTOAPI_F_CERT_OPEN_SYSTEM_STORE, 0),                  "CertOpenSystemStore" },
     { ERR_PACK(0, CRYPTOAPI_F_CERT_FIND_CERTIFICATE_IN_STORE, 0),          "CertFindCertificateInStore" },
-    { ERR_PACK(0, CRYPTOAPI_F_CRYPT_ACQUIRE_CERTIFICATE_PRIVATE_KEY, 0),    "OpenVPNCryptAcquireCertificatePrivateKey" },
+    { ERR_PACK(0, CRYPTOAPI_F_CRYPT_ACQUIRE_CERTIFICATE_PRIVATE_KEY, 0),    "CryptAcquireCertificatePrivateKey" },
     { ERR_PACK(0, CRYPTOAPI_F_CRYPT_CREATE_HASH, 0),                       "CryptCreateHash" },
     { ERR_PACK(0, CRYPTOAPI_F_CRYPT_GET_HASH_PARAM, 0),                            "CryptGetHashParam" },
     { ERR_PACK(0, CRYPTOAPI_F_CRYPT_SET_HASH_PARAM, 0),                            "CryptSetHashParam" },
@@ -389,7 +389,7 @@ int SSL_CTX_use_CryptoAPI_certificate(SSL_CTX *ssl_ctx, const char *cert_prop)
     }
     if (OpenVPNCryptAcquireCertificatePrivateKey == NULL) {
        OpenVPNCryptAcquireCertificatePrivateKey = GetProcAddress(crypt32dll,
-               "OpenVPNCryptAcquireCertificatePrivateKey");
+               "CryptAcquireCertificatePrivateKey");
        if (OpenVPNCryptAcquireCertificatePrivateKey == NULL) {
            CRYPTOAPIerr(CRYPTOAPI_F_GET_PROC_ADDRESS);
            goto err;
diff --git a/ssl.c b/ssl.c
index 37dcfe094f6387fe7d0f3295770b656fa457e81e..292a554a329704827b3c4cbf2a271374a0a0f1bb 100644 (file)
--- a/ssl.c
+++ b/ssl.c
@@ -1716,8 +1716,8 @@ state_name (int state)
       return "S_GOT_KEY";
     case S_ACTIVE:
       return "S_ACTIVE";
-    case S_NORMAL:
-      return "S_NORMAL";
+    case S_NORMAL_OP:
+      return "S_NORMAL_OP";
     case S_ERROR:
       return "S_ERROR";
     default:
@@ -3642,8 +3642,8 @@ tls_process (struct tls_multi *multi,
                }
              else /* assume that ks->state == S_ACTIVE */
                {
-                 dmsg (D_TLS_DEBUG_MED, "STATE S_NORMAL");
-                 ks->state = S_NORMAL;
+                 dmsg (D_TLS_DEBUG_MED, "STATE S_NORMAL_OP");
+                 ks->state = S_NORMAL_OP;
                  ks->must_negotiate = 0;
                }
            }
diff --git a/ssl.h b/ssl.h
index 6dedac1c1decb7c313d69416c3aa62bc2ee76ff8..dabe6f8edce018397e3f02e0918cbb96ab903406 100644 (file)
--- a/ssl.h
+++ b/ssl.h
 #define S_SENT_KEY        4    /* client does S_SENT_KEY -> S_GOT_KEY */
 #define S_GOT_KEY         5    /* server does S_GOT_KEY -> S_SENT_KEY */
 #define S_ACTIVE          6    /* ready to exchange data channel packets */
-#define S_NORMAL          7    /* normal operations */
+#define S_NORMAL_OP       7    /* normal operations */
 
 /*
  * Are we ready to receive data channel packets?