Module Name:    src
Committed By:   abs
Date:           Sun May 29 10:51:41 UTC 2022

Modified Files:
        src/lib/libcrypt: crypt-argon2.c

Log Message:
Free strdup'd value in libargon decode_option error paths

If its worth freeing in the success path, its worth freeing in the
error path... (given we don't _exit or similar)


To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 src/lib/libcrypt/crypt-argon2.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libcrypt/crypt-argon2.c
diff -u src/lib/libcrypt/crypt-argon2.c:1.16 src/lib/libcrypt/crypt-argon2.c:1.17
--- src/lib/libcrypt/crypt-argon2.c:1.16	Sun Feb 13 13:32:03 2022
+++ src/lib/libcrypt/crypt-argon2.c	Sun May 29 10:51:41 2022
@@ -328,6 +328,7 @@ decode_option(argon2_context *ctx, argon
 				}
 				break;
 			default:
+                                free(in);
 				return -1;
 
 		}
@@ -337,8 +338,10 @@ decode_option(argon2_context *ctx, argon
 
 	sl = ctx->saltlen;
 
-	if (from_base64(ctx->salt, &sl, a) == NULL)
+	if (from_base64(ctx->salt, &sl, a) == NULL) {
+                free(in);
 		return -1;
+        }
 
 	ctx->saltlen = sl;
 

Reply via email to