Revision: 34867
http://sourceforge.net/p/opalvoip/code/34867
Author: rjongbloed
Date: 2016-07-14 09:41:38 +0000 (Thu, 14 Jul 2016)
Log Message:
-----------
Fixed being able to have multiple web servers using same SSL certificate "subject".
Modified Paths:
--------------
ptlib/branches/v2_16/src/ptclib/pssl.cxx
Modified: ptlib/branches/v2_16/src/ptclib/pssl.cxx
===================================================================
--- ptlib/branches/v2_16/src/ptclib/pssl.cxx 2016-07-14 08:21:07 UTC (rev 34866)
+++ ptlib/branches/v2_16/src/ptclib/pssl.cxx 2016-07-14 09:41:38 UTC (rev 34867)
@@ -593,7 +593,12 @@
if (X509_set_version(m_certificate, 2)) {
/* Set version to V3 */
- ASN1_INTEGER_set(X509_get_serialNumber(m_certificate), 0L);
+ {
+ static PMutex s_mutex;
+ PWaitAndSignal lock(s_mutex);
+ static map<PString, long> s_sequenceNumbers;
+ ASN1_INTEGER_set(X509_get_serialNumber(m_certificate), ++s_sequenceNumbers[subject]);
+ }
X509_NAME * name = X509_NAME_new();
for (POrdinalToString::iterator it = info.begin(); it != info.end(); ++it)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|