Cleanse memory using the new OPENSSL_cleanse() function.
[openssl.git] / ssl / s3_lib.c
index be4325886d8343a7b3f9f320907624e9e9767e18..2145385ccdc04af4a5ab8a40125666380121fe8a 100644 (file)
@@ -1468,7 +1468,7 @@ void ssl3_free(SSL *s)
                sk_X509_NAME_pop_free(s->s3->tmp.ca_names,X509_NAME_free);
        EVP_MD_CTX_cleanup(&s->s3->finish_dgst1);
        EVP_MD_CTX_cleanup(&s->s3->finish_dgst2);
-       memset(s->s3,0,sizeof *s->s3);
+       OPENSSL_cleanse(s->s3,sizeof *s->s3);
        OPENSSL_free(s->s3);
        s->s3=NULL;
        }