[3251] in Kerberos

home help back first fref pref prev next nref lref last post

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

home help back first fref pref prev next nref lref last post