]> andersk Git - moira.git/commitdiff
Also need to initialize pseudo_client.clname.
authorwesommer <wesommer>
Mon, 21 Sep 1987 15:17:09 +0000 (15:17 +0000)
committerwesommer <wesommer>
Mon, 21 Sep 1987 15:17:09 +0000 (15:17 +0000)
server/mr_glue.c

index 093c79859617d6879c54d271a3c1745efb734f61..95dca80d853ce919d6c30cbc7ea642e01b85a8fb 100644 (file)
@@ -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;
 }
 
This page took 0.038164 seconds and 5 git commands to generate.