case SSL_NO_STEP_DOWN: ssl_defaults.noStepDown     = on; if (on) SSL_DisableDefaultExportCipherSuites(); break;
SSL_OptionSetDefault(PRInt32 which, PRBool on){    switch (which) {      case SSL_SOCKS:	ssl_defaults.useSocks = PR_FALSE;	if (on) {	    PORT_SetError(SEC_ERROR_INVALID_ARGS);	    return SECFailure;	}	break;      case SSL_SECURITY:	ssl_defaults.useSecurity = on;	break;      case SSL_REQUEST_CERTIFICATE:	ssl_defaults.requestCertificate = on;	break;      case SSL_REQUIRE_CERTIFICATE:	ssl_defaults.requireCertificate = on;	break;      case SSL_HANDSHAKE_AS_CLIENT:	if ( ssl_defaults.handshakeAsServer && on ) {	    PORT_SetError(SEC_ERROR_INVALID_ARGS);	    return SECFailure;	}	ssl_defaults.handshakeAsClient = on;	break;      case SSL_HANDSHAKE_AS_SERVER:	if ( ssl_defaults.handshakeAsClient && on ) {	    PORT_SetError(SEC_ERROR_INVALID_ARGS);	    return SECFailure;	}	ssl_defaults.handshakeAsServer = on;	break;      case SSL_ENABLE_TLS:	ssl_defaults.enableTLS = on;	break;      case SSL_ENABLE_SSL3:	ssl_defaults.enableSSL3 = on;	break;      case SSL_ENABLE_SSL2:	ssl_defaults.enableSSL2 = on;	if (on) {	    ssl_defaults.v2CompatibleHello = on;	}	break;      case SSL_NO_CACHE:	ssl_defaults.noCache = on;	break;      case SSL_ENABLE_FDX:      	ssl_defaults.fdx = on;	break;      case SSL_V2_COMPATIBLE_HELLO:      	ssl_defaults.v2CompatibleHello = on;	if (!on) {	    ssl_defaults.enableSSL2    = on;	}	break;      case SSL_ROLLBACK_DETECTION:  	ssl_defaults.detectRollBack = on;	break;      default:	PORT_SetError(SEC_ERROR_INVALID_ARGS);	return SECFailure;    }    return SECSuccess;}