Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/lib/libcrypt crypt-argon2: Properly honor user's version num...



details:   https://anonhg.NetBSD.org/src/rev/d330a5ccdfb9
branches:  trunk
changeset: 989117:d330a5ccdfb9
user:      nia <nia%NetBSD.org@localhost>
date:      Tue Oct 12 10:51:33 2021 +0000

description:
crypt-argon2: Properly honor user's version number.

Follow upstream by defaulting to 0x10 if it's not specified.

diffstat:

 lib/libcrypt/crypt-argon2.c |  7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

diffs (38 lines):

diff -r dbe3f5250887 -r d330a5ccdfb9 lib/libcrypt/crypt-argon2.c
--- a/lib/libcrypt/crypt-argon2.c       Tue Oct 12 09:40:38 2021 +0000
+++ b/lib/libcrypt/crypt-argon2.c       Tue Oct 12 10:51:33 2021 +0000
@@ -100,7 +100,7 @@
                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 @@
                 * 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 @@
        /* 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 @@
        /* 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,



Home | Main Index | Thread Index | Old Index