Fix the following, I can still split and combine secrets with it (as is
expected):

        ===>  Building for ssss-0.5p1
        cc -W -Wall -O2 -pipe -I/usr/local/include -L/usr/local/lib -lgmp -o 
ssss-split ssss.c
        ssss.c:174:33: warning: 'size' argument to memset is '0'; did you mean 
to transpose the last two arguments? [-Wmemset-transposed-args]
            memset(buf, degree / 8 + 1, 0);
                                        ^
        ssss.c:174:33: note: parenthesize the third argument to silence

Comment patch while here.
OK?


Index: Makefile
===================================================================
RCS file: /cvs/ports/security/ssss/Makefile,v
retrieving revision 1.3
diff -u -p -r1.3 Makefile
--- Makefile    12 Jul 2019 20:49:37 -0000      1.3
+++ Makefile    18 Jun 2020 00:03:28 -0000
@@ -3,7 +3,7 @@
 COMMENT=       split secrets using Shamir's Secret Sharing Scheme
 
 DISTNAME=      ssss-0.5
-REVISION=      0
+REVISION=      1
 
 CATEGORIES=    security
 
Index: patches/patch-Makefile
===================================================================
RCS file: /cvs/ports/security/ssss/patches/patch-Makefile,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-Makefile
--- patches/patch-Makefile      1 Oct 2018 11:39:44 -0000       1.1.1.1
+++ patches/patch-Makefile      17 Jun 2020 23:56:28 -0000
@@ -1,5 +1,7 @@
 $OpenBSD: patch-Makefile,v 1.1.1.1 2018/10/01 11:39:44 denis Exp $
 
+Honour CFLAGS, do not strip during build.
+
 Index: Makefile
 --- Makefile.orig
 +++ Makefile
Index: patches/patch-ssss_c
===================================================================
RCS file: patches/patch-ssss_c
diff -N patches/patch-ssss_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-ssss_c        17 Jun 2020 23:54:58 -0000
@@ -0,0 +1,16 @@
+$OpenBSD$
+
+Transpose memset(3) arguments, noted by clang.
+
+Index: ssss.c
+--- ssss.c.orig
++++ ssss.c
+@@ -171,7 +171,7 @@ void field_print(FILE* stream, const mpz_t x, int hexm
+     size_t t;
+     unsigned int i;
+     int printable, warn = 0;
+-    memset(buf, degree / 8 + 1, 0);
++    memset(buf, 0, degree / 8 + 1);
+     mpz_export(buf, &t, 1, 1, 0, 0, x);
+     for(i = 0; i < t; i++) {
+       printable = (buf[i] >= 32) && (buf[i] < 127);

Reply via email to