Re: AIX build fails with missing symbol .krb5_c_make_random_key

Ben Huntsman <[email protected]>
Newsgroups gmane.comp.file-systems.openafs.devel
Message-ID <MWHPR0701MB36743D74D14311A20D2B3F03A7699@MWHPR0701MB3674.namprd07.prod.outlook.com>
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 <[email protected]>
Sent: Sunday, August 14, 2022 10:25 AM
To: Ben Huntsman <[email protected]>
Cc: [email protected] <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.