#include <krb.h>
#include <sys/types.h>
#include <sys/stat.h>
-#include <strings.h>
+#include <string.h>
#include <update.h>
#include <com_err.h>
#include <krb_et.h>
try_it:
code = krb_mk_req(ticket, service, phost, realm, (long)0);
if (code) {
- code += ERROR_TABLE_BASE_krb;
+ if (pass == 1) {
+ /* maybe we're taking too long? */
+ if ((code = get_mr_tgt()) != 0) {
+ com_err(whoami, code, " can't get Kerberos TGT");
+ return(code);
+ }
+ pass++;
+ goto try_it;
+ }
com_err(whoami, code, "in krb_mk_req");
} else {
code = krb_get_cred(service, phost, realm, &cr);
- bcopy(cr.session, session, sizeof(session));
- }
-#ifdef notdef
- if (pass == 1) {
- /* maybe we're taking too long? */
- if ((code = get_mr_tgt()) != 0) {
- com_err(whoami, code, " can't get Kerberos TGT");
- return(code);
- }
- pass++;
- goto try_it;
+ memcpy(session, cr.session, sizeof(session));
}
-#endif /* notdef */
return(code);
}
init();
linst[0] = '\0';
strcpy(kinst, "krbtgt");
- code = krb_get_svc_in_tkt(master, linst, realm, kinst, realm, 1, srvtab);
+ code = krb_get_svc_in_tkt(master, linst, realm, kinst, realm,
+ DEFAULT_TKT_LIFE, srvtab);
if (!code)
return(0);
else