diff --git a/src/Cedar/Cedar.h b/src/Cedar/Cedar.h index f5b3230f..cc32fc28 100644 --- a/src/Cedar/Cedar.h +++ b/src/Cedar/Cedar.h @@ -129,7 +129,7 @@ #define CEDAR_VER 430 // Build Number -#define CEDAR_BUILD 9696 +#define CEDAR_BUILD 9700 // Beta number //#define BETA_NUMBER 3 @@ -150,10 +150,10 @@ // Specifies the build date #define BUILD_DATE_Y 2019 #define BUILD_DATE_M 7 -#define BUILD_DATE_D 8 -#define BUILD_DATE_HO 12 -#define BUILD_DATE_MI 9 -#define BUILD_DATE_SE 40 +#define BUILD_DATE_D 13 +#define BUILD_DATE_HO 21 +#define BUILD_DATE_MI 37 +#define BUILD_DATE_SE 51 // Tolerable time difference #define ALLOW_TIMESTAMP_DIFF (UINT64)(3 * 24 * 60 * 60 * 1000) diff --git a/src/CurrentBuild.txt b/src/CurrentBuild.txt index 2ba87d10..cdd79644 100644 --- a/src/CurrentBuild.txt +++ b/src/CurrentBuild.txt @@ -1,4 +1,4 @@ -BUILD_NUMBER 9696 +BUILD_NUMBER 9700 VERSION 430 BUILD_NAME beta -BUILD_DATE 20190708_120940 +BUILD_DATE 20190713_213751 diff --git a/src/Mayaqua/Network.c b/src/Mayaqua/Network.c index ded99b77..8527953f 100644 --- a/src/Mayaqua/Network.c +++ b/src/Mayaqua/Network.c @@ -5946,6 +5946,10 @@ int cb_test(int a, X509_STORE_CTX *ctx) return 1; } +#if OPENSSL_VERSION_NUMBER < 0x10100000L +#define X509_STORE_CTX_get0_cert(o) ((o)->cert) +#endif + // Verify client SSL certificate during TLS handshake. // // (actually, only save the certificate for later authentication in Protocol.c) @@ -5953,27 +5957,27 @@ int SslCertVerifyCallback(int preverify_ok, X509_STORE_CTX *ctx) { SSL *ssl; struct SslClientCertInfo *clientcert; + X509 *cert; ssl = X509_STORE_CTX_get_ex_data(ctx, SSL_get_ex_data_X509_STORE_CTX_idx()); clientcert = SSL_get_ex_data(ssl, GetSslClientCertIndex()); if (clientcert != NULL) { - clientcert->PreverifyErr = 0; + clientcert->PreverifyErr = X509_STORE_CTX_get_error(ctx); clientcert->PreverifyErrMessage[0] = '\0'; if (!preverify_ok) { - char *msg; - clientcert->PreverifyErr = X509_STORE_CTX_get_error(ctx); - msg = (char *)X509_verify_cert_error_string(clientcert->PreverifyErr); - StrCpy(clientcert->PreverifyErrMessage, PREVERIFY_ERR_MESSAGE_SIZE, msg); + const char *msg = X509_verify_cert_error_string(clientcert->PreverifyErr); + StrCpy(clientcert->PreverifyErrMessage, PREVERIFY_ERR_MESSAGE_SIZE, (char *)msg); Debug("SslCertVerifyCallback preverify error: '%s'\n", msg); } else { - if (ctx->cert != NULL) + cert = X509_STORE_CTX_get0_cert(ctx); + if (cert != NULL) { - X *tmpX = X509ToX(ctx->cert); // this only wraps ctx->cert, but we need to make a copy + X *tmpX = X509ToX(cert); // this only wraps cert, but we need to make a copy X *copyX = CloneX(tmpX); tmpX->do_not_free = true; // do not release inner X509 object FreeX(tmpX); diff --git a/src/bin/hamcore/vpnserver_api_doc.html b/src/bin/hamcore/vpnserver_api_doc.html index 64e7f10c..dd7e7b6d 100644 --- a/src/bin/hamcore/vpnserver_api_doc.html +++ b/src/bin/hamcore/vpnserver_api_doc.html @@ -254,7 +254,7 @@

Parameters

Name Type -Descrption +Description @@ -324,7 +324,7 @@

Parameters

Name Type -Descrption +Description @@ -478,7 +478,7 @@

Parameters

Name Type -Descrption +Description @@ -696,7 +696,7 @@

Parameters

Name Type -Descrption +Description @@ -756,7 +756,7 @@

Parameters

Name Type -Descrption +Description @@ -813,7 +813,7 @@

