summaryrefslogtreecommitdiff
path: root/cpp/src/IceSSL/Instance.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceSSL/Instance.cpp')
-rw-r--r--cpp/src/IceSSL/Instance.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/cpp/src/IceSSL/Instance.cpp b/cpp/src/IceSSL/Instance.cpp
index 66f148da791..1f0897a0a9d 100644
--- a/cpp/src/IceSSL/Instance.cpp
+++ b/cpp/src/IceSSL/Instance.cpp
@@ -123,7 +123,10 @@ IceSSL_opensslPasswordCallback(char* buf, int size, int flag, void* userData)
strncpy(buf, passwd.c_str(), sz);
buf[sz] = '\0';
- memset(&passwd[0], 0, static_cast<size_t>(passwd.size()));
+ for(string::iterator p = passwd.begin(); p != passwd.end(); ++p)
+ {
+ *p = '\0';
+ }
return sz;
}