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 <k...@cmf.nrl.navy.mil>
Sent: Sunday, August 14, 2022 10:25 AM
To: Ben Huntsman <b...@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

Reply via email to