ce = new_cache_entry(arena, subjectList);
ce = new_cache_entry(arena, subjectList, PR_FALSE);
add_nickname_entry(  NSSArena *arena,  nssTDCertificateCache *cache,   NSSCertificate *cert,  nssList *subjectList){    PRStatus nssrv = PR_SUCCESS;    cache_entry *ce;    ce = (cache_entry *)nssHash_Lookup(cache->nickname, cert->nickname);    if (ce) {	/* This is a collision.  A nickname entry already exists for this	 * subject, but a subject entry didn't.  This would imply there are	 * two subjects using the same nickname, which is not allowed.	 */	return PR_FAILURE;    } else {	NSSUTF8 *nickname;	ce = new_cache_entry(arena, subjectList);	if (!ce) {	    return PR_FAILURE;	}	nickname = nssUTF8_Duplicate(cert->nickname, arena);	if (!nickname) {	    return PR_FAILURE;	}	nssrv = nssHash_Add(cache->nickname, nickname, ce);#ifdef DEBUG_CACHE	log_cert_ref("created nickname for", cert);#endif    }    return nssrv;}