summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/des425/ChangeLog5
-rw-r--r--src/lib/des425/read_passwd.c9
2 files changed, 14 insertions, 0 deletions
diff --git a/src/lib/des425/ChangeLog b/src/lib/des425/ChangeLog
index 6f73c5aad..db9cd7e5f 100644
--- a/src/lib/des425/ChangeLog
+++ b/src/lib/des425/ChangeLog
@@ -1,3 +1,8 @@
+Wed Jan 18 15:12:18 1995 Theodore Y. Ts'o (tytso@dcl)
+
+ * read_passwd.c (des_read_password): Declare global_context and
+ initialize it if necessary.
+
Fri Jan 13 15:23:47 1995 Chris Provenzano (proven@mit.edu)
* Added krb5_context to all krb5_routines
diff --git a/src/lib/des425/read_passwd.c b/src/lib/des425/read_passwd.c
index a618859e3..533165061 100644
--- a/src/lib/des425/read_passwd.c
+++ b/src/lib/des425/read_passwd.c
@@ -33,6 +33,8 @@
#include "des.h"
+static krb5_context global_context = 0;
+
/*** Routines ****************************************************** */
int
des_read_password/*_v4_compat_crock*/(k,prompt,verify)
@@ -41,10 +43,17 @@ des_read_password/*_v4_compat_crock*/(k,prompt,verify)
int verify;
{
int ok;
+ krb5_error_code retval;
char key_string[BUFSIZ];
char prompt2[BUFSIZ];
int string_size = sizeof(key_string);
+ if (!global_context) {
+ retval = krb5_init_context(&global_context);
+ if (retval)
+ return retval;
+ }
+
if (verify) {
strcpy(prompt2, "Verifying, please re-enter ");
strncat(prompt2, prompt, sizeof(prompt2)-(strlen(prompt2)+1));