rv = SEC_ASN1DecodeItem(arena,spki,
rv = SEC_QuickDERDecodeItem(arena,spki,
SECKEY_DecodeDERSubjectPublicKeyInfo(SECItem *spkider){    PRArenaPool *arena;    CERTSubjectPublicKeyInfo *spki;    SECStatus rv;    arena = PORT_NewArena(DER_DEFAULT_CHUNKSIZE);    if (arena == NULL) {	PORT_SetError(SEC_ERROR_NO_MEMORY);	return NULL;    }    spki = (CERTSubjectPublicKeyInfo *)		PORT_ArenaZAlloc(arena, sizeof (CERTSubjectPublicKeyInfo));    if (spki != NULL) {	spki->arena = arena;	rv = SEC_ASN1DecodeItem(arena,spki,				CERT_SubjectPublicKeyInfoTemplate,spkider);	if (rv == SECSuccess)	    return spki;	SECKEY_DestroySubjectPublicKeyInfo(spki);    } else {	PORT_SetError(SEC_ERROR_NO_MEMORY);    }    PORT_FreeArena(arena, PR_FALSE);    return NULL;}