char *string; unsigned char *data = i->data; int len = i->len; int lenlen; int tag;
SECItem my = *si;
SECU_PrintString(FILE *out, SECItem *i, char *m, int level){    char *string;    unsigned char *data = i->data;    int len = i->len;    int lenlen;    int tag;    string = PORT_ZAlloc(i->len+1);       tag = *data++; len--;    if (data[1] & 0x80) {	    lenlen = data[1] & 0x1f;    } else {	    lenlen = 1;    }    data += lenlen; len -= lenlen;    if (len <= 0) return;    PORT_Memcpy(string,data,len);    /* should check the validity of tag, and convert the string as necessary */    SECU_Indent(out, level);     if (m) {	fprintf(out, "%s: \"%s\"\n", m, string);    } else {	fprintf(out, "\"%s\"\n", string);    }}