Lines Matching refs:pos
191 const u8 *pos, *end;
208 pos = hdr.payload;
209 end = pos + hdr.length;
216 if (asn1_get_oid(pos, end - pos, &id->oid, &pos))
230 const u8 *pos, *end;
239 pos = buf;
242 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
250 pos = hdr.payload;
252 if (pos + hdr.length > end)
254 end = pos + hdr.length;
257 if (x509_parse_algorithm_identifier(pos, end - pos,
258 &cert->public_key_alg, &pos))
261 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
271 pos = hdr.payload;
272 if (*pos) {
274 *pos);
289 os_memcpy(cert->public_key, pos + 1, hdr.length - 1);
302 const u8 *pos, *end, *set_pos, *set_end, *seq_pos, *seq_end;
326 pos = hdr.payload;
328 if (pos + hdr.length > buf + len)
331 end = *next = pos + hdr.length;
333 while (pos < end) {
336 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
347 pos = set_end = hdr.payload + hdr.length;
508 char *pos, *end;
515 pos = buf;
519 ret = os_snprintf(pos, end - pos, "%s=%s, ",
522 if (ret < 0 || ret >= end - pos)
524 pos += ret;
527 if (pos > buf + 1 && pos[-1] == ' ' && pos[-2] == ',') {
528 pos--;
529 *pos = '\0';
530 pos--;
531 *pos = '\0';
535 ret = os_snprintf(pos, end - pos, "/emailAddress=%s",
537 if (ret < 0 || ret >= end - pos)
539 pos += ret;
550 const char *pos;
563 pos = (const char *) buf;
572 if (sscanf(pos, "%02d", &year) != 1) {
581 pos += 2;
589 if (sscanf(pos, "%04d", &year) != 1) {
594 pos += 4;
602 if (sscanf(pos, "%02d", &month) != 1) {
607 pos += 2;
609 if (sscanf(pos, "%02d", &day) != 1) {
614 pos += 2;
616 if (sscanf(pos, "%02d", &hour) != 1) {
621 pos += 2;
623 if (sscanf(pos, "%02d", &min) != 1) {
628 pos += 2;
630 if (sscanf(pos, "%02d", &sec) != 1) {
661 const u8 *pos;
684 pos = hdr.payload;
687 if (pos + plen > buf + len)
690 *next = pos + plen;
692 if (asn1_get_next(pos, plen, &hdr) < 0 ||
701 pos = hdr.payload + hdr.length;
702 plen = *next - pos;
704 if (asn1_get_next(pos, plen, &hdr) < 0 ||
732 const u8 *pos, size_t len)
749 if (asn1_get_next(pos, len, &hdr) < 0 ||
769 const u8 *pos, size_t len)
781 if (asn1_get_next(pos, len, &hdr) < 0 ||
811 if (hdr.payload + hdr.length == pos + len) {
833 pos = hdr.payload;
838 value |= *pos++;
854 const u8 *pos, size_t len)
857 wpa_hexdump_ascii(MSG_MSGDUMP, "X509: altName - rfc822Name", pos, len);
862 os_memcpy(name->alt_email, pos, len);
876 const u8 *pos, size_t len)
879 wpa_hexdump_ascii(MSG_MSGDUMP, "X509: altName - dNSName", pos, len);
884 os_memcpy(name->dns, pos, len);
898 const u8 *pos, size_t len)
903 pos, len);
908 os_memcpy(name->uri, pos, len);
922 const u8 *pos, size_t len)
925 wpa_hexdump(MSG_MSGDUMP, "X509: altName - iPAddress", pos, len);
930 os_memcpy(name->ip, pos, len);
937 const u8 *pos, size_t len)
942 if (asn1_parse_oid(pos, len, &name->rid) < 0)
953 const u8 *pos, size_t len)
981 for (p = pos, end = pos + len; p < end; p = hdr.payload + hdr.length) {
1031 const u8 *pos, size_t len)
1037 if (asn1_get_next(pos, len, &hdr) < 0 ||
1058 const u8 *pos, size_t len)
1064 if (asn1_get_next(pos, len, &hdr) < 0 ||
1086 const u8 *pos, size_t len)
1100 return x509_parse_ext_key_usage(cert, pos, len);
1102 return x509_parse_ext_subject_alt_name(cert, pos, len);
1104 return x509_parse_ext_issuer_alt_name(cert, pos, len);
1106 return x509_parse_ext_basic_constraints(cert, pos, len);
1114 const u8 *pos, size_t len, const u8 **next)
1130 if (asn1_get_next(pos, len, &hdr) < 0 ||
1138 pos = hdr.payload;
1139 *next = end = pos + hdr.length;
1141 if (asn1_get_oid(pos, end - pos, &oid, &pos) < 0) {
1147 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1164 pos = hdr.payload;
1165 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1196 const u8 *pos, size_t len)
1203 if (asn1_get_next(pos, len, &hdr) < 0 ||
1212 pos = hdr.payload;
1213 end = pos + hdr.length;
1215 while (pos < end) {
1216 if (x509_parse_extension(cert, pos, end - pos, &pos)
1230 const u8 *pos, *end;
1244 pos = hdr.payload;
1245 end = *next = pos + hdr.length;
1251 if (asn1_get_next(pos, end - pos, &hdr) < 0)
1253 pos = hdr.payload;
1256 if (asn1_get_next(pos, end - pos, &hdr) < 0)
1271 pos = hdr.payload;
1276 value |= *pos++;
1289 if (asn1_get_next(pos, end - pos, &hdr) < 0)
1304 pos = hdr.payload;
1308 cert->serial_number |= *pos++;
1314 if (x509_parse_algorithm_identifier(pos, end - pos, &cert->signature,
1315 &pos))
1319 if (x509_parse_name(pos, end - pos, &cert->issuer, &pos))
1325 if (x509_parse_validity(pos, end - pos, cert, &pos))
1329 if (x509_parse_name(pos, end - pos, &cert->subject, &pos))
1335 if (x509_parse_public_key(pos, end - pos, cert, &pos))
1338 if (pos == end)
1344 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1361 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1379 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1408 pos = hdr.payload + hdr.length;
1409 if (pos < end) {
1412 pos, end - pos);
1484 const u8 *pos, *end, *hash_start;
1494 pos = buf;
1500 if (asn1_get_next(pos, len, &hdr) < 0 ||
1509 pos = hdr.payload;
1511 if (pos + hdr.length > end) {
1516 if (pos + hdr.length < end) {
1519 pos + hdr.length, end - pos + hdr.length);
1520 end = pos + hdr.length;
1523 hash_start = pos;
1525 if (x509_parse_tbs_certificate(pos, end - pos, cert, &pos)) {
1529 cert->tbs_cert_len = pos - hash_start;
1532 if (x509_parse_algorithm_identifier(pos, end - pos,
1533 &cert->signature_alg, &pos)) {
1539 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1552 pos = hdr.payload;
1553 if (*pos) {
1555 *pos);
1571 os_memcpy(cert->sign_value, pos + 1, hdr.length - 1);
1592 const u8 *pos, *end, *next, *da_end;
1654 pos = hdr.payload;
1655 end = pos + hdr.length;
1665 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1736 pos = da_end;
1739 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||