Parameters

Name Type -Descrption +Description @@ -861,7 +861,7 @@

Parameters

Name Type -Descrption +Description @@ -907,7 +907,7 @@

Parameters

Name Type -Descrption +Description @@ -972,7 +972,7 @@

Parameters

Name Type -Descrption +Description @@ -1063,7 +1063,7 @@

Parameters

Name Type -Descrption +Description @@ -1174,7 +1174,7 @@

Parameters

Name Type -Descrption +Description @@ -1329,7 +1329,7 @@

Parameters

Name Type -Descrption +Description @@ -1437,7 +1437,7 @@

Parameters

Name Type -Descrption +Description @@ -1525,7 +1525,7 @@

Parameters

Name Type -Descrption +Description @@ -1570,7 +1570,7 @@

Parameters

Name Type -Descrption +Description @@ -1614,7 +1614,7 @@

Parameters

Name Type -Descrption +Description @@ -1655,7 +1655,7 @@

Parameters

Name Type -Descrption +Description @@ -1706,7 +1706,7 @@

Parameters

Name Type -Descrption +Description @@ -1782,7 +1782,7 @@

Parameters

Name Type -Descrption +Description @@ -1853,7 +1853,7 @@

Parameters

Name Type -Descrption +Description @@ -1988,7 +1988,7 @@

Parameters

Name Type -Descrption +Description @@ -2139,7 +2139,7 @@

Parameters

Name Type -Descrption +Description @@ -2184,7 +2184,7 @@

Parameters

Name Type -Descrption +Description @@ -2253,7 +2253,7 @@

Parameters

Name Type -Descrption +Description @@ -2338,7 +2338,7 @@

Parameters

Name Type -Descrption +Description @@ -2414,7 +2414,7 @@

Parameters

Name Type -Descrption +Description @@ -2466,7 +2466,7 @@

Parameters

Name Type -Descrption +Description @@ -2564,7 +2564,7 @@

Parameters

Name Type -Descrption +Description @@ -2633,7 +2633,7 @@

Parameters

Name Type -Descrption +Description @@ -2807,7 +2807,7 @@

Parameters

Name Type -Descrption +Description @@ -2882,7 +2882,7 @@

Parameters

Name Type -Descrption +Description @@ -2950,7 +2950,7 @@

Parameters

Name Type -Descrption +Description @@ -3016,7 +3016,7 @@

Parameters

Name Type -Descrption +Description @@ -3085,7 +3085,7 @@

Parameters

Name Type -Descrption +Description @@ -3138,7 +3138,7 @@

Parameters

Name Type -Descrption +Description @@ -3281,7 +3281,7 @@

Parameters

Name Type -Descrption +Description @@ -3641,7 +3641,7 @@

Parameters

Name Type -Descrption +Description @@ -4044,7 +4044,7 @@

Parameters

Name Type -Descrption +Description @@ -4380,7 +4380,7 @@

Parameters

Name Type -Descrption +Description @@ -4468,7 +4468,7 @@

Parameters

Name Type -Descrption +Description @@ -4516,7 +4516,7 @@

Parameters

Name Type -Descrption +Description @@ -4564,7 +4564,7 @@

Parameters

Name Type -Descrption +Description @@ -4614,7 +4614,7 @@

Parameters

Name Type -Descrption +Description @@ -4704,7 +4704,7 @@

Parameters

Name Type -Descrption +Description @@ -5009,7 +5009,7 @@

Parameters

Name Type -Descrption +Description @@ -5222,7 +5222,7 @@

Parameters

Name Type -Descrption +Description @@ -5375,7 +5375,7 @@

Parameters

Name Type -Descrption +Description @@ -5800,7 +5800,7 @@

Parameters

Name Type -Descrption +Description @@ -6125,7 +6125,7 @@

Parameters

Name Type -Descrption +Description @@ -6596,7 +6596,7 @@

Parameters

Name Type -Descrption +Description @@ -7016,7 +7016,7 @@

Parameters

Name Type -Descrption +Description @@ -7374,7 +7374,7 @@

Parameters

Name Type -Descrption +Description @@ -7485,7 +7485,7 @@

Parameters

Name Type -Descrption +Description @@ -7720,7 +7720,7 @@

Parameters

Name Type -Descrption +Description @@ -8110,7 +8110,7 @@

Parameters

Name Type -Descrption +Description @@ -8458,7 +8458,7 @@

Parameters

Name Type -Descrption +Description @@ -8756,7 +8756,7 @@

Parameters

Name Type -Descrption +Description @@ -8825,7 +8825,7 @@

