From: wesommer Date: Mon, 21 Sep 1987 15:17:09 +0000 (+0000) Subject: Also need to initialize pseudo_client.clname. X-Git-Tag: BETA5-24-88~44 X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/commitdiff_plain/0ed584c8f72088ccb175081a5b671a842fc0b0a8 Also need to initialize pseudo_client.clname. --- diff --git a/server/mr_glue.c b/server/mr_glue.c index 093c7985..95dca80d 100644 --- a/server/mr_glue.c +++ b/server/mr_glue.c @@ -9,9 +9,12 @@ * a program expecting a library level interface. * * $Log$ - * Revision 1.3 1987-08-22 17:31:56 wesommer - * Fix a "fall-through". + * Revision 1.4 1987-09-21 15:17:09 wesommer + * Also need to initialize pseudo_client.clname. * + * Revision 1.3 87/08/22 17:31:56 wesommer + * Fix a "fall-through". + * * Revision 1.2 87/07/29 16:03:58 wesommer * Initialize krb_realm. * @@ -33,6 +36,7 @@ static int already_connected = 0; static client pseudo_client; extern int krb_err_base; +extern char *malloc(); sms_connect() { @@ -69,7 +73,8 @@ sms_auth() { struct passwd *pw; extern char *krb_realm; - + char buf[1024]; + CHECK_CONNECTED; pw = getpwuid(getuid()); if (!pw) return (KDC_PR_UNKNOWN + krb_err_base); /* XXX hack (we @@ -79,6 +84,12 @@ sms_auth() strcpy(pseudo_client.kname.name, pw->pw_name); get_krbrlm(pseudo_client.kname.realm, 1); krb_realm = pseudo_client.kname.realm; + + strcpy(buf, pw->pw_name); + strcat(buf, "@"); + strcat(buf, pseudo_client.kname.realm); + pseudo_client.clname = malloc(strlen(buf)+1); + strcpy(pseudo_client.clname, buf); return 0; }