Source-Changes-HG archive

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

[src/trunk]: src/lib/libcrypt Remove the



details:   https://anonhg.NetBSD.org/src/rev/edf73e3df1d3
branches:  trunk
changeset: 1024724:edf73e3df1d3
user:      agc <agc%NetBSD.org@localhost>
date:      Mon Nov 01 03:09:58 2021 +0000

description:
Remove the

        COPTS.*+=       -Wno-error=.*

lines for building argon2 sources, by fixing the problems at source.

Addresses Rin Okuyama's concerns on tech-userlevel/tech-crypto in

        Message-ID: <f1eab199-3607-bb05-15cc-033e38721ba4%gmail.com@localhost>

diffstat:

 external/apache2/argon2/dist/phc-winner-argon2/src/argon2.c |  4 ++--
 external/apache2/argon2/dist/phc-winner-argon2/src/core.c   |  8 ++++----
 lib/libcrypt/Makefile                                       |  4 +---
 3 files changed, 7 insertions(+), 9 deletions(-)

diffs (78 lines):

diff -r 1e03d339c0e1 -r edf73e3df1d3 external/apache2/argon2/dist/phc-winner-argon2/src/argon2.c
--- a/external/apache2/argon2/dist/phc-winner-argon2/src/argon2.c       Sun Oct 31 23:33:12 2021 +0000
+++ b/external/apache2/argon2/dist/phc-winner-argon2/src/argon2.c       Mon Nov 01 03:09:58 2021 +0000
@@ -283,7 +283,7 @@
         goto fail;
     }
 
-    ctx.pwd = (uint8_t *)pwd;
+    ctx.pwd = __UNCONST(pwd);
     ctx.pwdlen = (uint32_t)pwdlen;
 
     ret = decode_string(&ctx, encoded, type);
@@ -346,7 +346,7 @@
         return ret;
     }
 
-    if (argon2_compare((uint8_t *)hash, context->out, context->outlen)) {
+    if (argon2_compare((const uint8_t *)hash, context->out, context->outlen)) {
         return ARGON2_VERIFY_MISMATCH;
     }
 
diff -r 1e03d339c0e1 -r edf73e3df1d3 external/apache2/argon2/dist/phc-winner-argon2/src/core.c
--- a/external/apache2/argon2/dist/phc-winner-argon2/src/core.c Sun Oct 31 23:33:12 2021 +0000
+++ b/external/apache2/argon2/dist/phc-winner-argon2/src/core.c Mon Nov 01 03:09:58 2021 +0000
@@ -414,7 +414,7 @@
         }
     }
 
-    if (ARGON2_MIN_PWD_LENGTH > context->pwdlen) {
+    if (ARGON2_MIN_PWD_LENGTH + 1 > context->pwdlen + 1) {
       return ARGON2_PWD_TOO_SHORT;
     }
 
@@ -443,7 +443,7 @@
             return ARGON2_SECRET_PTR_MISMATCH;
         }
     } else {
-        if (ARGON2_MIN_SECRET > context->secretlen) {
+        if (ARGON2_MIN_SECRET + 1 > context->secretlen + 1) {
             return ARGON2_SECRET_TOO_SHORT;
         }
         if (ARGON2_MAX_SECRET < context->secretlen) {
@@ -457,7 +457,7 @@
             return ARGON2_AD_PTR_MISMATCH;
         }
     } else {
-        if (ARGON2_MIN_AD_LENGTH > context->adlen) {
+        if (ARGON2_MIN_AD_LENGTH + 1 > context->adlen + 1) {
             return ARGON2_AD_TOO_SHORT;
         }
         if (ARGON2_MAX_AD_LENGTH < context->adlen) {
@@ -470,7 +470,7 @@
         return ARGON2_MEMORY_TOO_LITTLE;
     }
 
-    if (ARGON2_MAX_MEMORY < context->m_cost) {
+    if (ARGON2_MAX_MEMORY - 1 < context->m_cost - 1) {
         return ARGON2_MEMORY_TOO_MUCH;
     }
 
diff -r 1e03d339c0e1 -r edf73e3df1d3 lib/libcrypt/Makefile
--- a/lib/libcrypt/Makefile     Sun Oct 31 23:33:12 2021 +0000
+++ b/lib/libcrypt/Makefile     Mon Nov 01 03:09:58 2021 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.32 2021/10/31 09:16:08 nia Exp $
+#      $NetBSD: Makefile,v 1.33 2021/11/01 03:09:58 agc Exp $
 
 USE_FORT?=     yes     # cryptographic software
 
@@ -28,8 +28,6 @@
 SRCS+=         ${src}
 COPTS.${src}+= -fvisibility=hidden
 .  endfor
-COPTS.argon2.c+=       -Wno-error=cast-qual
-COPTS.core.c+=         -Wno-error=type-limits
 .  if ${MACHINE} == "vax"
 COPTS.blake2b.c+=      -O0
 .  endif



Home | Main Index | Thread Index | Old Index