Lines Matching refs: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);
283 os_memcpy(cert->public_key, pos + 1, hdr.length - 1);
296 const u8 *pos, *end, *set_pos, *set_end, *seq_pos, *seq_end;
320 pos = hdr.payload;
322 if (hdr.length > buf + len - pos)
325 end = *next = pos + hdr.length;
327 while (pos < end) {
330 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
341 pos = set_end = hdr.payload + hdr.length;
501 char *pos, *end;
508 pos = buf;
512 ret = os_snprintf(pos, end - pos, "%s=%s, ",
515 if (os_snprintf_error(end - pos, ret))
517 pos += ret;
520 if (pos > buf + 1 && pos[-1] == ' ' && pos[-2] == ',') {
521 pos--;
522 *pos = '\0';
523 pos--;
524 *pos = '\0';
528 ret = os_snprintf(pos, end - pos, "/emailAddress=%s",
530 if (os_snprintf_error(end - pos, ret))
532 pos += ret;
542 const char *pos;
555 pos = (const char *) buf;
564 if (sscanf(pos, "%02d", &year) != 1) {
573 pos += 2;
581 if (sscanf(pos, "%04d", &year) != 1) {
586 pos += 4;
594 if (sscanf(pos, "%02d", &month) != 1) {
599 pos += 2;
601 if (sscanf(pos, "%02d", &day) != 1) {
606 pos += 2;
608 if (sscanf(pos, "%02d", &hour) != 1) {
613 pos += 2;
615 if (sscanf(pos, "%02d", &min) != 1) {
620 pos += 2;
622 if (sscanf(pos, "%02d", &sec) != 1) {
653 const u8 *pos;
676 pos = hdr.payload;
679 if (plen > (size_t) (buf + len - pos))
682 *next = pos + plen;
684 if (asn1_get_next(pos, plen, &hdr) < 0 ||
693 pos = hdr.payload + hdr.length;
694 plen = *next - pos;
696 if (asn1_get_next(pos, plen, &hdr) < 0 ||
733 const u8 *pos, size_t len)
750 if (asn1_get_next(pos, len, &hdr) < 0 ||
770 const u8 *pos, size_t len)
782 if (asn1_get_next(pos, len, &hdr) < 0 ||
812 if (hdr.length == pos + len - hdr.payload) {
834 pos = hdr.payload;
839 value |= *pos++;
855 const u8 *pos, size_t len)
858 wpa_hexdump_ascii(MSG_MSGDUMP, "X509: altName - rfc822Name", pos, len);
863 os_memcpy(name->alt_email, pos, len);
877 const u8 *pos, size_t len)
880 wpa_hexdump_ascii(MSG_MSGDUMP, "X509: altName - dNSName", pos, len);
885 os_memcpy(name->dns, pos, len);
899 const u8 *pos, size_t len)
904 pos, len);
909 os_memcpy(name->uri, pos, len);
923 const u8 *pos, size_t len)
926 wpa_hexdump(MSG_MSGDUMP, "X509: altName - iPAddress", pos, len);
931 os_memcpy(name->ip, pos, len);
938 const u8 *pos, size_t len)
943 if (asn1_parse_oid(pos, len, &name->rid) < 0)
954 const u8 *pos, size_t len)
982 for (p = pos, end = pos + len; p < end; p = hdr.payload + hdr.length) {
1032 const u8 *pos, size_t len)
1038 if (asn1_get_next(pos, len, &hdr) < 0 ||
1059 const u8 *pos, size_t len)
1065 if (asn1_get_next(pos, len, &hdr) < 0 ||
1135 const u8 *pos, size_t len)
1147 if (asn1_get_next(pos, len, &hdr) < 0 ||
1155 if (hdr.length > pos + len - hdr.payload)
1157 pos = hdr.payload;
1158 end = pos + hdr.length;
1160 wpa_hexdump(MSG_MSGDUMP, "X509: ExtKeyUsageSyntax", pos, end - pos);
1162 while (pos < end) {
1165 if (asn1_get_oid(pos, end - pos, &oid, &pos))
1193 const u8 *pos, size_t len)
1206 return x509_parse_ext_key_usage(cert, pos, len);
1208 return x509_parse_ext_subject_alt_name(cert, pos, len);
1210 return x509_parse_ext_issuer_alt_name(cert, pos, len);
1212 return x509_parse_ext_basic_constraints(cert, pos, len);
1214 return x509_parse_ext_ext_key_usage(cert, pos, len);
1222 const u8 *pos, size_t len, const u8 **next)
1238 if (asn1_get_next(pos, len, &hdr) < 0 ||
1246 pos = hdr.payload;
1247 *next = end = pos + hdr.length;
1249 if (asn1_get_oid(pos, end - pos, &oid, &pos) < 0) {
1255 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1272 pos = hdr.payload;
1273 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1304 const u8 *pos, size_t len)
1311 if (asn1_get_next(pos, len, &hdr) < 0 ||
1320 pos = hdr.payload;
1321 end = pos + hdr.length;
1323 while (pos < end) {
1324 if (x509_parse_extension(cert, pos, end - pos, &pos)
1338 const u8 *pos, *end;
1353 pos = hdr.payload;
1354 end = *next = pos + hdr.length;
1360 if (asn1_get_next(pos, end - pos, &hdr) < 0)
1362 pos = hdr.payload;
1365 if (asn1_get_next(pos, end - pos, &hdr) < 0)
1380 pos = hdr.payload;
1385 value |= *pos++;
1398 if (asn1_get_next(pos, end - pos, &hdr) < 0)
1414 pos = hdr.payload + hdr.length;
1425 if (x509_parse_algorithm_identifier(pos, end - pos, &cert->signature,
1426 &pos))
1430 if (x509_parse_name(pos, end - pos, &cert->issuer, &pos))
1436 if (x509_parse_validity(pos, end - pos, cert, &pos))
1440 subject_dn = pos;
1441 if (x509_parse_name(pos, end - pos, &cert->subject, &pos))
1443 cert->subject_dn = os_malloc(pos - subject_dn);
1446 cert->subject_dn_len = pos - subject_dn;
1452 if (x509_parse_public_key(pos, end - pos, cert, &pos))
1455 if (pos == end)
1461 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1475 pos = hdr.payload + hdr.length;
1476 if (pos == end)
1479 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1494 pos = hdr.payload + hdr.length;
1495 if (pos == end)
1498 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1527 pos = hdr.payload + hdr.length;
1528 if (pos < end) {
1531 pos, end - pos);
1623 const u8 *pos, *end, *hash_start;
1633 pos = buf;
1639 if (asn1_get_next(pos, len, &hdr) < 0 ||
1648 pos = hdr.payload;
1650 if (hdr.length > end - pos) {
1655 if (hdr.length < end - pos) {
1658 pos + hdr.length, end - (pos + hdr.length));
1659 end = pos + hdr.length;
1662 hash_start = pos;
1664 if (x509_parse_tbs_certificate(pos, end - pos, cert, &pos)) {
1668 cert->tbs_cert_len = pos - hash_start;
1671 if (x509_parse_algorithm_identifier(pos, end - pos,
1672 &cert->signature_alg, &pos)) {
1678 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1691 pos = hdr.payload;
1692 if (*pos) {
1694 *pos);
1710 os_memcpy(cert->sign_value, pos + 1, hdr.length - 1);
1742 const u8 *pos, *end, *next, *da_end;
1806 pos = hdr.payload;
1807 end = pos + hdr.length;
1817 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||
1910 pos = da_end;
1913 if (asn1_get_next(pos, end - pos, &hdr) < 0 ||