Lines Matching defs:len
38 * which to read, from the left, `len' which means the maximum number
45 der_get_unsigned (const unsigned char *p, size_t len,
49 size_t oldlen = len;
51 if (len == sizeof(val) + 1 && p[0] == 0)
53 else if (len > sizeof(val))
56 while (len--)
64 der_get_unsigned64 (const unsigned char *p, size_t len,
68 size_t oldlen = len;
70 if (len == sizeof(val) + 1 && p[0] == 0)
72 else if (len > sizeof(val))
75 while (len--)
83 der_get_integer (const unsigned char *p, size_t len,
87 size_t oldlen = len;
89 if (len > sizeof(val))
92 if (len > 0) {
94 while (--len)
103 der_get_integer64 (const unsigned char *p, size_t len,
107 size_t oldlen = len;
109 if (len > sizeof(val))
112 if (len > 0) {
114 while (--len)
123 der_get_length (const unsigned char *p, size_t len,
128 if (len <= 0)
130 --len;
146 if (len < v)
157 der_get_boolean(const unsigned char *p, size_t len, int *data, size_t *size)
159 if(len < 1)
170 der_get_general_string (const unsigned char *p, size_t len,
176 p1 = memchr(p, 0, len);
183 while ((size_t)(p1 - p) < len && *p1 == '\0')
185 if ((size_t)(p1 - p) != len)
188 if (len > len + 1)
191 s = malloc (len + 1);
194 memcpy (s, p, len);
195 s[len] = '\0';
197 if(size) *size = len;
202 der_get_utf8string (const unsigned char *p, size_t len,
205 return der_get_general_string(p, len, str, size);
209 der_get_printable_string(const unsigned char *p, size_t len,
212 str->length = len;
213 str->data = malloc(len + 1);
216 memcpy(str->data, p, len);
217 ((char *)str->data)[len] = '\0';
218 if(size) *size = len;
223 der_get_ia5_string(const unsigned char *p, size_t len,
226 return der_get_printable_string(p, len, str, size);
230 der_get_bmp_string (const unsigned char *p, size_t len,
235 if (len & 1)
237 data->length = len / 2;
255 if (size) *size = len;
261 der_get_universal_string (const unsigned char *p, size_t len,
266 if (len & 3)
268 data->length = len / 4;
286 if (size) *size = len;
291 der_get_visible_string (const unsigned char *p, size_t len,
294 return der_get_general_string(p, len, str, size);
298 der_get_octet_string (const unsigned char *p, size_t len,
301 data->length = len;
302 data->data = malloc(len);
305 memcpy (data->data, p, len);
306 if(size) *size = len;
311 der_get_octet_string_ber (const unsigned char *p, size_t len,
318 size_t l, datalen, oldlen = len;
323 while (len) {
324 e = der_get_tag (p, len, &class, &type, &tag, &l);
341 len -= l;
342 e = der_get_length (p, len, &datalen, &l);
345 len -= l;
347 if (datalen > len)
365 len -= datalen;
369 if(size) *size = oldlen - len;
380 der_get_heim_integer (const unsigned char *p, size_t len,
387 if (len == 0) {
397 data->length = len;
421 data->length = len;
437 *size = len;
466 der_get_time (const unsigned char *p, size_t len,
472 if (len > len + 1 || len == 0)
475 times = malloc(len + 1);
478 memcpy(times, p, len);
479 times[len] = '\0';
482 if(size) *size = len;
487 der_get_generalized_time (const unsigned char *p, size_t len,
490 return der_get_time(p, len, data, size);
494 der_get_utctime (const unsigned char *p, size_t len,
497 return der_get_time(p, len, data, size);
501 der_get_oid (const unsigned char *p, size_t len,
505 size_t oldlen = len;
507 if (len < 1)
510 if (len > len + 1)
513 if (len + 1 > UINT_MAX/sizeof(data->components[0]))
516 data->components = malloc((len + 1) * sizeof(data->components[0]));
521 --len;
523 for (n = 2; len > 0; ++n) {
527 --len;
535 } while (len > 0 && p[-1] & 0x80);
549 der_get_tag (const unsigned char *p, size_t len,
554 if (len < 1)
559 p++; len--; ret++;
565 if(len < 1)
573 p++; len--; ret++;
581 der_match_tag (const unsigned char *p, size_t len,
588 e = der_match_tag2(p, len, class, &thistype, tag, size);
595 der_match_tag2 (const unsigned char *p, size_t len,
604 e = der_get_tag (p, len, &thisclass, type, &thistag, &l);
617 der_match_tag_and_length (const unsigned char *p, size_t len,
624 e = der_match_tag2 (p, len, class, type, tag, &l);
627 len -= l;
629 e = der_get_length (p, len, length_ret, &l);
651 _heim_fix_dce(size_t reallen, size_t *len)
655 if(*len < reallen)
657 *len = reallen;
662 der_get_bit_string (const unsigned char *p, size_t len,
665 if (len < 1)
669 if (len - 1 == 0 && p[0] != 0)
673 if ((len - 1) >> (sizeof(len) * 8 - 3))
675 data->length = (len - 1) * 8;
676 data->data = malloc(len - 1);
677 if (data->data == NULL && (len - 1) != 0)
680 if (len - 1 != 0) {
681 memcpy (data->data, p + 1, len - 1);
684 if(size) *size = len;