Forráskód Böngészése

Signed-off-by: William Whitehead <william.whitehead@lexisnexis.com>

William Whitehead 11 éve
szülő
commit
6841665e01
1 módosított fájl, 7 hozzáadás és 5 törlés
  1. 7 5
      system/security/securesocket/securesocket.cpp

+ 7 - 5
system/security/securesocket/securesocket.cpp

@@ -827,7 +827,7 @@ private:
     bool m_verify;
     bool m_address_match;
     Owned<CStringSet> m_peers;
-    StringBuffer password;
+    StringAttr password;
 
 public:
     IMPLEMENT_IINTERFACE;
@@ -868,8 +868,8 @@ public:
         {
             throw MakeStringException(-1, "ctx can't be created");
         }
-        password.append(passphrase);
-        SSL_CTX_set_default_passwd_cb_userdata(m_ctx, (void*)password.str());
+        password.set(passphrase);
+        SSL_CTX_set_default_passwd_cb_userdata(m_ctx, (void*)password.sget());
         SSL_CTX_set_default_passwd_cb(m_ctx, pem_passwd_cb);
 
         if(SSL_CTX_use_certificate_file(m_ctx, certfile, SSL_FILETYPE_PEM) <= 0)
@@ -916,8 +916,10 @@ public:
         const char* passphrase = config->queryProp("passphrase");
         if(passphrase && *passphrase)
         {
-            decrypt(password, passphrase);
-            SSL_CTX_set_default_passwd_cb_userdata(m_ctx, (void*)password.str());
+            StringBuffer pwd;
+            decrypt(pwd, passphrase);
+            password.set(pwd);
+            SSL_CTX_set_default_passwd_cb_userdata(m_ctx, (void*)password.sget());
             SSL_CTX_set_default_passwd_cb(m_ctx, pem_passwd_cb);
         }