]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Correct function here is HMAC_CTX_cleanup() to free any dynamically allocated buffers
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 25 Jan 2019 07:51:47 +0000 (14:51 +0700)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 25 Jan 2019 07:51:47 +0000 (14:51 +0700)
src/lib/tls/missing.h

index 8c79e03b752f762d4b1b43b92afb4982aa9d8092..8488bfc66dab11c86f56359164e7d31b4e2aec7a 100644 (file)
@@ -35,9 +35,7 @@ static inline HMAC_CTX *HMAC_CTX_new(void)
 
 static inline void HMAC_CTX_free(HMAC_CTX *ctx)
 {
-        if (ctx == NULL) {
-                return;
-        }
+        if (ctx == NULL) return;
         HMAC_CTX_cleanup(ctx);
         OPENSSL_free(ctx);
 }
@@ -46,8 +44,7 @@ static inline int HMAC_CTX_reset(HMAC_CTX *ctx)
 {
        if (!ctx) return 0;
 
-       memset(ctx, 0, sizeof(*ctx));
-        HMAC_CTX_init(ctx);
+        HMAC_CTX_cleanup(ctx);
 
        return 1;
 }