]> andersk Git - moira.git/blobdiff - server/mr_glue.c
added definition of ARGLEN
[moira.git] / server / mr_glue.c
index 5584295aa96d99eefa781fbe9a1069996b922ddd..95dca80d853ce919d6c30cbc7ea642e01b85a8fb 100644 (file)
@@ -9,9 +9,18 @@
  *     a program expecting a library level interface.
  * 
  *     $Log$
- *     Revision 1.1  1987-07-14 00:41:18  wesommer
- *     Initial revision
+ *     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.
+ * 
+ * Revision 1.1  87/07/14  00:41:18  wesommer
+ * Initial revision
+ * 
  */
 
 #ifndef lint
@@ -27,6 +36,7 @@ static int already_connected = 0;
 
 static client pseudo_client;
 extern int krb_err_base;
+extern char *malloc();
 
 sms_connect()
 {
@@ -62,6 +72,8 @@ sms_noop()
 sms_auth()
 {
     struct passwd *pw;
+    extern char *krb_realm;
+    char buf[1024];
     
     CHECK_CONNECTED;
     pw = getpwuid(getuid());
@@ -71,6 +83,14 @@ 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;
 }
 
 int sms_query(name, argc, argv, callproc, callarg)
This page took 0.027314 seconds and 4 git commands to generate.