item->len == 0)
item->len == 0 &&                              item->type == siUnsignedInteger)
sec_asn1d_parse_leaf (sec_asn1d_state *state,		      const char *buf, unsigned long len){    SECItem *item;    unsigned long bufLen;    if (len == 0) {	state->top->status = needBytes;	return 0;    }    if (state->pending < len)	len = state->pending;    bufLen = len;    item = (SECItem *)(state->dest);    if (item != NULL && item->data != NULL) {	/* Strip leading zeroes */	if (state->underlying_kind == SEC_ASN1_INTEGER && /* INTEGER   */	    item->len == 0)                               /* MSB       */	{	    while (len > 1 && buf[0] == 0) {              /* leading 0 */		buf++;		len--;	    }	}	PORT_Memcpy (item->data + item->len, buf, len);	item->len += len;    }    state->pending -= bufLen;    if (state->pending == 0)	state->place = beforeEndOfContents;    return bufLen;}