]> andersk Git - moira.git/blobdiff - lib/mr_auth.c
#define the zephyr stuff & add syslog definitions as well
[moira.git] / lib / mr_auth.c
index 195ce8a409a00a97f0f05456d94f0046fde36007..4d7c717cb662ca23cfba9c176d4ce403bf42d3de 100644 (file)
@@ -4,29 +4,8 @@
  *     $Header$
  *
  *     Copyright (C) 1987 by the Massachusetts Institute of Technology
- *
- *     $Log$
- *     Revision 1.7  1988-06-21 13:46:05  mar
- *     changed name of kerberos call
- *
- * Revision 1.6  88/06/01  15:31:53  mar
- * make auth do the right thing for version 2 of the protocol
- * 
- * Revision 1.5  88/04/19  12:40:29  mar
- * pass version number on queries
- * 
- * Revision 1.4  87/10/20  15:09:22  mar
- * replace hardcoded ATHENA realm with call to get_krbrlm();
- * 
- * Revision 1.3  87/06/16  17:47:20  wesommer
- * Clean up memory allocation, indenting.
- * 
- * Revision 1.2  87/05/31  22:03:23  wesommer
- * It's working better.
- * 
- * Revision 1.1  87/05/20  03:11:18  wesommer
- * Initial revision
- * 
+ *     For copying and distribution information, please see the file
+ *     <mit-copyright.h>.
  *
  *     Handles the client side of the sending of authenticators to
  * the sms server.     
 static char *rcsid_sms_auth_c = "$Header$";
 #endif lint
 
+#include <mit-copyright.h>
 #include "sms_private.h"
 #include <krb.h>
-
-extern int krb_err_base;
+#include <krb_et.h>
 
 /* Authenticate this client with the SMS server.  prog is the name of the
  * client program, and will be recorded in the database.
@@ -53,6 +32,7 @@ char *prog;
     char *args[2];
     int argl[2];
     char realm[REALM_SZ];
+    char host[BUFSIZ];
 
     register sms_params *params = &params_st;
     sms_params *reply = NULL;
@@ -65,12 +45,15 @@ char *prog;
      * The "service" and "instance" should not be hardcoded here.
      */
        
-    if ((status = get_krbrlm(realm, 1)) != KSUCCESS) {
+    bzero(host, sizeof(host));
+    if (status = sms_host(host, sizeof(host) - 1))
        return status;
-    }
+
+    strcpy(realm, krb_realmofhost(host));
+
     status = krb_mk_req(&auth, "sms", "sms", realm, 0);
     if (status != KSUCCESS) {
-       status += krb_err_base;
+       status += ERROR_TABLE_BASE_krb;
        return status;
     } 
     params->sms_version_no = sending_version_no;
@@ -93,14 +76,3 @@ char *prog;
 
     return status;
 }
-
-/*
- * Local Variables:
- * mode: c
- * c-indent-level: 4
- * c-continued-statement-offset: 4
- * c-brace-offset: -4
- * c-argdecl-indent: 4
- * c-label-offset: -4
- * End:
- */
This page took 0.037403 seconds and 4 git commands to generate.