Lines Matching refs:len

104 kmfber_skip_tag(BerElement *ber, ber_len_t *len)
114 * can assume a single byte), and return the length in len.
135 *len = 0;
147 *len = ntohl(netlen);
149 *len = lc;
164 kmfber_peek_tag(BerElement *ber, ber_len_t *len)
170 return (kmfber_skip_tag(&bercopy, len));
174 ber_getnint(BerElement *ber, ber_int_t *num, ber_slen_t len)
181 * be sitting right before len bytes of 2's complement integer,
186 if (len > sizeof (buffer))
190 if (kmfber_read(ber, (char *)buffer, len) != len)
194 if (len != 0) {
200 for (i = 0; i < len; i++)
205 return (len);
212 ber_len_t len;
214 if ((tag = kmfber_skip_tag(ber, &len)) == KMFBER_DEFAULT)
218 * len is being demoted to a long here -- possible conversion error
221 if (ber_getnint(ber, num, (int)len) != (ber_slen_t)len)
228 kmfber_get_stringb(BerElement *ber, char *buf, ber_len_t *len)
238 if (datalen > (*len - 1))
260 if (datalen > *len) {
270 *len = datalen;
299 ber_len_t len;
302 if ((tag = kmfber_skip_tag(ber, &len)) != 0x06) {
306 if ((oid->bv_val = (char *)malloc((size_t)len + 1)) == NULL) {
309 oid->bv_len = len;
321 ber_len_t len;
331 if ((tag = kmfber_skip_tag(ber, &len)) != BER_INTEGER) {
335 if (((*bv)->bv_val = (char *)malloc((size_t)len + 1))
341 * len is being demoted to a long here -- possible conversion error
343 if (kmfber_read(ber, (*bv)->bv_val, len) != (ber_slen_t)len)
346 (*bv)->bv_len = len;
369 ber_len_t len;
377 if ((tag = kmfber_skip_tag(ber, &len)) == KMFBER_DEFAULT) {
381 if (((*bv)->bv_val = (char *)malloc((size_t)len + 1))
387 * len is being demoted to a long here -- possible conversion error
389 if (kmfber_read(ber, (*bv)->bv_val, len) != (ber_slen_t)len)
391 ((*bv)->bv_val)[len] = '\0';
392 (*bv)->bv_len = len;
429 ber_len_t len;
432 if ((tag = kmfber_skip_tag(ber, &len)) == KMFBER_DEFAULT)
435 if (len != 0)
454 kmfber_first_element(BerElement *ber, ber_len_t *len, char **last)
456 /* skip the sequence header, use the len to mark where to stop */
457 if (kmfber_skip_tag(ber, len) == KMFBER_DEFAULT) {
461 *last = ber->ber_ptr + *len;
467 return (kmfber_peek_tag(ber, len));
471 kmfber_next_element(BerElement *ber, ber_len_t *len, char *last)
477 return (kmfber_peek_tag(ber, len));
516 ber_len_t len;
582 *t = kmfber_peek_tag(ber, &len);
588 *t = kmfber_skip_tag(ber, &len);
599 for (tag = kmfber_first_element(ber, &len, &last);
603 tag = kmfber_next_element(ber, &len, last)) {
630 for (tag = kmfber_first_element(ber, &len, &last);
634 tag = kmfber_next_element(ber, &len, last)) {
654 if ((rc = kmfber_skip_tag(ber, &len)) == KMFBER_DEFAULT)
656 ber->ber_ptr += len;
662 rc = kmfber_skip_tag(ber, &len);