Lines Matching refs:p

282     if (name->len < 3 || name->p[0] != '*' || name->p[1] != '.') {  in x509_check_wildcard()
298 x509_memcasecmp(name->p + 1, cn + cn_idx, name->len - 1) == 0) { in x509_check_wildcard()
315 memcmp(a->p, b->p, b->len) == 0) { in x509_string_cmp()
322 x509_memcasecmp(a->p, b->p, b->len) == 0) { in x509_string_cmp()
350 memcmp(a->oid.p, b->oid.p, b->oid.len) != 0) { in x509_name_cmp()
395 static int x509_get_version(unsigned char **p, in x509_get_version() argument
402 if ((ret = mbedtls_asn1_get_tag(p, end, &len, in x509_get_version()
413 end = *p + len; in x509_get_version()
415 if ((ret = mbedtls_asn1_get_int(p, end, ver)) != 0) { in x509_get_version()
419 if (*p != end) { in x509_get_version()
432 static int x509_get_dates(unsigned char **p, in x509_get_dates() argument
440 if ((ret = mbedtls_asn1_get_tag(p, end, &len, in x509_get_dates()
445 end = *p + len; in x509_get_dates()
447 if ((ret = mbedtls_x509_get_time(p, end, from)) != 0) { in x509_get_dates()
451 if ((ret = mbedtls_x509_get_time(p, end, to)) != 0) { in x509_get_dates()
455 if (*p != end) { in x509_get_dates()
466 static int x509_get_uid(unsigned char **p, in x509_get_uid() argument
472 if (*p == end) { in x509_get_uid()
476 uid->tag = **p; in x509_get_uid()
478 if ((ret = mbedtls_asn1_get_tag(p, end, &uid->len, in x509_get_uid()
488 uid->p = *p; in x509_get_uid()
489 *p += uid->len; in x509_get_uid()
494 static int x509_get_basic_constraints(unsigned char **p, in x509_get_basic_constraints() argument
510 if ((ret = mbedtls_asn1_get_tag(p, end, &len, in x509_get_basic_constraints()
515 if (*p == end) { in x509_get_basic_constraints()
519 if ((ret = mbedtls_asn1_get_bool(p, end, ca_istrue)) != 0) { in x509_get_basic_constraints()
521 ret = mbedtls_asn1_get_int(p, end, ca_istrue); in x509_get_basic_constraints()
533 if (*p == end) { in x509_get_basic_constraints()
537 if ((ret = mbedtls_asn1_get_int(p, end, max_pathlen)) != 0) { in x509_get_basic_constraints()
541 if (*p != end) { in x509_get_basic_constraints()
563 static int x509_get_ext_key_usage(unsigned char **p, in x509_get_ext_key_usage() argument
569 if ((ret = mbedtls_asn1_get_sequence_of(p, end, ext_key_usage, MBEDTLS_ASN1_OID)) != 0) { in x509_get_ext_key_usage()
574 if (ext_key_usage->buf.p == NULL) { in x509_get_ext_key_usage()
587 static int x509_get_subject_key_id(unsigned char **p, in x509_get_subject_key_id() argument
594 if ((ret = mbedtls_asn1_get_tag(p, end, &len, in x509_get_subject_key_id()
601 subject_key_id->p = *p; in x509_get_subject_key_id()
602 *p += len; in x509_get_subject_key_id()
604 if (*p != end) { in x509_get_subject_key_id()
620 static int x509_get_authority_key_id(unsigned char **p, in x509_get_authority_key_id() argument
627 if ((ret = mbedtls_asn1_get_tag(p, end, &len, in x509_get_authority_key_id()
632 if (*p + len != end) { in x509_get_authority_key_id()
637 ret = mbedtls_asn1_get_tag(p, end, &len, in x509_get_authority_key_id()
643 authority_key_id->keyIdentifier.p = *p; in x509_get_authority_key_id()
649 *p += len; in x509_get_authority_key_id()
654 if (*p < end) { in x509_get_authority_key_id()
656 if ((ret = mbedtls_asn1_get_tag(p, end, &len, in x509_get_authority_key_id()
664 ret = mbedtls_x509_get_subject_alt_name_ext(p, in x509_get_authority_key_id()
665 (*p+len), in x509_get_authority_key_id()
672 if ((ret = mbedtls_asn1_get_tag(p, end, &len, in x509_get_authority_key_id()
677 authority_key_id->authorityCertSerialNumber.p = *p; in x509_get_authority_key_id()
679 *p += len; in x509_get_authority_key_id()
682 if (*p != end) { in x509_get_authority_key_id()
739 static int x509_get_certificate_policies(unsigned char **p, in x509_get_certificate_policies() argument
749 ret = mbedtls_asn1_get_tag(p, end, &len, in x509_get_certificate_policies()
755 if (*p + len != end) { in x509_get_certificate_policies()
768 while (*p < end) { in x509_get_certificate_policies()
775 if ((ret = mbedtls_asn1_get_tag(p, end, &len, in x509_get_certificate_policies()
780 policy_end = *p + len; in x509_get_certificate_policies()
782 if ((ret = mbedtls_asn1_get_tag(p, policy_end, &len, in x509_get_certificate_policies()
789 policy_oid.p = *p; in x509_get_certificate_policies()
803 if (cur->buf.p != NULL) { in x509_get_certificate_policies()
820 buf->p = policy_oid.p; in x509_get_certificate_policies()
823 *p += len; in x509_get_certificate_policies()
829 if (*p < policy_end) { in x509_get_certificate_policies()
830 if ((ret = mbedtls_asn1_get_tag(p, policy_end, &len, in x509_get_certificate_policies()
838 *p += len; in x509_get_certificate_policies()
841 if (*p != policy_end) { in x509_get_certificate_policies()
850 if (*p != end) { in x509_get_certificate_policies()
862 static int x509_get_crt_ext(unsigned char **p, in x509_get_crt_ext() argument
872 if (*p == end) { in x509_get_crt_ext()
876 if ((ret = mbedtls_x509_get_ext(p, end, &crt->v3_ext, 3)) != 0) { in x509_get_crt_ext()
880 end = crt->v3_ext.p + crt->v3_ext.len; in x509_get_crt_ext()
881 while (*p < end) { in x509_get_crt_ext()
892 if ((ret = mbedtls_asn1_get_tag(p, end, &len, in x509_get_crt_ext()
897 end_ext_data = *p + len; in x509_get_crt_ext()
900 if ((ret = mbedtls_asn1_get_tag(p, end_ext_data, &extn_oid.len, in x509_get_crt_ext()
906 extn_oid.p = *p; in x509_get_crt_ext()
907 *p += extn_oid.len; in x509_get_crt_ext()
910 if ((ret = mbedtls_asn1_get_bool(p, end_ext_data, &is_critical)) != 0 && in x509_get_crt_ext()
916 if ((ret = mbedtls_asn1_get_tag(p, end_ext_data, &len, in x509_get_crt_ext()
921 start_ext_octet = *p; in x509_get_crt_ext()
922 end_ext_octet = *p + len; in x509_get_crt_ext()
937 ret = cb(p_ctx, crt, &extn_oid, is_critical, *p, end_ext_octet); in x509_get_crt_ext()
941 *p = end_ext_octet; in x509_get_crt_ext()
946 *p = end_ext_octet; in x509_get_crt_ext()
966 if ((ret = x509_get_basic_constraints(p, end_ext_octet, in x509_get_crt_ext()
974 if ((ret = mbedtls_x509_get_key_usage(p, end_ext_octet, in x509_get_crt_ext()
982 if ((ret = x509_get_ext_key_usage(p, end_ext_octet, in x509_get_crt_ext()
990 if ((ret = x509_get_subject_key_id(p, end_ext_data, in x509_get_crt_ext()
998 if ((ret = x509_get_authority_key_id(p, end_ext_octet, in x509_get_crt_ext()
1007 if ((ret = mbedtls_x509_get_subject_alt_name(p, end_ext_octet, in x509_get_crt_ext()
1015 if ((ret = mbedtls_x509_get_ns_cert_type(p, end_ext_octet, in x509_get_crt_ext()
1023 if ((ret = x509_get_certificate_policies(p, end_ext_octet, in x509_get_crt_ext()
1057 *p = end_ext_octet; in x509_get_crt_ext()
1062 if (*p != end) { in x509_get_crt_ext()
1082 unsigned char *p, *end, *crt_end; in x509_crt_parse_der_core() local
1097 p = (unsigned char *) buf; in x509_crt_parse_der_core()
1099 end = p + len; in x509_crt_parse_der_core()
1107 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, in x509_crt_parse_der_core()
1113 end = crt_end = p + len; in x509_crt_parse_der_core()
1117 crt->raw.p = p = mbedtls_calloc(1, crt->raw.len); in x509_crt_parse_der_core()
1118 if (crt->raw.p == NULL) { in x509_crt_parse_der_core()
1122 memcpy(crt->raw.p, buf, crt->raw.len); in x509_crt_parse_der_core()
1125 p += crt->raw.len - len; in x509_crt_parse_der_core()
1126 end = crt_end = p + len; in x509_crt_parse_der_core()
1128 crt->raw.p = (unsigned char *) buf; in x509_crt_parse_der_core()
1135 crt->tbs.p = p; in x509_crt_parse_der_core()
1137 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, in x509_crt_parse_der_core()
1143 end = p + len; in x509_crt_parse_der_core()
1144 crt->tbs.len = (size_t) (end - crt->tbs.p); in x509_crt_parse_der_core()
1153 if ((ret = x509_get_version(&p, end, &crt->version)) != 0 || in x509_crt_parse_der_core()
1154 (ret = mbedtls_x509_get_serial(&p, end, &crt->serial)) != 0 || in x509_crt_parse_der_core()
1155 (ret = mbedtls_x509_get_alg(&p, end, &crt->sig_oid, in x509_crt_parse_der_core()
1178 crt->issuer_raw.p = p; in x509_crt_parse_der_core()
1180 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, in x509_crt_parse_der_core()
1186 if ((ret = mbedtls_x509_get_name(&p, p + len, &crt->issuer)) != 0) { in x509_crt_parse_der_core()
1191 crt->issuer_raw.len = (size_t) (p - crt->issuer_raw.p); in x509_crt_parse_der_core()
1199 if ((ret = x509_get_dates(&p, end, &crt->valid_from, in x509_crt_parse_der_core()
1208 crt->subject_raw.p = p; in x509_crt_parse_der_core()
1210 if ((ret = mbedtls_asn1_get_tag(&p, end, &len, in x509_crt_parse_der_core()
1216 if (len && (ret = mbedtls_x509_get_name(&p, p + len, &crt->subject)) != 0) { in x509_crt_parse_der_core()
1221 crt->subject_raw.len = (size_t) (p - crt->subject_raw.p); in x509_crt_parse_der_core()
1226 crt->pk_raw.p = p; in x509_crt_parse_der_core()
1227 if ((ret = mbedtls_pk_parse_subpubkey(&p, end, &crt->pk)) != 0) { in x509_crt_parse_der_core()
1231 crt->pk_raw.len = (size_t) (p - crt->pk_raw.p); in x509_crt_parse_der_core()
1242 ret = x509_get_uid(&p, end, &crt->issuer_id, 1); in x509_crt_parse_der_core()
1250 ret = x509_get_uid(&p, end, &crt->subject_id, 2); in x509_crt_parse_der_core()
1258 ret = x509_get_crt_ext(&p, end, crt, cb, p_ctx); in x509_crt_parse_der_core()
1265 if (p != end) { in x509_crt_parse_der_core()
1280 if ((ret = mbedtls_x509_get_alg(&p, end, &sig_oid2, &sig_params2)) != 0) { in x509_crt_parse_der_core()
1286 memcmp(crt->sig_oid.p, sig_oid2.p, crt->sig_oid.len) != 0 || in x509_crt_parse_der_core()
1290 memcmp(sig_params1.p, sig_params2.p, sig_params1.len) != 0)) { in x509_crt_parse_der_core()
1295 if ((ret = mbedtls_x509_get_sig(&p, end, &crt->sig)) != 0) { in x509_crt_parse_der_core()
1300 if (p != end) { in x509_crt_parse_der_core()
1532 char *p; in mbedtls_x509_crt_parse_path() local
1546 p = filename + len; in mbedtls_x509_crt_parse_path()
1567 memset(p, 0, len); in mbedtls_x509_crt_parse_path()
1573 -1, p, (int) len, NULL, NULL); in mbedtls_x509_crt_parse_path()
1669 ret = mbedtls_snprintf(p, n, "%s" i, sep); \
1694 char *p = *buf; in x509_info_ext_key_usage() local
1703 ret = mbedtls_snprintf(p, n, "%s%s", sep, desc); in x509_info_ext_key_usage()
1712 *buf = p; in x509_info_ext_key_usage()
1723 char *p = *buf; in x509_info_cert_policies() local
1732 ret = mbedtls_snprintf(p, n, "%s%s", sep, desc); in x509_info_cert_policies()
1741 *buf = p; in x509_info_cert_policies()
1756 char *p; in mbedtls_x509_crt_info() local
1759 p = buf; in mbedtls_x509_crt_info()
1763 ret = mbedtls_snprintf(p, n, "\nCertificate is uninitialised!\n"); in mbedtls_x509_crt_info()
1769 ret = mbedtls_snprintf(p, n, "%scert. version : %d\n", in mbedtls_x509_crt_info()
1772 ret = mbedtls_snprintf(p, n, "%sserial number : ", in mbedtls_x509_crt_info()
1776 ret = mbedtls_x509_serial_gets(p, n, &crt->serial); in mbedtls_x509_crt_info()
1779 ret = mbedtls_snprintf(p, n, "\n%sissuer name : ", prefix); in mbedtls_x509_crt_info()
1781 ret = mbedtls_x509_dn_gets(p, n, &crt->issuer); in mbedtls_x509_crt_info()
1784 ret = mbedtls_snprintf(p, n, "\n%ssubject name : ", prefix); in mbedtls_x509_crt_info()
1786 ret = mbedtls_x509_dn_gets(p, n, &crt->subject); in mbedtls_x509_crt_info()
1789 ret = mbedtls_snprintf(p, n, "\n%sissued on : " \ in mbedtls_x509_crt_info()
1796 ret = mbedtls_snprintf(p, n, "\n%sexpires on : " \ in mbedtls_x509_crt_info()
1803 ret = mbedtls_snprintf(p, n, "\n%ssigned using : ", prefix); in mbedtls_x509_crt_info()
1806 ret = mbedtls_x509_sig_alg_gets(p, n, &crt->sig_oid, crt->sig_pk, in mbedtls_x509_crt_info()
1816 ret = mbedtls_snprintf(p, n, "\n%s%-" BC "s: %d bits", prefix, key_size_str, in mbedtls_x509_crt_info()
1825 ret = mbedtls_snprintf(p, n, "\n%sbasic constraints : CA=%s", prefix, in mbedtls_x509_crt_info()
1830 ret = mbedtls_snprintf(p, n, ", max_pathlen=%d", crt->max_pathlen - 1); in mbedtls_x509_crt_info()
1836 ret = mbedtls_snprintf(p, n, "\n%ssubject alt name :", prefix); in mbedtls_x509_crt_info()
1839 if ((ret = mbedtls_x509_info_subject_alt_name(&p, &n, in mbedtls_x509_crt_info()
1847 ret = mbedtls_snprintf(p, n, "\n%scert. type : ", prefix); in mbedtls_x509_crt_info()
1850 if ((ret = mbedtls_x509_info_cert_type(&p, &n, crt->ns_cert_type)) != 0) { in mbedtls_x509_crt_info()
1856 ret = mbedtls_snprintf(p, n, "\n%skey usage : ", prefix); in mbedtls_x509_crt_info()
1859 if ((ret = mbedtls_x509_info_key_usage(&p, &n, crt->key_usage)) != 0) { in mbedtls_x509_crt_info()
1865 ret = mbedtls_snprintf(p, n, "\n%sext key usage : ", prefix); in mbedtls_x509_crt_info()
1868 if ((ret = x509_info_ext_key_usage(&p, &n, in mbedtls_x509_crt_info()
1875 ret = mbedtls_snprintf(p, n, "\n%scertificate policies : ", prefix); in mbedtls_x509_crt_info()
1878 if ((ret = x509_info_cert_policies(&p, &n, in mbedtls_x509_crt_info()
1884 ret = mbedtls_snprintf(p, n, "\n"); in mbedtls_x509_crt_info()
1907 char *p = buf; in mbedtls_x509_crt_verify_info() local
1915 ret = mbedtls_snprintf(p, n, "%s%s\n", prefix, cur->string); in mbedtls_x509_crt_verify_info()
1921 ret = mbedtls_snprintf(p, n, "%sUnknown reason " in mbedtls_x509_crt_verify_info()
1974 memcmp(cur_oid->p, usage_oid, usage_len) == 0) { in mbedtls_x509_crt_check_extended_key_usage()
1996 memcmp(crt->serial.p, cur->serial.p, crt->serial.len) == 0) { in mbedtls_x509_crt_is_revoked()
2058 crl_list->tbs.p, in x509_crt_verifycrl()
2071 crl_list->tbs.p, in x509_crt_verifycrl()
2086 crl_list->sig.p, crl_list->sig.len) != 0) { in x509_crt_verifycrl()
2136 if (mbedtls_md(md_info, child->tbs.p, child->tbs.len, hash) != 0) { in x509_crt_check_signature()
2144 child->tbs.p, in x509_crt_check_signature()
2163 child->sig.p, child->sig.len, &rs_ctx->pk); in x509_crt_check_signature()
2171 child->sig.p, child->sig.len); in x509_crt_check_signature()
2457 memcmp(crt->raw.p, cur->raw.p, crt->raw.len) == 0) { in x509_crt_check_ee_locally_trusted()
2732 const unsigned char *p = (const unsigned char *) src; in x509_inet_pton_ipv6() local
2739 if (li_cton(*p, digit) == 0) { in x509_inet_pton_ipv6()
2743 p++; in x509_inet_pton_ipv6()
2748 if (*p == '\0') { in x509_inet_pton_ipv6()
2750 } else if (*p == '.') { in x509_inet_pton_ipv6()
2760 p--; in x509_inet_pton_ipv6()
2762 } while (*p != ':' && steps > 0); in x509_inet_pton_ipv6()
2764 if (*p != ':') { in x509_inet_pton_ipv6()
2767 p++; in x509_inet_pton_ipv6()
2769 if (x509_inet_pton_ipv4((const char *) p, in x509_inet_pton_ipv6()
2775 p = (const unsigned char *) ""; in x509_inet_pton_ipv6()
2777 } else if (*p != ':') { in x509_inet_pton_ipv6()
2782 if (zero_group_start != -1 || *p != ':') { in x509_inet_pton_ipv6()
2788 if (zero_group_start == 0 && *++p != ':') { in x509_inet_pton_ipv6()
2792 if (p[1] == '\0') { in x509_inet_pton_ipv6()
2793 ++p; in x509_inet_pton_ipv6()
2797 ++p; in x509_inet_pton_ipv6()
2800 if (*p != '\0') { in x509_inet_pton_ipv6()
2829 const unsigned char *p = (const unsigned char *) src; in x509_inet_pton_ipv4() local
2838 digit = *p - '0'; in x509_inet_pton_ipv4()
2851 p++; in x509_inet_pton_ipv4()
2859 } while (num_octets < 4 && *p++ == '.'); in x509_inet_pton_ipv4()
2860 return num_octets == 4 && *p == '\0' ? 0 : -1; in x509_inet_pton_ipv4()
2892 x509_memcasecmp(cn, name->p, cn_len) == 0) { in x509_crt_check_cn()
2917 cur->buf.len == cn_len && memcmp(cur->buf.p, ip, cn_len) == 0) { in x509_crt_check_san_ip()
2932 cur->buf.len == cn_len && memcmp(cur->buf.p, cn, cn_len) == 0) { in x509_crt_check_san_uri()
3248 if (cert_cur->raw.p != NULL && cert_cur->own_buffer) { in mbedtls_x509_crt_free()
3249 mbedtls_zeroize_and_free(cert_cur->raw.p, cert_cur->raw.len); in mbedtls_x509_crt_free()