5 /* (c) Copyright 1988 by the Massachusetts Institute of Technology. */
6 /* For copying and distribution information, please see the file */
7 /* <mit-copyright.h>. */
10 static char *rcsid_ticket_c = "$Header$";
13 #include <mit-copyright.h>
16 #include <sys/types.h>
22 /* too bad we can't set the pathname easily */
23 static char *srvtab = KEYFILE; /* default == /etc/srvtab */
24 static char realm[REALM_SZ];
25 static char master[] = "sms";
26 static char service[] = "rcmd";
28 extern char *tkt_string(), *PrincipalHostname();
29 extern int krb_err_base;
33 static int initialized = 0;
44 get_sms_update_ticket(host, ticket)
54 strcpy(phost, PrincipalHostname(host));
56 code = krb_mk_req(ticket, service, phost, realm, (long)0);
60 /* maybe we're taking too long? */
61 if ((code = get_sms_tgt()) != 0) {
62 /* don't need phost buffer any more */
63 com_err(whoami, code, " can't get Kerberos TGT");
77 code = get_svc_in_tkt(master, "", realm, "krbtgt", realm, 1, srvtab);
81 return(code + krb_err_base);