break;
nss_smime_get_cipher_for_alg_and_key(SECAlgorithmID *algid, PK11SymKey *key, unsigned long *cipher){    SECOidTag algtag;    unsigned int keylen_bits;    SECStatus rv = SECSuccess;    unsigned long c;    algtag = SECOID_GetAlgorithmTag(algid);    switch (algtag) {    case SEC_OID_RC2_CBC:	keylen_bits = PK11_GetKeyStrength(key, algid);	switch (keylen_bits) {	case 40:	    c = SMIME_RC2_CBC_40;	case 64:	    c = SMIME_RC2_CBC_64;	case 128:	    c = SMIME_RC2_CBC_128;	default:	    rv = SECFailure;	    break;	}	break;    case SEC_OID_DES_CBC:	c = SMIME_DES_CBC_56;    case SEC_OID_DES_EDE3_CBC:	c = SMIME_DES_EDE3_168;    case SEC_OID_FORTEZZA_SKIPJACK:	c = SMIME_FORTEZZA;    default:	rv = SECFailure;    }    if (rv == SECSuccess)	*cipher = c;    return rv;}