2 * This file replaces some of the routines in the Kerberos utilities.
3 * It is based on the Kerberos library modules:
6 * Copyright 1987, 1988, 1992 by the Massachusetts Institute of Technology.
8 * For copying and distribution information, please see the file
12 #include <afsconfig.h>
17 #define KERBEROS_APPLE_DEPRECATED(x)
25 #include <afs/cellconfig.h>
29 #define S_AD_SZ sizeof(struct sockaddr_in)
31 char *afs_realm_of_cell(krb5_context context
, struct afsconf_cell
*cellconfig
, int fallback
)
33 static char krbrlm
[REALM_SZ
+1];
35 krb5_error_code retval
;
42 p
= strchr(cellconfig
->hostName
[0], '.');
46 strcpy(krbrlm
, cellconfig
->name
);
47 for (p
=krbrlm
; *p
; p
++) {
52 if ((retval
= krb5_get_host_realm(context
,
53 cellconfig
->hostName
[0], &hrealms
)))
55 if(!hrealms
[0]) return 0;
56 strcpy(krbrlm
, hrealms
[0]);
58 if (hrealms
) krb5_free_host_realm(context
, hrealms
);