SECStatus IssuerCache_AddDP(CRLIssuerCache* cache, CERTCertificate* issuer, SECItem* subject, SECItem* dp, CRLDPCache** newdpc)
static SECStatus IssuerCache_AddDP(CRLIssuerCache* cache, CERTCertificate* issuer, SECItem* subject, SECItem* dp, CRLDPCache** newdpc)
SECStatus IssuerCache_AddDP(CRLIssuerCache* cache, CERTCertificate* issuer,                            SECItem* subject, SECItem* dp, CRLDPCache** newdpc){    SECStatus rv = SECSuccess;    /* now create the required DP cache object */    if (!dp) {        /* default distribution point */        rv = DPCache_Initialize(&cache->dp, issuer, subject, NULL);        if (SECSuccess == rv) {            cache->dpp = &cache->dp;            if (newdpc) {                *newdpc = cache->dpp;            }        }    } else {        /* we should never hit this until we support multiple DPs */        PORT_Assert(dp);        rv = SECFailure;        /* XCRL allocate a new distribution point cache object, initialize it,           and add it to the hash table of DPs */    }    return rv;}