Annotation of 43BSDReno/old/athena/ksrvtgt/ksrvtgt.c, revision 1.1.1.1

1.1       root        1: /*
                      2:  * $Source: /mit/kerberos/src/kuser/RCS/ksrvtgt.c,v $
                      3:  * $Author: steiner $
                      4:  *
                      5:  * Copyright 1988 by the Massachusetts Institute of Technology. 
                      6:  *
                      7:  * For copying and distribution information, please see the file
                      8:  * <mit-copyright.h>. 
                      9:  *
                     10:  * Get a ticket-granting-ticket given a service key file (srvtab)
                     11:  * The lifetime is the shortest allowed [1 five-minute interval]
                     12:  *
                     13:  */
                     14: 
                     15: #include <stdio.h>
                     16: #include <kerberos/krb.h>
                     17: #include <kerberos/conf.h>
                     18: 
                     19: const char rcsid[] =
                     20:     "$Header: ksrvtgt.c,v 4.2 89/01/13 18:05:19 steiner Exp $";
                     21: 
                     22: char   realmbuf[REALM_SZ];
                     23: static char *realm = NULL;
                     24: static char *srvtab = NULL;
                     25: static char srvtabfile[] = KEYFILE;
                     26: 
                     27: main(argc,argv)
                     28:        int argc;
                     29:        char **argv;
                     30: {
                     31:        register int code;
                     32:        if (argc < 3 || argc > 5) {
                     33:                fprintf(stderr, "Usage: %s name instance [[realm] srvtab]\n",
                     34:                argv[0]);
                     35:                exit(1);
                     36:        }
                     37:        if (argc == 5) {
                     38:                realm = argv[3];
                     39:                srvtab = argv[4];
                     40:        }
                     41:        else if (argc == 4)
                     42:                srvtab = argv[3];
                     43: 
                     44:        if(realm == NULL) {
                     45:                if(krb_get_lrealm(realmbuf, 1) != KSUCCESS) {
                     46:                        fprintf(stderr, "Couldn't get local relm info.\n");
                     47:                        exit(1);
                     48:                }
                     49:                realm = realmbuf;
                     50:        }
                     51: 
                     52:        if(srvtab == NULL)
                     53:                srvtab = srvtabfile;
                     54: 
                     55:        code = krb_get_svc_in_tkt(argv[1], argv[2], realm,
                     56:                              "krbtgt", realm, 1, srvtab);
                     57:        if (code != KSUCCESS)
                     58:                fprintf(stderr, "%s\n", krb_err_txt[code]);
                     59:        exit(code);
                     60: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.