Lines Matching defs:pos
186 const u8 *pos, *end;
205 pos = hdr.payload;
206 end = pos + hdr.length;
210 if (asn1_get_oid(pos, end - pos, &id->oid, &pos))
224 const u8 *pos, *end;
233 pos = buf;
236 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
244 pos = hdr.payload;
246 if (hdr.length > end - pos)
248 end = pos + hdr.length;
251 if (x509_parse_algorithm_identifier(pos, end - pos,
252 &cert->public_key_alg, &pos))
255 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
265 pos = hdr.payload;
266 if (*pos) {
268 *pos);
277 cert->public_key = os_memdup(pos + 1, hdr.length - 1);
295 const u8 *pos, *end, *set_pos, *set_end, *seq_pos, *seq_end;
319 pos = hdr.payload;
321 if (hdr.length > buf + len - pos)
324 end = *next = pos + hdr.length;
326 while (pos < end) {
329 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
340 pos = set_end = hdr.payload + hdr.length;
500 char *pos, *end;
507 pos = buf;
511 ret = os_snprintf(pos, end - pos, "%s=%s, ",
514 if (os_snprintf_error(end - pos, ret))
516 pos += ret;
519 if (pos > buf + 1 && pos[-1] == ' ' && pos[-2] == ',') {
520 pos--;
521 *pos = '\0';
522 pos--;
523 *pos = '\0';
527 ret = os_snprintf(pos, end - pos, "/emailAddress=%s",
529 if (os_snprintf_error(end - pos, ret))
531 pos += ret;
535 if (pos < end)
536 *pos = '\0';
541 static int parse_uint2(const char *pos, size_t len)
548 buf[0] = pos[0];
549 buf[1] = pos[1];
557 static int parse_uint4(const char *pos, size_t len)
564 buf[0] = pos[0];
565 buf[1] = pos[1];
566 buf[2] = pos[2];
567 buf[3] = pos[3];
577 const char *pos, *end;
590 pos = (const char *) buf;
591 end = pos + len;
600 year = parse_uint2(pos, end - pos);
610 pos += 2;
618 year = parse_uint4(pos, end - pos);
624 pos += 4;
632 month = parse_uint2(pos, end - pos);
638 pos += 2;
640 day = parse_uint2(pos, end - pos);
646 pos += 2;
648 hour = parse_uint2(pos, end - pos);
654 pos += 2;
656 min = parse_uint2(pos, end - pos);
662 pos += 2;
664 sec = parse_uint2(pos, end - pos);
696 const u8 *pos;
719 pos = hdr.payload;
722 if (plen > (size_t) (buf + len - pos))
725 *next = pos + plen;
727 if (asn1_get_next(pos, plen, &hdr) < 0 ||
736 pos = hdr.payload + hdr.length;
737 plen = *next - pos;
739 if (asn1_get_next(pos, plen, &hdr) < 0 ||
776 const u8 *pos, size_t len)
793 if (asn1_get_next(pos, len, &hdr) < 0 ||
813 const u8 *pos, size_t len)
826 if (asn1_get_next(pos, len, &hdr) < 0 ||
851 pos = hdr.payload + hdr.length;
852 if (pos >= end_seq) {
858 if (asn1_get_next(pos, end_seq - pos, &hdr) < 0 ||
873 pos = hdr.payload;
878 value |= *pos++;
894 const u8 *pos, size_t len)
897 wpa_hexdump_ascii(MSG_MSGDUMP, "X509: altName - rfc822Name", pos, len);
902 os_memcpy(name->alt_email, pos, len);
916 const u8 *pos, size_t len)
919 wpa_hexdump_ascii(MSG_MSGDUMP, "X509: altName - dNSName", pos, len);
924 os_memcpy(name->dns, pos, len);
938 const u8 *pos, size_t len)
943 pos, len);
948 os_memcpy(name->uri, pos, len);
962 const u8 *pos, size_t len)
965 wpa_hexdump(MSG_MSGDUMP, "X509: altName - iPAddress", pos, len);
967 name->ip = os_memdup(pos, len);
976 const u8 *pos, size_t len)
981 if (asn1_parse_oid(pos, len, &name->rid) < 0)
992 const u8 *pos, size_t len)
1020 for (p = pos, end = pos + len; p < end; p = hdr.payload + hdr.length) {
1070 const u8 *pos, size_t len)
1076 if (asn1_get_next(pos, len, &hdr) < 0 ||
1097 const u8 *pos, size_t len)
1103 if (asn1_get_next(pos, len, &hdr) < 0 ||
1173 const u8 *pos, size_t len)
1185 if (asn1_get_next(pos, len, &hdr) < 0 ||
1193 if (hdr.length > pos + len - hdr.payload)
1195 pos = hdr.payload;
1196 end = pos + hdr.length;
1198 wpa_hexdump(MSG_MSGDUMP, "X509: ExtKeyUsageSyntax", pos, end - pos);
1200 while (pos < end) {
1203 if (asn1_get_oid(pos, end - pos, &oid, &pos))
1231 const u8 *pos, size_t len)
1244 return x509_parse_ext_key_usage(cert, pos, len);
1246 return x509_parse_ext_subject_alt_name(cert, pos, len);
1248 return x509_parse_ext_issuer_alt_name(cert, pos, len);
1250 return x509_parse_ext_basic_constraints(cert, pos, len);
1252 return x509_parse_ext_ext_key_usage(cert, pos, len);
1260 const u8 *pos, size_t len, const u8 **next)
1276 if (asn1_get_next(pos, len, &hdr) < 0 ||
1284 pos = hdr.payload;
1285 *next = end = pos + hdr.length;
1287 if (asn1_get_oid(pos, end - pos, &oid, &pos) < 0) {
1293 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1305 pos = hdr.payload;
1306 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1337 const u8 *pos, size_t len)
1344 if (asn1_get_next(pos, len, &hdr) < 0 ||
1353 pos = hdr.payload;
1354 end = pos + hdr.length;
1356 while (pos < end) {
1357 if (x509_parse_extension(cert, pos, end - pos, &pos)
1371 const u8 *pos, *end;
1386 pos = hdr.payload;
1387 end = *next = pos + hdr.length;
1393 if (asn1_get_next(pos, end - pos, &hdr) < 0)
1395 pos = hdr.payload;
1398 if (asn1_get_next(pos, end - pos, &hdr) < 0)
1413 pos = hdr.payload;
1418 value |= *pos++;
1431 if (asn1_get_next(pos, end - pos, &hdr) < 0)
1447 pos = hdr.payload + hdr.length;
1458 if (x509_parse_algorithm_identifier(pos, end - pos, &cert->signature,
1459 &pos))
1463 if (x509_parse_name(pos, end - pos, &cert->issuer, &pos))
1469 if (x509_parse_validity(pos, end - pos, cert, &pos))
1473 subject_dn = pos;
1474 if (x509_parse_name(pos, end - pos, &cert->subject, &pos))
1476 cert->subject_dn = os_malloc(pos - subject_dn);
1479 cert->subject_dn_len = pos - subject_dn;
1485 if (x509_parse_public_key(pos, end - pos, cert, &pos))
1488 if (pos == end)
1494 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1508 pos = hdr.payload + hdr.length;
1509 if (pos == end)
1512 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1527 pos = hdr.payload + hdr.length;
1528 if (pos == end)
1531 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1560 pos = hdr.payload + hdr.length;
1561 if (pos < end) {
1564 pos, end - pos);
1656 const u8 *pos, *end, *hash_start;
1666 pos = buf;
1672 if (asn1_get_next(pos, len, &hdr) < 0 ||
1681 pos = hdr.payload;
1683 if (hdr.length > end - pos) {
1688 if (hdr.length < end - pos) {
1691 pos + hdr.length, end - (pos + hdr.length));
1692 end = pos + hdr.length;
1695 hash_start = pos;
1697 if (x509_parse_tbs_certificate(pos, end - pos, cert, &pos)) {
1701 cert->tbs_cert_len = pos - hash_start;
1704 if (x509_parse_algorithm_identifier(pos, end - pos,
1705 &cert->signature_alg, &pos)) {
1711 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1724 pos = hdr.payload;
1725 if (*pos) {
1727 *pos);
1736 cert->sign_value = os_memdup(pos + 1, hdr.length - 1);
1774 const u8 *pos, *end, *next, *da_end;
1840 pos = hdr.payload;
1841 end = pos + hdr.length;
1851 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1963 pos = da_end;
1966 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||