[3251] in Kerberos
Kerberos 5
daemon@ATHENA.MIT.EDU (Dave Engman)
Mon May 9 12:15:42 1994
Date: Mon, 9 May 94 10:40:30 EDT
From: engman@wwck.xyplex.com (Dave Engman)
To: kerberos@MIT.EDU
I have built ( I think successfully) kerberos 5 on a Sun Sparc using
V4.1.3 of Sunos and gcc compiler. I try to run kdb5_create and it
hangs in new_rn_key.c in the for ( addr2 = addrs....
void mit_des_init_random_number_generator(key,p_seed)
mit_des_cblock key;
mit_des_random_key_seed *p_seed;
{
mit_des_cblock seed; /* This must be 64 bits exactly */
struct tval {
krb5_int32 seconds;
krb5_int32 microseconds;
} timenow;
mit_des_cblock new_key;
krb5_address **addrs;
/*
* use a host id in generating the seed to ensure
* that different servers have different streams:
*/
memset((char *)seed, 0, sizeof(seed));
if (!krb5_os_localaddr(&addrs) && *addrs) {
memcpy((char *)seed, (char *)addrs[0]->contents,
min(sizeof(seed), addrs[0]->length));
/* XXX may not do all of the seed. */
}
if (addrs) {
/* can't use krb5_free_addresses due to circular dependencies in
libraries */
register krb5_address **addr2;
> for (addr2 = addrs; *addr2; addr2++) {
krb5_xfree((*addr2)->contents);
krb5_xfree(*addr2);
}
within krb5_os_localaddr there is a call to ioctl that fails with
EOPNOTSUPP 45 /* Operation not supported on socket */.
Since addrs is not initalized (it is expected that it be so within
krb5_os_localaddr) it breaks at the arrow.
OK I give. Has anyone any suggestions on where to go from here???
Thanks much
--
Dave Engman Xyplex, Inc 295 Foster St. Littleton, MA 01460
dengman@eng.xyplex.com 508-952-4766