&ss->ssl3->hs.client_random.rand[SSL3_RANDOM_LENGTH - SSL_CHALLENGE_BYTES],
&ss->ssl3.hs.client_random.rand[SSL3_RANDOM_LENGTH - SSL_CHALLENGE_BYTES],
ssl3_StartHandshakeHash(sslSocket *ss, unsigned char * buf, int length){    SECStatus rv;    ssl_GetSSL3HandshakeLock(ss);  /**************************************/    rv = ssl3_InitState(ss);    if (rv != SECSuccess) {	goto done;		/* ssl3_InitState has set the error code. */    }    PORT_Memset(&ss->ssl3->hs.client_random, 0, SSL3_RANDOM_LENGTH);    PORT_Memcpy(	&ss->ssl3->hs.client_random.rand[SSL3_RANDOM_LENGTH - SSL_CHALLENGE_BYTES],	&ss->sec.ci.clientChallenge,	SSL_CHALLENGE_BYTES);    rv = ssl3_UpdateHandshakeHashes(ss, buf, length);    /* if it failed, ssl3_UpdateHandshakeHashes has set the error code. */done:    ssl_ReleaseSSL3HandshakeLock(ss);  /**************************************/    return rv;}