SECU_PrintTimeChoice(out, &(crl->nextUpdate), "Next Update", level + 1);
if (crl->nextUpdate.data && crl->nextUpdate.len)  SECU_PrintTimeChoice(out, &(crl->nextUpdate), "Next Update", level + 1);
SECU_PrintCRLInfo(FILE *out, CERTCrl *crl, char *m, int level){    CERTCrlEntry *entry;    int iv;    char om[100];        SECU_Indent(out, level); fprintf(out, "%s:\n", m);    /* version is optional */    iv = crl->version.len ? DER_GetInteger(&crl->version) : 0;      SECU_Indent(out, level+1);     	fprintf(out, "%s: %d (0x%x)\n", "Version", iv + 1, iv);    SECU_PrintAlgorithmID(out, &(crl->signatureAlg), "Signature Algorithm",			  level + 1);    SECU_PrintName(out, &(crl->name), "Issuer", level + 1);    SECU_PrintTimeChoice(out, &(crl->lastUpdate), "This Update", level + 1);    SECU_PrintTimeChoice(out, &(crl->nextUpdate), "Next Update", level + 1);        if (crl->entries != NULL) {	iv = 0;	while ((entry = crl->entries[iv++]) != NULL) {	    sprintf(om, "Entry (%x):\n", iv); 	    SECU_Indent(out, level + 1); fprintf(out, om);	    SECU_PrintInteger(out, &(entry->serialNumber), "Serial Number",			      level + 2);	    SECU_PrintTimeChoice(out, &(entry->revocationDate), 	                         "Revocation Date", level + 2);	    SECU_PrintExtensions(out, entry->extensions, 	                         "Entry Extensions", level + 2);	}    }    SECU_PrintExtensions(out, crl->extensions, "CRL Extensions", level + 1);}