]> andersk Git - moira.git/blobdiff - update/ticket.c
punt smskeyu.c
[moira.git] / update / ticket.c
index 4a478aed398793ea17ede2e526d29dfdec630690..3df7623eb17a141bd9a888885ef3662393082d20 100644 (file)
@@ -2,11 +2,15 @@
  *     $Source$
  *     $Header$
  */
+/*  (c) Copyright 1988 by the Massachusetts Institute of Technology. */
+/*  For copying and distribution information, please see the file */
+/*  <mit-copyright.h>. */
 
 #ifndef lint
 static char *rcsid_ticket_c = "$Header$";
 #endif lint
 
+#include <mit-copyright.h>
 #include <stdio.h>
 #include <krb.h>
 #include <sys/types.h>
@@ -14,6 +18,7 @@ static char *rcsid_ticket_c = "$Header$";
 #include <strings.h>
 #include <update.h>
 #include <com_err.h>
+#include <krb_et.h>
 
 /* too bad we can't set the pathname easily */
 static char *srvtab = KEYFILE; /* default == /etc/srvtab */
@@ -22,22 +27,23 @@ static char master[] = "sms";
 static char service[] = "rcmd";
 
 extern char *tkt_string(), *PrincipalHostname();
-extern int krb_err_base;
+
 
 static init()
 {
     static int initialized = 0;
 
     if (!initialized) {
-       get_krbrlm(realm, 1);
-       init_krb_err_tbl();
+       if (krb_get_lrealm(realm, 1))
+           strcpy(realm, KRB_REALM);
+       initialize_krb_error_table();
        initialized=1;
     }
 }
 
 
 int
-get_sms_update_ticket(host, ticket)
+get_mr_update_ticket(host, ticket)
      char *host;
      KTEXT ticket;
 {
@@ -51,10 +57,10 @@ get_sms_update_ticket(host, ticket)
  try_it:
      code = krb_mk_req(ticket, service, phost, realm, (long)0);
      if (code)
-       code += krb_err_base;
+       code += ERROR_TABLE_BASE_krb;
      if (pass == 1) {
         /* maybe we're taking too long? */
-        if ((code = get_sms_tgt()) != 0) {
+        if ((code = get_mr_tgt()) != 0) {
             /* don't need phost buffer any more */
             com_err(whoami, code, " can't get Kerberos TGT");
             return(code);
@@ -66,13 +72,13 @@ get_sms_update_ticket(host, ticket)
 }
 
 int
-get_sms_tgt()
+get_mr_tgt()
 {
     register int code;
     init();
-    code = get_svc_in_tkt(master, "", realm, "krbtgt", realm, 1, srvtab);
+    code = krb_get_svc_in_tkt(master, "", realm, "krbtgt", realm, 1, srvtab);
     if (!code)
        return(0);
     else
-       return(code + krb_err_base);
+       return(code + ERROR_TABLE_BASE_krb);
 }
This page took 0.059585 seconds and 4 git commands to generate.