diff options
Diffstat (limited to 'cpp/src/IceSSL/Instance.cpp')
-rw-r--r-- | cpp/src/IceSSL/Instance.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/cpp/src/IceSSL/Instance.cpp b/cpp/src/IceSSL/Instance.cpp index cfacf5ac233..f60b1e07676 100644 --- a/cpp/src/IceSSL/Instance.cpp +++ b/cpp/src/IceSSL/Instance.cpp @@ -42,6 +42,9 @@ 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())); + return sz; } |