Parameters

Name Type -Descrption +Description @@ -8964,7 +8964,7 @@

Parameters

Name Type -Descrption +Description @@ -9161,7 +9161,7 @@

Parameters

Name Type -Descrption +Description @@ -9454,7 +9454,7 @@

Parameters

Name Type -Descrption +Description @@ -9532,7 +9532,7 @@

Parameters

Name Type -Descrption +Description @@ -9620,7 +9620,7 @@

Parameters

Name Type -Descrption +Description @@ -9698,7 +9698,7 @@

Parameters

Name Type -Descrption +Description @@ -9786,7 +9786,7 @@

Parameters

Name Type -Descrption +Description @@ -9840,7 +9840,7 @@

Parameters

Name Type -Descrption +Description @@ -9903,7 +9903,7 @@

Parameters

Name Type -Descrption +Description @@ -9964,7 +9964,7 @@

Parameters

Name Type -Descrption +Description @@ -10005,7 +10005,7 @@

Parameters

Name Type -Descrption +Description @@ -10084,7 +10084,7 @@

Parameters

Name Type -Descrption +Description @@ -10239,7 +10239,7 @@

Parameters

Name Type -Descrption +Description @@ -10422,7 +10422,7 @@

Parameters

Name Type -Descrption +Description @@ -10562,7 +10562,7 @@

Parameters

Name Type -Descrption +Description @@ -10650,7 +10650,7 @@

Parameters

Name Type -Descrption +Description @@ -10737,7 +10737,7 @@

Parameters

Name Type -Descrption +Description @@ -10793,7 +10793,7 @@

Parameters

Name Type -Descrption +Description @@ -10859,7 +10859,7 @@

Parameters

Name Type -Descrption +Description @@ -10940,7 +10940,7 @@

Parameters

Name Type -Descrption +Description @@ -11005,7 +11005,7 @@

Parameters

Name Type -Descrption +Description @@ -11052,7 +11052,7 @@

Parameters

Name Type -Descrption +Description @@ -11122,7 +11122,7 @@

Parameters

Name Type -Descrption +Description @@ -11177,7 +11177,7 @@

Parameters

Name Type -Descrption +Description @@ -11224,7 +11224,7 @@

Parameters

Name Type -Descrption +Description @@ -11287,7 +11287,7 @@

Parameters

Name Type -Descrption +Description @@ -11365,7 +11365,7 @@

Parameters

Name Type -Descrption +Description @@ -11460,7 +11460,7 @@

Parameters

Name Type -Descrption +Description @@ -11538,7 +11538,7 @@

Parameters

Name Type -Descrption +Description @@ -11633,7 +11633,7 @@

Parameters

Name Type -Descrption +Description @@ -11694,7 +11694,7 @@

Parameters

Name Type -Descrption +Description @@ -11735,7 +11735,7 @@

Parameters

Name Type -Descrption +Description @@ -11796,7 +11796,7 @@

Parameters

Name Type -Descrption +Description @@ -11862,7 +11862,7 @@

Parameters

Name Type -Descrption +Description @@ -11903,7 +11903,7 @@

Parameters

Name Type -Descrption +Description @@ -11950,7 +11950,7 @@

Parameters

Name Type -Descrption +Description @@ -12010,7 +12010,7 @@

Parameters

Name Type -Descrption +Description @@ -12086,7 +12086,7 @@

Parameters

Name Type -Descrption +Description @@ -12160,7 +12160,7 @@

Parameters

Name Type -Descrption +Description @@ -12229,7 +12229,7 @@

Parameters

Name Type -Descrption +Description @@ -12313,7 +12313,7 @@

Parameters

Name Type -Descrption +Description @@ -12398,7 +12398,7 @@

Parameters

Name Type -Descrption +Description @@ -12473,7 +12473,7 @@

Parameters

Name Type -Descrption +Description @@ -12575,7 +12575,7 @@

Parameters

Name Type -Descrption +Description @@ -12677,7 +12677,7 @@

Parameters

Name Type -Descrption +Description @@ -12776,7 +12776,7 @@

Parameters

Name Type -Descrption +Description @@ -12919,7 +12919,7 @@

Parameters

Name Type -Descrption +Description @@ -13021,7 +13021,7 @@

Parameters

Name Type -Descrption +Description @@ -13114,7 +13114,7 @@

Parameters

Name Type -Descrption +Description @@ -13178,7 +13178,7 @@

Parameters

Name Type -Descrption +Description @@ -13238,7 +13238,7 @@

Parameters

Name Type -Descrption +Description @@ -13289,7 +13289,7 @@

Parameters

