From: Theodore Tso Date: Thu, 19 Jan 1995 03:02:48 +0000 (+0000) Subject: Make global_context a static variable and initialize it automatically X-Git-Tag: krb5-1.0-beta5~830 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=781cca93d561078bfe02e9ee4caa3a4cc184ef2a;p=krb5.git Make global_context a static variable and initialize it automatically if necessary. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4825 dc483132-0cff-0310-8789-dd5450dbe970 --- 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));