Menu

#269 Build fails "dkim.c:5703:54: error: ‘EVP_PKEY_ED25519’ undeclared"

2.10.3
open
nobody
ssl (1)
5
2018-07-15
2018-07-15
hal410
No

Building latest source

git checkout develop
git log | head
    commit b180e905e1597f72f77cc5a691db815ecd690e35
    Author: Murray S. Kucherawy <msk@trusteddomain.org>
    Date:   Sun May 13 00:12:59 2018 -0700

        Add "a" and "s" tags to Authentication-Results

    commit 531ae37e23045aa4984a8dfb6e74356775058f82
    Author: Murray S. Kucherawy <msk@trusteddomain.org>
    Date:   Sun Feb 25 02:15:49 2018 -0800

on linux

make distclean
autoreconf
./configure
make

fails

make  all-recursive
make[1]: Entering directory '/home/hal/build/opendkim'
Making all in libopendkim
make[2]: Entering directory '/home/hal/build/opendkim/libopendkim'
Making all in tests
make[3]: Entering directory '/home/hal/build/opendkim/libopendkim/tests'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/hal/build/opendkim/libopendkim/tests'
Making all in docs
make[3]: Entering directory '/home/hal/build/opendkim/libopendkim/docs'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/hal/build/opendkim/libopendkim/docs'
make[3]: Entering directory '/home/hal/build/opendkim/libopendkim'
/bin/sh ../libtool  --tag=CC   --mode=compile /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I..    -DCONFIG_BASE=\"/usr/local/etc\"  -DOPENSSL_LOAD_CONF    -g -O2 -MT libopendkim_la-base32.lo -MD -MP -MF .deps/libopendkim_la-base32.Tpo -c -o libopendkim_la-base32.lo `test -f 'base32.c' || echo './'`base32.c
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-base32.lo -MD -MP -MF .deps/libopendkim_la-base32.Tpo -c base32.c  -fPIC -DPIC -o .libs/libopendkim_la-base32.o
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-base32.lo -MD -MP -MF .deps/libopendkim_la-base32.Tpo -c base32.c -o libopendkim_la-base32.o >/dev/null 2>&1
mv -f .deps/libopendkim_la-base32.Tpo .deps/libopendkim_la-base32.Plo
/bin/sh ../libtool  --tag=CC   --mode=compile /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I..    -DCONFIG_BASE=\"/usr/local/etc\"  -DOPENSSL_LOAD_CONF    -g -O2 -MT libopendkim_la-base64.lo -MD -MP -MF .deps/libopendkim_la-base64.Tpo -c -o libopendkim_la-base64.lo `test -f 'base64.c' || echo './'`base64.c
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-base64.lo -MD -MP -MF .deps/libopendkim_la-base64.Tpo -c base64.c  -fPIC -DPIC -o .libs/libopendkim_la-base64.o
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-base64.lo -MD -MP -MF .deps/libopendkim_la-base64.Tpo -c base64.c -o libopendkim_la-base64.o >/dev/null 2>&1
mv -f .deps/libopendkim_la-base64.Tpo .deps/libopendkim_la-base64.Plo
/bin/sh ../libtool  --tag=CC   --mode=compile /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I..    -DCONFIG_BASE=\"/usr/local/etc\"  -DOPENSSL_LOAD_CONF    -g -O2 -MT libopendkim_la-dkim-atps.lo -MD -MP -MF .deps/libopendkim_la-dkim-atps.Tpo -c -o libopendkim_la-dkim-atps.lo `test -f 'dkim-atps.c' || echo './'`dkim-atps.c
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-atps.lo -MD -MP -MF .deps/libopendkim_la-dkim-atps.Tpo -c dkim-atps.c  -fPIC -DPIC -o .libs/libopendkim_la-dkim-atps.o
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-atps.lo -MD -MP -MF .deps/libopendkim_la-dkim-atps.Tpo -c dkim-atps.c -o libopendkim_la-dkim-atps.o >/dev/null 2>&1
mv -f .deps/libopendkim_la-dkim-atps.Tpo .deps/libopendkim_la-dkim-atps.Plo
/bin/sh ../libtool  --tag=CC   --mode=compile /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I..    -DCONFIG_BASE=\"/usr/local/etc\"  -DOPENSSL_LOAD_CONF    -g -O2 -MT libopendkim_la-dkim-cache.lo -MD -MP -MF .deps/libopendkim_la-dkim-cache.Tpo -c -o libopendkim_la-dkim-cache.lo `test -f 'dkim-cache.c' || echo './'`dkim-cache.c
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-cache.lo -MD -MP -MF .deps/libopendkim_la-dkim-cache.Tpo -c dkim-cache.c  -fPIC -DPIC -o .libs/libopendkim_la-dkim-cache.o
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-cache.lo -MD -MP -MF .deps/libopendkim_la-dkim-cache.Tpo -c dkim-cache.c -o libopendkim_la-dkim-cache.o >/dev/null 2>&1
mv -f .deps/libopendkim_la-dkim-cache.Tpo .deps/libopendkim_la-dkim-cache.Plo
/bin/sh ../libtool  --tag=CC   --mode=compile /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I..    -DCONFIG_BASE=\"/usr/local/etc\"  -DOPENSSL_LOAD_CONF    -g -O2 -MT libopendkim_la-dkim-canon.lo -MD -MP -MF .deps/libopendkim_la-dkim-canon.Tpo -c -o libopendkim_la-dkim-canon.lo `test -f 'dkim-canon.c' || echo './'`dkim-canon.c
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-canon.lo -MD -MP -MF .deps/libopendkim_la-dkim-canon.Tpo -c dkim-canon.c  -fPIC -DPIC -o .libs/libopendkim_la-dkim-canon.o
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-canon.lo -MD -MP -MF .deps/libopendkim_la-dkim-canon.Tpo -c dkim-canon.c -o libopendkim_la-dkim-canon.o >/dev/null 2>&1
mv -f .deps/libopendkim_la-dkim-canon.Tpo .deps/libopendkim_la-dkim-canon.Plo
/bin/sh ../libtool  --tag=CC   --mode=compile /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I..    -DCONFIG_BASE=\"/usr/local/etc\"  -DOPENSSL_LOAD_CONF    -g -O2 -MT libopendkim_la-dkim-dns.lo -MD -MP -MF .deps/libopendkim_la-dkim-dns.Tpo -c -o libopendkim_la-dkim-dns.lo `test -f 'dkim-dns.c' || echo './'`dkim-dns.c
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-dns.lo -MD -MP -MF .deps/libopendkim_la-dkim-dns.Tpo -c dkim-dns.c  -fPIC -DPIC -o .libs/libopendkim_la-dkim-dns.o
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-dns.lo -MD -MP -MF .deps/libopendkim_la-dkim-dns.Tpo -c dkim-dns.c -o libopendkim_la-dkim-dns.o >/dev/null 2>&1
mv -f .deps/libopendkim_la-dkim-dns.Tpo .deps/libopendkim_la-dkim-dns.Plo
/bin/sh ../libtool  --tag=CC   --mode=compile /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I..    -DCONFIG_BASE=\"/usr/local/etc\"  -DOPENSSL_LOAD_CONF    -g -O2 -MT libopendkim_la-dkim-keys.lo -MD -MP -MF .deps/libopendkim_la-dkim-keys.Tpo -c -o libopendkim_la-dkim-keys.lo `test -f 'dkim-keys.c' || echo './'`dkim-keys.c
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-keys.lo -MD -MP -MF .deps/libopendkim_la-dkim-keys.Tpo -c dkim-keys.c  -fPIC -DPIC -o .libs/libopendkim_la-dkim-keys.o
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-keys.lo -MD -MP -MF .deps/libopendkim_la-dkim-keys.Tpo -c dkim-keys.c -o libopendkim_la-dkim-keys.o >/dev/null 2>&1
mv -f .deps/libopendkim_la-dkim-keys.Tpo .deps/libopendkim_la-dkim-keys.Plo
/bin/sh ../libtool  --tag=CC   --mode=compile /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I..    -DCONFIG_BASE=\"/usr/local/etc\"  -DOPENSSL_LOAD_CONF    -g -O2 -MT libopendkim_la-dkim-mailparse.lo -MD -MP -MF .deps/libopendkim_la-dkim-mailparse.Tpo -c -o libopendkim_la-dkim-mailparse.lo `test -f 'dkim-mailparse.c' || echo './'`dkim-mailparse.c
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-mailparse.lo -MD -MP -MF .deps/libopendkim_la-dkim-mailparse.Tpo -c dkim-mailparse.c  -fPIC -DPIC -o .libs/libopendkim_la-dkim-mailparse.o
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-mailparse.lo -MD -MP -MF .deps/libopendkim_la-dkim-mailparse.Tpo -c dkim-mailparse.c -o libopendkim_la-dkim-mailparse.o >/dev/null 2>&1
mv -f .deps/libopendkim_la-dkim-mailparse.Tpo .deps/libopendkim_la-dkim-mailparse.Plo
/bin/sh ../libtool  --tag=CC   --mode=compile /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I..    -DCONFIG_BASE=\"/usr/local/etc\"  -DOPENSSL_LOAD_CONF    -g -O2 -MT libopendkim_la-dkim-report.lo -MD -MP -MF .deps/libopendkim_la-dkim-report.Tpo -c -o libopendkim_la-dkim-report.lo `test -f 'dkim-report.c' || echo './'`dkim-report.c
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-report.lo -MD -MP -MF .deps/libopendkim_la-dkim-report.Tpo -c dkim-report.c  -fPIC -DPIC -o .libs/libopendkim_la-dkim-report.o
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-report.lo -MD -MP -MF .deps/libopendkim_la-dkim-report.Tpo -c dkim-report.c -o libopendkim_la-dkim-report.o >/dev/null 2>&1
mv -f .deps/libopendkim_la-dkim-report.Tpo .deps/libopendkim_la-dkim-report.Plo
/bin/sh ../libtool  --tag=CC   --mode=compile /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I..    -DCONFIG_BASE=\"/usr/local/etc\"  -DOPENSSL_LOAD_CONF    -g -O2 -MT libopendkim_la-dkim-tables.lo -MD -MP -MF .deps/libopendkim_la-dkim-tables.Tpo -c -o libopendkim_la-dkim-tables.lo `test -f 'dkim-tables.c' || echo './'`dkim-tables.c
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-tables.lo -MD -MP -MF .deps/libopendkim_la-dkim-tables.Tpo -c dkim-tables.c  -fPIC -DPIC -o .libs/libopendkim_la-dkim-tables.o
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-tables.lo -MD -MP -MF .deps/libopendkim_la-dkim-tables.Tpo -c dkim-tables.c -o libopendkim_la-dkim-tables.o >/dev/null 2>&1
mv -f .deps/libopendkim_la-dkim-tables.Tpo .deps/libopendkim_la-dkim-tables.Plo
/bin/sh ../libtool  --tag=CC   --mode=compile /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I..    -DCONFIG_BASE=\"/usr/local/etc\"  -DOPENSSL_LOAD_CONF    -g -O2 -MT libopendkim_la-dkim-test.lo -MD -MP -MF .deps/libopendkim_la-dkim-test.Tpo -c -o libopendkim_la-dkim-test.lo `test -f 'dkim-test.c' || echo './'`dkim-test.c
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-test.lo -MD -MP -MF .deps/libopendkim_la-dkim-test.Tpo -c dkim-test.c  -fPIC -DPIC -o .libs/libopendkim_la-dkim-test.o
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-test.lo -MD -MP -MF .deps/libopendkim_la-dkim-test.Tpo -c dkim-test.c -o libopendkim_la-dkim-test.o >/dev/null 2>&1
mv -f .deps/libopendkim_la-dkim-test.Tpo .deps/libopendkim_la-dkim-test.Plo
/bin/sh ../libtool  --tag=CC   --mode=compile /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I..    -DCONFIG_BASE=\"/usr/local/etc\"  -DOPENSSL_LOAD_CONF    -g -O2 -MT libopendkim_la-dkim-util.lo -MD -MP -MF .deps/libopendkim_la-dkim-util.Tpo -c -o libopendkim_la-dkim-util.lo `test -f 'dkim-util.c' || echo './'`dkim-util.c
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-util.lo -MD -MP -MF .deps/libopendkim_la-dkim-util.Tpo -c dkim-util.c  -fPIC -DPIC -o .libs/libopendkim_la-dkim-util.o
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim-util.lo -MD -MP -MF .deps/libopendkim_la-dkim-util.Tpo -c dkim-util.c -o libopendkim_la-dkim-util.o >/dev/null 2>&1
mv -f .deps/libopendkim_la-dkim-util.Tpo .deps/libopendkim_la-dkim-util.Plo
/bin/sh ../libtool  --tag=CC   --mode=compile /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I..    -DCONFIG_BASE=\"/usr/local/etc\"  -DOPENSSL_LOAD_CONF    -g -O2 -MT libopendkim_la-dkim.lo -MD -MP -MF .deps/libopendkim_la-dkim.Tpo -c -o libopendkim_la-dkim.lo `test -f 'dkim.c' || echo './'`dkim.c
libtool: compile:  /usr/bin/gcc-8 -DHAVE_CONFIG_H -I. -I.. -DCONFIG_BASE=\"/usr/local/etc\" -DOPENSSL_LOAD_CONF -g -O2 -MT libopendkim_la-dkim.lo -MD -MP -MF .deps/libopendkim_la-dkim.Tpo -c dkim.c  -fPIC -DPIC -o .libs/libopendkim_la-dkim.o
dkim.c: In function dkim_eom_sign:
dkim.c:3994:13: warning: implicit declaration of function EVP_DigestSign; did you mean EVP_DigestSignInit? [-Wimplicit-function-declaration]
    status = EVP_DigestSign(md_ctx, crypto->crypto_out, &l,
             ^~~~~~~~~~~~~~
             EVP_DigestSignInit
dkim.c: In function dkim_sig_process:
dkim.c:5703:26: warning: implicit declaration of function EVP_PKEY_new_raw_public_key; did you mean EVP_PKEY_new_mac_key? [-Wimplicit-function-declaration]
    crypto->crypto_pkey = EVP_PKEY_new_raw_public_key(EVP_PKEY_ED25519,
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
                          EVP_PKEY_new_mac_key
dkim.c:5703:54: error: EVP_PKEY_ED25519 undeclared (first use in this function); did you mean EVP_PKEY_DSA1?
    crypto->crypto_pkey = EVP_PKEY_new_raw_public_key(EVP_PKEY_ED25519,
                                                      ^~~~~~~~~~~~~~~~
                                                      EVP_PKEY_DSA1
dkim.c:5703:54: note: each undeclared identifier is reported only once for each function it appears in
dkim.c:5780:12: warning: implicit declaration of function EVP_DigestVerify; did you mean EVP_DigestVerifyInit? [-Wimplicit-function-declaration]
    vstat = EVP_DigestVerify(md_ctx,
            ^~~~~~~~~~~~~~~~
            EVP_DigestVerifyInit
dkim.c: In function dkim_sig_getalgorithm:
dkim.c:8441:9: warning: return discards const qualifier from pointer target type [-Wdiscarded-qualifiers]
  return dkim_code_to_name(algorithms, siginfo->sig_signalg);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [Makefile:749: libopendkim_la-dkim.lo] Error 1
make[3]: Leaving directory '/home/hal/build/opendkim/libopendkim'
make[2]: *** [Makefile:817: all-recursive] Error 1
make[2]: Leaving directory '/home/hal/build/opendkim/libopendkim'
make[1]: *** [Makefile:596: all-recursive] Error 1
make[1]: Leaving directory '/home/hal/build/opendkim'
make: *** [Makefile:507: all] Error 2

Openssl is from the distro,

which openssl
    /usr/bin/openssl
openssl version
    OpenSSL 1.1.0h-fips  27 Mar 2018

Is there any version, branch, or available patched source, that builds with Openssl 11?

Discussion

  • hal410

    hal410 - 2018-07-15

    revert to

    git reset --hard 3deafe9a2b43a41ae740836b8c689e132424e1ac
    

    gets opendkim built

    opendkim -V
        opendkim: OpenDKIM Filter v2.11.0
                Compiled with OpenSSL 1.1.0h-fips  27 Mar 2018
                SMFI_VERSION 0x1000001
                libmilter version 1.0.1
                Supported signing algorithms:
                        rsa-sha1
                        rsa-sha256
                Supported canonicalization algorithms:
                        relaxed
                        simple
                Active code options:
                        USE_MDB
                        _FFR_DIFFHEADERS
                        _FFR_STATS
                        _FFR_VBR
                libopendkim 2.11.0: diffheaders
    

    But only with openssl installed in system/distro location, /usr

    Build with

    --with-openssl=/opt/openssl-1.1.0
    

    still fails. Different errors.

     

Log in to post a comment.

MongoDB Logo MongoDB