if (!ss->useSecurity)
if (!ss->opt.useSecurity)
SSL_ForceHandshake(PRFileDesc *fd){    sslSocket *ss;    SECStatus  rv = SECFailure;    ss = ssl_FindSocket(fd);    if (!ss) {	SSL_DBG(("%d: SSL[%d]: bad socket in ForceHandshake",		 SSL_GETPID(), fd));	return rv;    }    /* Don't waste my time */    if (!ss->useSecurity)     	return SECSuccess;    ssl_Get1stHandshakeLock(ss);    if (ss->version >= SSL_LIBRARY_VERSION_3_0) {	int gatherResult;    	ssl_GetRecvBufLock(ss);	gatherResult = ssl3_GatherCompleteHandshake(ss, 0);	ssl_ReleaseRecvBufLock(ss);	if (gatherResult > 0) {	    rv = SECSuccess;	} else if (gatherResult == 0) {	    PORT_SetError(PR_END_OF_FILE_ERROR);	} else if (gatherResult == SECWouldBlock) {	    PORT_SetError(PR_WOULD_BLOCK_ERROR);	}    } else if (!ss->firstHsDone) {	rv = ssl_Do1stHandshake(ss);    } else {	/* tried to force handshake on an SSL 2 socket that has 	** already completed the handshake. */    	rv = SECSuccess;	/* just pretend we did it. */    }    ssl_Release1stHandshakeLock(ss);    return rv;}