break; case bltestAES_ECB: case bltestAES_CBC: AES_DestroyContext((AESContext *)cipherInfo->cx, PR_TRUE);
cipherFinish(bltestCipherInfo *cipherInfo){    switch (cipherInfo->mode) {    case bltestDES_ECB:    case bltestDES_CBC:    case bltestDES_EDE_ECB:    case bltestDES_EDE_CBC:	DES_DestroyContext((DESContext *)cipherInfo->cx, PR_TRUE);	break;    case bltestRC2_ECB:    case bltestRC2_CBC:	RC2_DestroyContext((RC2Context *)cipherInfo->cx, PR_TRUE);	break;    case bltestRC4:	RC4_DestroyContext((RC4Context *)cipherInfo->cx, PR_TRUE);	break;#if NSS_SOFTOKEN_DOES_RC5    case bltestRC5_ECB:    case bltestRC5_CBC:	RC5_DestroyContext((RC5Context *)cipherInfo->cx, PR_TRUE);	break;#endif    case bltestRSA: /* keys are alloc'ed within cipherInfo's arena, */    case bltestDSA: /* will be freed with it. */    case bltestMD2: /* hash contexts are ephemeral */    case bltestMD5:    case bltestSHA1:	return SECSuccess;	break;    default:	return SECFailure;    }    return SECSuccess;}