After running the following commands:

    $ gnulib-tool --create-testdir --dir testdir1 --single-configure 
`gnulib-tool --list | grep -E '^crypto/gc-?' | xargs`
    $ cd testdir1 && ./configure --with-libgcrypt 
CFLAGS='-Wcalloc-transposed-args'
    
    make[4]: Entering directory 
'/home/collin/.local/src/gnulib/testdir1/gltests'
    gcc  -Wno-error -Wcalloc-transposed-args   -o test-gc-arcfour 
test-gc-arcfour.o libtests.a ../gllib/libgnu.a libtests.a ../gllib/libgnu.a 
libtests.a   
    /usr/bin/ld: ../gllib/libgnu.a(gc-libgcrypt.o): in function `gc_init':
    gc-libgcrypt.c:(.text+0x39): undefined reference to `gcry_control'
    /usr/bin/ld: gc-libgcrypt.c:(.text+0x5b): undefined reference to 
`gcry_control'
    /usr/bin/ld: gc-libgcrypt.c:(.text+0x70): undefined reference to 
`gcry_check_version'
    /usr/bin/ld: gc-libgcrypt.c:(.text+0x95): undefined reference to 
`gcry_control'

This happens because the arcfour tests are not linked to @LIB_CRYPTO@
like the other crypto/gc-* tests.

I used @LIB_CRYPTO@ since that seems correct for the crypto/gc-*
modules. I don't think we use the openssl RC4 function anywhere. So
technically it is needlessly linked when --with-openssl is used.

It would be simple to add openssl support, though. Not that RC4 is very
important nowadays.

Collin

Reply via email to