Thanks for the bug report & patch. Have merged it in git repo on salsa. But there are so many mods in-tree I will probably just move it to be a regular commit.
Anyway, planning to upload as soon as I create a pkgconfig .pc support file, since the /usr/bin/libmcrypt-config it comes with is pretty crufty. Cheers, --Barak. On Sun, 25 Aug 2024 at 16:09, Bo YU <[email protected]> wrote: > > Control: tag -1 patch > > Hi, > > On Wed, Jul 03, 2024 at 12:33:43PM +0000, Matthias Klose wrote: > > > >[...] > > from tripledes.c:21: > >/usr/include/string.h:156:32: note: expected ‘const char *’ but argument is > >of type ‘unsigned char *’ > > 156 | extern int strcmp (const char *__s1, const char *__s2) > > | ~~~~~~~~~~~~^~~~ > >tripledes.c:841:32: warning: pointer targets in passing argument 2 of > >‘strcmp’ differ in signedness [-Wpointer-sign] > > 841 | if (strcmp(ciphertext, plaintext) != 0) { > > | ^~~~~~~~~ > > | | > > | unsigned char * > >/usr/include/string.h:156:50: note: expected ‘const char *’ but argument is > >of type ‘unsigned char *’ > > 156 | extern int strcmp (const char *__s1, const char *__s2) > > | ~~~~~~~~~~~~^~~~ > >make[4]: *** [Makefile:804: tripledes.lo] Error 1 > >make[4]: *** Waiting for unfinished jobs.... > >libtool: link: gcc -shared -fPIC -DPIC .libs/3-way.o -g -O2 > >-fstack-protector-strong -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,-soname > >-Wl,threeway.so -o .libs/threeway.so > >In file included from /usr/include/string.h:548: > >In function ‘memcpy’, > > inlined from ‘safer_sk128_LTX__mcrypt_self_test’ at safer128.c:355:2: > >/usr/include/x86_64-linux-gnu/bits/string_fortified.h:29:10: warning: > >‘plaintext’ may be used uninitialized [-Wmaybe-uninitialized] > > 29 | return __builtin___memcpy_chk (__dest, __src, __len, > > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > 30 | __glibc_objsize0 (__dest)); > > | ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ><built-in>: In function ‘safer_sk128_LTX__mcrypt_self_test’: > ><built-in>: note: by argument 2 of type ‘const void *’ to > >‘__builtin___memcpy_chk’ declared here > >safer128.c:333:23: note: ‘plaintext’ declared here > > 333 | unsigned char plaintext[16]; > > | ^~~~~~~~~ > >In function ‘memcpy’, > > I have attached the patch which can be built on my local build. please > review it and let me know if any issues. > > BR, > Bo

