Lines Matching refs:len

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