summaryrefslogtreecommitdiffstats
path: root/src/kadmin/cli
diff options
context:
space:
mode:
Diffstat (limited to 'src/kadmin/cli')
-rw-r--r--src/kadmin/cli/kadmin.c13
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 *) &params, 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);