Lines Matching refs:end
186 const u8 *pos, *end; in x509_parse_algorithm_identifier() local
203 end = pos + hdr.length; in x509_parse_algorithm_identifier()
205 *next = end; in x509_parse_algorithm_identifier()
207 if (asn1_get_oid(pos, end - pos, &id->oid, &pos)) in x509_parse_algorithm_identifier()
221 const u8 *pos, *end; in x509_parse_public_key() local
231 end = buf + len; in x509_parse_public_key()
233 if (asn1_get_next(pos, end - pos, &hdr) < 0 || in x509_parse_public_key()
241 if (hdr.length > end - pos) in x509_parse_public_key()
243 end = pos + hdr.length; in x509_parse_public_key()
244 *next = end; in x509_parse_public_key()
246 if (x509_parse_algorithm_identifier(pos, end - pos, in x509_parse_public_key()
250 if (asn1_get_next(pos, end - pos, &hdr) < 0 || in x509_parse_public_key()
289 const u8 *pos, *end, *set_pos, *set_end, *seq_pos, *seq_end; in x509_parse_name() local
315 end = *next = pos + hdr.length; in x509_parse_name()
317 while (pos < end) { in x509_parse_name()
320 if (asn1_get_next(pos, end - pos, &hdr) < 0 || in x509_parse_name()
494 char *pos, *end; in x509_name_string() local
502 end = buf + len; in x509_name_string()
505 ret = os_snprintf(pos, end - pos, "%s=%s, ", in x509_name_string()
508 if (os_snprintf_error(end - pos, ret)) in x509_name_string()
521 ret = os_snprintf(pos, end - pos, "/emailAddress=%s", in x509_name_string()
523 if (os_snprintf_error(end - pos, ret)) in x509_name_string()
529 if (pos < end) in x509_name_string()
531 end[-1] = '\0'; in x509_name_string()
575 const char *pos, *end; in x509_parse_time() local
589 end = pos + len; in x509_parse_time()
598 year = parse_uint2(pos, end - pos); in x509_parse_time()
616 year = parse_uint4(pos, end - pos); in x509_parse_time()
630 month = parse_uint2(pos, end - pos); in x509_parse_time()
638 day = parse_uint2(pos, end - pos); in x509_parse_time()
646 hour = parse_uint2(pos, end - pos); in x509_parse_time()
654 min = parse_uint2(pos, end - pos); in x509_parse_time()
662 sec = parse_uint2(pos, end - pos); in x509_parse_time()
979 const u8 *p, *end; in x509_parse_ext_alt_name() local
1004 for (p = pos, end = pos + len; p < end; p = hdr.payload + hdr.length) { in x509_parse_ext_alt_name()
1007 if (asn1_get_next(p, end - p, &hdr) < 0) { in x509_parse_ext_alt_name()
1154 const u8 *end; in x509_parse_ext_certificate_policies() local
1175 end = pos + hdr.length; in x509_parse_ext_certificate_policies()
1177 wpa_hexdump(MSG_MSGDUMP, "X509: certificatePolicies", pos, end - pos); in x509_parse_ext_certificate_policies()
1179 while (pos < end) { in x509_parse_ext_certificate_policies()
1184 if (asn1_get_next(pos, end - pos, &hdr) < 0 || in x509_parse_ext_certificate_policies()
1190 if (hdr.length > end - hdr.payload) in x509_parse_ext_certificate_policies()
1278 const u8 *end; in x509_parse_ext_ext_key_usage() local
1295 end = pos + hdr.length; in x509_parse_ext_ext_key_usage()
1297 wpa_hexdump(MSG_MSGDUMP, "X509: ExtKeyUsageSyntax", pos, end - pos); in x509_parse_ext_ext_key_usage()
1299 while (pos < end) { in x509_parse_ext_ext_key_usage()
1302 if (asn1_get_oid(pos, end - pos, &oid, &pos)) in x509_parse_ext_ext_key_usage()
1362 const u8 *end; in x509_parse_extension() local
1381 *next = end = pos + hdr.length; in x509_parse_extension()
1383 if (asn1_get_oid(pos, end - pos, &oid, &pos) < 0) { in x509_parse_extension()
1389 if (asn1_get_next(pos, end - pos, &hdr) < 0 || in x509_parse_extension()
1405 if (asn1_get_next(pos, end - pos, &hdr) < 0 || in x509_parse_extension()
1436 const u8 *end; in x509_parse_extensions() local
1447 end = pos + hdr.length; in x509_parse_extensions()
1449 while (pos < end) { in x509_parse_extensions()
1450 if (x509_parse_extension(cert, pos, end - pos, &pos) in x509_parse_extensions()
1464 const u8 *pos, *end; in x509_parse_tbs_certificate() local
1477 end = *next = pos + hdr.length; in x509_parse_tbs_certificate()
1483 if (asn1_get_next(pos, end - pos, &hdr) < 0) in x509_parse_tbs_certificate()
1488 if (asn1_get_next(pos, end - pos, &hdr) < 0 || in x509_parse_tbs_certificate()
1517 if (asn1_get_next(pos, end - pos, &hdr) < 0) in x509_parse_tbs_certificate()
1542 if (x509_parse_algorithm_identifier(pos, end - pos, &cert->signature, in x509_parse_tbs_certificate()
1547 if (x509_parse_name(pos, end - pos, &cert->issuer, &pos)) in x509_parse_tbs_certificate()
1553 if (x509_parse_validity(pos, end - pos, cert, &pos)) in x509_parse_tbs_certificate()
1558 if (x509_parse_name(pos, end - pos, &cert->subject, &pos)) in x509_parse_tbs_certificate()
1569 if (x509_parse_public_key(pos, end - pos, cert, &pos)) in x509_parse_tbs_certificate()
1572 if (pos == end) in x509_parse_tbs_certificate()
1578 if (asn1_get_next(pos, end - pos, &hdr) < 0 || in x509_parse_tbs_certificate()
1591 if (pos == end) in x509_parse_tbs_certificate()
1594 if (asn1_get_next(pos, end - pos, &hdr) < 0 || in x509_parse_tbs_certificate()
1608 if (pos == end) in x509_parse_tbs_certificate()
1611 if (asn1_get_next(pos, end - pos, &hdr) < 0 || in x509_parse_tbs_certificate()
1639 if (pos < end) { in x509_parse_tbs_certificate()
1642 pos, end - pos); in x509_parse_tbs_certificate()
1734 const u8 *pos, *end, *hash_start; in x509_certificate_parse() local
1745 end = buf + len; in x509_certificate_parse()
1758 if (hdr.length > end - pos) { in x509_certificate_parse()
1763 if (hdr.length < end - pos) { in x509_certificate_parse()
1766 pos + hdr.length, end - (pos + hdr.length)); in x509_certificate_parse()
1767 end = pos + hdr.length; in x509_certificate_parse()
1772 if (x509_parse_tbs_certificate(pos, end - pos, cert, &pos)) { in x509_certificate_parse()
1779 if (x509_parse_algorithm_identifier(pos, end - pos, in x509_certificate_parse()
1786 if (asn1_get_next(pos, end - pos, &hdr) < 0 || in x509_certificate_parse()
1848 const u8 *pos, *end, *next, *da_end; in x509_check_signature() local
1911 end = pos + hdr.length; in x509_check_signature()
1921 if (asn1_get_next(pos, end - pos, &hdr) < 0 || in x509_check_signature()
2033 if (asn1_get_next(pos, end - pos, &hdr) < 0 || in x509_check_signature()