diff options
Diffstat (limited to 'src/kadmin/cli')
| -rw-r--r-- | src/kadmin/cli/kadmin.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/kadmin/cli/kadmin.c b/src/kadmin/cli/kadmin.c index 64b4c3f1c..7c07a3d27 100644 --- a/src/kadmin/cli/kadmin.c +++ b/src/kadmin/cli/kadmin.c @@ -39,6 +39,10 @@ #include <time.h> #include "kadmin.h" +#if defined(USE_LOGIN_LIBRARY) +#include <Kerberos/KerberosLoginPrivate.h> +#endif + /* special struct to convert flag names for principals to actual krb5_flags for a principal */ struct pflag { @@ -209,6 +213,15 @@ char *kadmin_startup(argc, argv) memset((char *) ¶ms, 0, sizeof(params)); +#if defined(USE_LOGIN_LIBRARY) + /* Turn off all password prompting from the KLL */ + retval = __KLSetPromptMechanism (klPromptMechanism_None); + if (retval) { + com_err(whoami, retval, "while calling __KLSetPromptMechanism()"); + exit(1); + } +#endif + if (strcmp (whoami, "kadmin.local") == 0) set_com_err_hook(extended_com_err_fn); |
