diff options
| author | cvs2svn <cvs2svn@FreeBSD.org> | 1996-01-01 11:01:15 +0000 | 
|---|---|---|
| committer | cvs2svn <cvs2svn@FreeBSD.org> | 1996-01-01 11:01:15 +0000 | 
| commit | 26ce5ad3876f0ea63ab67a8bdb2ed1a5a1591a3e (patch) | |
| tree | 69e72e626f1337094ba2f18cd7fded3ecaa930bf /eBones/lib/libkrb/get_admhst.c | |
| parent | a3ab491d642b34f2d3efbc0562abc8e79b38ce09 (diff) | |
Diffstat (limited to 'eBones/lib/libkrb/get_admhst.c')
| -rw-r--r-- | eBones/lib/libkrb/get_admhst.c | 82 | 
1 files changed, 0 insertions, 82 deletions
| diff --git a/eBones/lib/libkrb/get_admhst.c b/eBones/lib/libkrb/get_admhst.c deleted file mode 100644 index a01a40ff3ea5..000000000000 --- a/eBones/lib/libkrb/get_admhst.c +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright 1985, 1986, 1987, 1988 by the Massachusetts Institute - * of Technology. - * For copying and distribution information, please see the file - * <Copyright.MIT>. - * - *	from: get_admhst.c,v 4.0 89/01/23 10:08:55 jtkohl Exp $ - *	$Id: get_admhst.c,v 1.3 1995/07/18 16:38:27 mark Exp $ - */ - -#if 0 -#ifndef lint -static char *rcsid = -"$Id: get_admhst.c,v 1.3 1995/07/18 16:38:27 mark Exp $"; -#endif /* lint */ -#endif - -#include <stdio.h> -#include <krb.h> -#include <string.h> - -/* - * Given a Kerberos realm, find a host on which the Kerberos database - * administration server can be found. - * - * krb_get_admhst takes a pointer to be filled in, a pointer to the name - * of the realm for which a server is desired, and an integer n, and - * returns (in h) the nth administrative host entry from the configuration - * file (KRB_CONF, defined in "krb.h") associated with the specified realm. - * - * On error, get_admhst returns KFAILURE. If all goes well, the routine - * returns KSUCCESS. - * - * For the format of the KRB_CONF file, see comments describing the routine - * krb_get_krbhst(). - * - * This is a temporary hack to allow us to find the nearest system running - * a Kerberos admin server.  In the long run, this functionality will be - * provided by a nameserver. - */ - -int -krb_get_admhst(h, r, n) -    char *h; -    char *r; -    int n; -{ -    FILE *cnffile; -    char tr[REALM_SZ]; -    char linebuf[BUFSIZ]; -    char scratch[64]; -    register int i; - -    if ((cnffile = fopen(KRB_CONF,"r")) == NULL) { -            return(KFAILURE); -    } -    if (fgets(linebuf, BUFSIZ, cnffile) == NULL) { -	/* error reading */ -	(void) fclose(cnffile); -	return(KFAILURE); -    } -    if (!index(linebuf, '\n')) { -	/* didn't all fit into buffer, punt */ -	(void) fclose(cnffile); -	return(KFAILURE); -    } -    for (i = 0; i < n; ) { -	/* run through the file, looking for admin host */ -	if (fgets(linebuf, BUFSIZ, cnffile) == NULL) { -            (void) fclose(cnffile); -            return(KFAILURE); -        } -	/* need to scan for a token after 'admin' to make sure that -	   admin matched correctly */ -	if (sscanf(linebuf, "%s %s admin %s", tr, h, scratch) != 3) -	    continue; -        if (!strcmp(tr,r)) -            i++; -    } -    (void) fclose(cnffile); -    return(KSUCCESS); -} | 
