summaryrefslogtreecommitdiff
path: root/vchat-tls.c
diff options
context:
space:
mode:
authorDirk Engling <erdgeist@erdgeist.org>2022-05-21 16:34:28 +0200
committerDirk Engling <erdgeist@erdgeist.org>2022-05-21 16:34:28 +0200
commitd1ebe374b4c02f94eaaaf422943d40a0f40a26cc (patch)
treeafd192c5fe09ca2e2eb80ad2018c2e14ea5a2aec /vchat-tls.c
parent24effe857346411aa6b92c7d238441ce0e6cd861 (diff)
Guard memset_s. Use explicit_bzero on openbsd and linux
Diffstat (limited to 'vchat-tls.c')
-rwxr-xr-xvchat-tls.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/vchat-tls.c b/vchat-tls.c
index 187f10b..d2f3b01 100755
--- a/vchat-tls.c
+++ b/vchat-tls.c
@@ -573,7 +573,11 @@ int vc_tls_connect(int serverfd, vc_x509store_t *vc_store) {
573 vc_store->askpass_callback(password_buf, sizeof(password_buf), 0, NULL); 573 vc_store->askpass_callback(password_buf, sizeof(password_buf), 0, NULL);
574 password = password_buf; 574 password = password_buf;
575 } 575 }
576#if defined(__linux__) || defined(__OpenBSD__)
577 explicit_bzero(password_buf, sizeof(password_buf));
578#else
576 memset_s(password_buf, sizeof(password_buf), 0, sizeof(password_buf)); 579 memset_s(password_buf, sizeof(password_buf), 0, sizeof(password_buf));
580#endif
577 writecf(FS_SERV, "[CLIENT KEY LOADED ]"); 581 writecf(FS_SERV, "[CLIENT KEY LOADED ]");
578 582
579#if MBEDTLS_VERSION_MAJOR == 3 && MBEDTLS_VERSION_MINOR == 0 583#if MBEDTLS_VERSION_MAJOR == 3 && MBEDTLS_VERSION_MINOR == 0