7 static char *rcsid_ticket_c = "$Header$";
12 #include <sys/types.h>
15 #include "sms_update_int.h"
19 /* too bad we can't set the pathname easily */
20 /*static char tkt_pathname[] = "/tmp/tkt:sms";*/
21 static char *srvtab = SRVTAB; /* default == /etc/srvtab */
22 static char realm[REALM_SZ];
23 static char master[] = "sms";
24 static char service[] = "rcmd";
26 extern char *tkt_string(), *PrincipalHostname();
27 static int initialized = 0;
29 #define init() { if (!initialized) { get_krbrlm(realm,0); initialized=1; }}
32 get_sms_update_ticket(host, ticket)
42 strcpy(phost, PrincipalHostname(host));
44 code = mk_ap_req(ticket, service, phost, realm, (long)0);
46 /* maybe we're taking too long? */
47 if ((code = get_sms_tgt()) != 0) {
48 /* don't need phost buffer any more */
49 sprintf(phost, "%s: can't get Kerberos TGT",
57 return(krb_err_frob(code));
65 code = get_svc_in_tkt(master, "", realm, "krbtgt", realm, 1, srvtab);
69 return(krb_err_frob(code));