start = 2; if (i->data[1] & 0x80) { start = (i->data[1] & 0x7f) + 1; } unused_bits = i->data[start++]; tmp.data = &i->data[start]; tmp.len = i->len - start;
if (SECSuccess != SECU_StripTagAndLength(&tmp) || tmp.len < 2) return;  unused_bits = *tmp.data++; tmp.len--;
secu_PrintBitString(FILE *out, SECItem *i, char *m, int level){    SECItem tmp;    int start;    int unused_bits;    start = 2;    if (i->data[1] & 0x80) {	start = (i->data[1] & 0x7f) + 1;    }    unused_bits = i->data[start++];    tmp.data = &i->data[start];    tmp.len = i->len - start;    SECU_PrintAsHex(out, &tmp, m, level);    if (unused_bits) {	SECU_Indent(out, level + 1);	fprintf(out, "(%d least significant bits unused)\n", unused_bits);    }}