PORT_Assert(cmsg);
NSS_CMSSignedData_Create(NSSCMSMessage *cmsg){    void *mark;    NSSCMSSignedData *sigd;    PLArenaPool *poolp;    PORT_Assert(cmsg);    if (!cmsg) {        PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);        return NULL;    }    poolp = cmsg->poolp;    mark = PORT_ArenaMark(poolp);    sigd = (NSSCMSSignedData *)PORT_ArenaZAlloc (poolp, sizeof(NSSCMSSignedData));    if (sigd == NULL)	goto loser;    sigd->cmsg = cmsg;    /* signerInfos, certs, certlists, crls are all empty */    /* version is set in NSS_CMSSignedData_Finalize() */    PORT_ArenaUnmark(poolp, mark);    return sigd;loser:    PORT_ArenaRelease(poolp, mark);    return NULL;}