sv_PrintUTCTime(out, &(crl->lastUpdate), "lastUpdate=");
sv_PrintTime(out, &(crl->lastUpdate), "lastUpdate=");
sv_PrintCRLInfo(FILE *out, CERTCrl *crl, char *m){    CERTCrlEntry *entry;    int iv;    char om[100];        fprintf(out, m);    sv_PrintAlgorithmID(out, &(crl->signatureAlg), "signatureAlgorithm=");    fprintf(out, m);    sv_PrintName(out, &(crl->name), "name=");    fprintf(out, m);    sv_PrintUTCTime(out, &(crl->lastUpdate), "lastUpdate=");    fprintf(out, m);    sv_PrintUTCTime(out, &(crl->nextUpdate), "nextUpdate=");        if (crl->entries != NULL) {        iv = 0;        while ((entry = crl->entries[iv]) != NULL) {            fprintf(out, "%sentry[%d].", m, iv);             sv_PrintInteger(out, &(entry->serialNumber), "serialNumber=");            fprintf(out, "%sentry[%d].", m, iv);             sv_PrintUTCTime(out, &(entry->revocationDate), "revocationDate=");            sprintf(om, "%sentry[%d].signedCRLEntriesExtensions.", m, iv++);             sv_PrintExtensions(out, entry->extensions, om);        }    }    sprintf(om, "%ssignedCRLEntriesExtensions.", m);     sv_PrintExtensions(out, crl->extensions, om);}