Module Name: src
Committed By: nia
Date: Tue Oct 12 10:51:33 UTC 2021
Modified Files:
src/lib/libcrypt: crypt-argon2.c
Log Message:
crypt-argon2: Properly honor user's version number.
Follow upstream by defaulting to 0x10 if it's not specified.
To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 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.3 src/lib/libcrypt/crypt-argon2.c:1.4
--- src/lib/libcrypt/crypt-argon2.c:1.3 Tue Oct 12 09:40:38 2021
+++ src/lib/libcrypt/crypt-argon2.c Tue Oct 12 10:51:33 2021
@@ -100,7 +100,7 @@ static int decode_option(argon2_context
a += 2;
if ((getnum(a, &tmp))<0) { /* on error, default to current */
/* should start thinking about aborting */
- ctx->version = ARGON2_VERSION_NUMBER;
+ ctx->version = ARGON2_VERSION_10;
} else {
ctx->version = tmp;
}
@@ -110,7 +110,7 @@ static int decode_option(argon2_context
* This is a parameter list, not a version number, use the
* default version.
*/
- ctx->version = ARGON2_VERSION_NUMBER;
+ ctx->version = ARGON2_VERSION_10;
}
/* parse labelled argon2 params */
@@ -184,7 +184,6 @@ __crypt_argon2(const char *pw, const cha
/* argon2 variable, default to id */
argon2_type atype = Argon2_id;
/* default to current argon2 version */
- int version=ARGON2_VERSION_NUMBER;
/* argon2 context to collect params */
argon2_context ctx = ARGON2_CONTEXT_INITIALIZER;
/* argon2 encoded buffer */
@@ -247,7 +246,7 @@ __crypt_argon2(const char *pw, const cha
/* same encoding format as argon2 api, but with original salt */
snprintf(rbuf, sizeof(rbuf)-1, "$%s$v=%d$m=%d,t=%d,p=%d$%s$%s",
argon2_type2string(atype,0),
- version,
+ ctx.version,
ctx.m_cost,
ctx.t_cost,
ctx.threads,