rv = ((encrypt != PR_FALSE) ? RC4_Decrypt : RC4_Encrypt)(
rv = (encrypt ? RC4_Encrypt : RC4_Decrypt)(
sec_pkcs5_rc4(SECItem *key, SECItem *iv, SECItem *src, PRBool dummy_op,								 PRBool encrypt){    SECItem *dest;    SECStatus rv = SECFailure;    if((src == NULL) || (key == NULL) || (iv == NULL)) {	return NULL;    }    dest = (SECItem *)PORT_ZAlloc(sizeof(SECItem));    if(dest != NULL) {	dest->data = (unsigned char *)PORT_ZAlloc(sizeof(unsigned char) *	    (src->len + 64));	if(dest->data != NULL) {	    RC4Context *ctxt;	    ctxt = RC4_CreateContext(key->data, key->len);	    if(ctxt) { 		rv = ((encrypt != PR_FALSE) ? RC4_Decrypt : RC4_Encrypt)(				ctxt, dest->data, &dest->len,				src->len + 64, src->data, src->len);		RC4_DestroyContext(ctxt, PR_TRUE);	    }	}    }    if((rv != SECSuccess) && (dest)) {	SECITEM_FreeItem(dest, PR_TRUE);	dest = NULL;    }    return dest;}