[OpenAFS-devel] AIX build fails with missing symbol
.krb5_c_make_random_key
Benjamin Kaduk
kaduk@mit.edu
Sun, 14 Aug 2022 11:53:31 -0700
Do you have a krb5-config script (or pkgconfig files) for your kerberos
installation? Looking at more of what configure had to say about krb5
detection, and possibly passing --with-krb5* of some form, might help.
-Ben
On Sun, Aug 14, 2022 at 06:46:00PM +0000, Ben Huntsman wrote:
> Hi Ken-
>
> Ah, yes, I believe you are right. That library does exist on my system also, and I manually added it to Makefile.config and the build continued. The question is then, why didn't ./configure detect it and add it?
>
> I think this is the problem:
>
> $ grep md5 config.log
> configure:41845: checking for krb5int_hash_md5 in -lk5crypto
> ld: 0711-317 ERROR: Undefined symbol: .krb5int_hash_md5
> | char krb5int_hash_md5 ();
> | return krb5int_hash_md5 ();
> configure:48734: checking for krb5int_hash_md5 in -lk5crypto
> ac_cv_lib_k5crypto_krb5int_hash_md5=no
> $ nm /opt/freeware/lib/libk5crypto.a | grep md5
> .EVP_md5 T 268449356
> .EVP_md5 t 268449356 40
> .hash_md5 t 268450036 120
> .krb5int_hmacmd5_checksum T 268481192 892
> EVP_md5 U -
> EVP_md5 d 536875224 4
> _checksumhmacmd5.rop_ t 268504960 13
> checksum_hmac_md5.c f -
> hash_md5 d 536873496 12
> hash_md5:f821 - 520
> krb5int_hash_md5 D 536871692
> krb5int_hash_md5 d 536875384 4
> krb5int_hash_md5:G1628 - 60
> krb5int_hmacmd5_checksum D 536874036
> krb5int_hmacmd5_checksum d 536874036 12
> krb5int_hmacmd5_checksum:F821 - 0
>
>
> For some reason, the check for if we should add -lk5crypto is failing. There's a krb5int_hash_md5 but not a .krb5int_hash_md5. Should we check for something else on AIX?
>
> Thank you.
>
> -Ben
>
>
> ________________________________
> From: Ken Hornstein <kenh@cmf.nrl.navy.mil>
> Sent: Sunday, August 14, 2022 10:25 AM
> To: Ben Huntsman <ben@huntsmans.net>
> Cc: openafs-devel@openafs.org <openafs-devel@openafs.org>
> Subject: Re: [OpenAFS-devel] AIX build fails with missing symbol .krb5_c_make_random_key
>
> > Like I said though, nm shows that the libkrb5.a library has the
> > symbol in question in it, so I'm not quite sure how providing a
> > newer version would alter the outcome...
>
> Are you _sure_ that libkrb5.a has that symbol in it, and it's not just
> an undefined reference to the symbol? On my system (using MIT krb5 1.19)
> krb5_c_make_random_key is in libk5crypto, and I noticed that library is
> not in your link command (there are references to krb5_c_make_random_key
> in libkrb5, but no symbol definition).
>
> --Ken