From 347822cf76e623d7c24fd27ed1295c4e5fb76365 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Mon, 17 Jun 2024 11:09:07 -0400 Subject: [PATCH] ENABLE_AFS_STRING_TO_KEY requires crypt() If crypt() is unavailable then DES_AFS3_string_to_key() cannot be implemented for passwords up to 8 characters in length. Do not advertise support for "afs3-salt" when crypt() is missing. --- lib/krb5/salt-des.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/krb5/salt-des.c b/lib/krb5/salt-des.c index 474ba5d59..cb727c15d 100644 --- a/lib/krb5/salt-des.c +++ b/lib/krb5/salt-des.c @@ -35,6 +35,10 @@ #ifdef HEIM_WEAK_CRYPTO +#if !defined(HAVE_CRYPT) +# undef ENABLE_AFS_STRING_TO_KEY +#endif + #ifdef ENABLE_AFS_STRING_TO_KEY /* This defines the Andrew string_to_key function. It accepts a password