Name Type -Descrption +Description @@ -13342,7 +13342,7 @@

Parameters

Name Type -Descrption +Description @@ -13389,7 +13389,7 @@

Parameters

Name Type -Descrption +Description @@ -13436,7 +13436,7 @@

Parameters

Name Type -Descrption +Description @@ -13491,7 +13491,7 @@

Parameters

Name Type -Descrption +Description @@ -13538,7 +13538,7 @@

Parameters

Name Type -Descrption +Description @@ -13602,7 +13602,7 @@

Parameters

Name Type -Descrption +Description @@ -13665,7 +13665,7 @@

Parameters

Name Type -Descrption +Description @@ -13732,7 +13732,7 @@

Parameters

Name Type -Descrption +Description @@ -13791,7 +13791,7 @@

Parameters

Name Type -Descrption +Description @@ -13850,7 +13850,7 @@

Parameters

Name Type -Descrption +Description @@ -13923,7 +13923,7 @@

Parameters

Name Type -Descrption +Description @@ -13988,7 +13988,7 @@

Parameters

Name Type -Descrption +Description @@ -14039,7 +14039,7 @@

Parameters

Name Type -Descrption +Description @@ -14096,7 +14096,7 @@

Parameters

Name Type -Descrption +Description @@ -14180,7 +14180,7 @@

Parameters

Name Type -Descrption +Description @@ -14239,7 +14239,7 @@

Parameters

Name Type -Descrption +Description @@ -14296,7 +14296,7 @@

Parameters

Name Type -Descrption +Description @@ -14354,7 +14354,7 @@

Parameters

Name Type -Descrption +Description @@ -14399,7 +14399,7 @@

Parameters

Name Type -Descrption +Description @@ -14444,7 +14444,7 @@

Parameters

Name Type -Descrption +Description @@ -14491,7 +14491,7 @@

Parameters

Name Type -Descrption +Description @@ -14539,7 +14539,7 @@

Parameters

Name Type -Descrption +Description @@ -14608,7 +14608,7 @@

Parameters

Name Type -Descrption +Description @@ -14640,7 +14640,7 @@

Parameters


-

Automatically generated at 2019-06-29 21:13:00 by vpnserver-jsonrpc-codegen.
+

Automatically generated at 2019-07-10 14:36:11 by vpnserver-jsonrpc-codegen.
Copyright (c) 2014-2019 SoftEther VPN Project under the Apache License 2.0.

diff --git a/src/bin/vpnweb.cab b/src/bin/vpnweb.cab index 2b3c0199..204e9140 100644 Binary files a/src/bin/vpnweb.cab and b/src/bin/vpnweb.cab differ diff --git a/src/bin/vpnweb.ocx b/src/bin/vpnweb.ocx index 84c1fdab..74d11e51 100644 Binary files a/src/bin/vpnweb.ocx and b/src/bin/vpnweb.ocx differ diff --git a/src/vpnweb/vpnweb.h b/src/vpnweb/vpnweb.h index 4328253d..30533a21 100644 --- a/src/vpnweb/vpnweb.h +++ b/src/vpnweb/vpnweb.h @@ -4,7 +4,7 @@ /* File created by MIDL compiler version 7.00.0500 */ -/* at Mon Jul 08 12:10:02 2019 +/* at Sat Jul 13 21:38:11 2019 */ /* Compiler settings for .\vpnweb.idl: Oicf, W1, Zp8, env=Win32 (32b run) diff --git a/src/vpnweb/vpnweb_i.c b/src/vpnweb/vpnweb_i.c index 5dcfd3bb..d8db5a66 100644 --- a/src/vpnweb/vpnweb_i.c +++ b/src/vpnweb/vpnweb_i.c @@ -6,7 +6,7 @@ /* File created by MIDL compiler version 7.00.0500 */ -/* at Mon Jul 08 12:10:02 2019 +/* at Sat Jul 13 21:38:11 2019 */ /* Compiler settings for .\vpnweb.idl: Oicf, W1, Zp8, env=Win32 (32b run) diff --git a/src/vpnweb/vpnweb_p.c b/src/vpnweb/vpnweb_p.c index aada7d05..a4909755 100644 --- a/src/vpnweb/vpnweb_p.c +++ b/src/vpnweb/vpnweb_p.c @@ -4,7 +4,7 @@ /* File created by MIDL compiler version 7.00.0500 */ -/* at Mon Jul 08 12:10:02 2019 +/* at Sat Jul 13 21:38:11 2019 */ /* Compiler settings for .\vpnweb.idl: Oicf, W1, Zp8, env=Win32 (32b run)