Lines Matching refs:len
248 static int x509_memcasecmp(const void *s1, const void *s2, size_t len) in x509_memcasecmp() argument
254 for (i = 0; i < len; i++) { in x509_memcasecmp()
282 if (name->len < 3 || name->p[0] != '*' || name->p[1] != '.') { in x509_check_wildcard()
297 if (cn_len - cn_idx == name->len - 1 && in x509_check_wildcard()
298 x509_memcasecmp(name->p + 1, cn + cn_idx, name->len - 1) == 0) { in x509_check_wildcard()
314 a->len == b->len && in x509_string_cmp()
315 memcmp(a->p, b->p, b->len) == 0) { in x509_string_cmp()
321 a->len == b->len && in x509_string_cmp()
322 x509_memcasecmp(a->p, b->p, b->len) == 0) { in x509_string_cmp()
349 a->oid.len != b->oid.len || in x509_name_cmp()
350 memcmp(a->oid.p, b->oid.p, b->oid.len) != 0) { in x509_name_cmp()
385 ver_chain->len = 0; in x509_crt_verify_chain_reset()
400 size_t len; in x509_get_version() local
402 if ((ret = mbedtls_asn1_get_tag(p, end, &len, in x509_get_version()
413 end = *p + len; in x509_get_version()
438 size_t len; in x509_get_dates() local
440 if ((ret = mbedtls_asn1_get_tag(p, end, &len, in x509_get_dates()
445 end = *p + len; in x509_get_dates()
478 if ((ret = mbedtls_asn1_get_tag(p, end, &uid->len, in x509_get_uid()
489 *p += uid->len; in x509_get_uid()
500 size_t len; in x509_get_basic_constraints() local
510 if ((ret = mbedtls_asn1_get_tag(p, end, &len, in x509_get_basic_constraints()
592 size_t len = 0u; in x509_get_subject_key_id() local
594 if ((ret = mbedtls_asn1_get_tag(p, end, &len, in x509_get_subject_key_id()
599 subject_key_id->len = len; in x509_get_subject_key_id()
602 *p += len; in x509_get_subject_key_id()
625 size_t len = 0u; in x509_get_authority_key_id() local
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()
642 authority_key_id->keyIdentifier.len = len; in x509_get_authority_key_id()
649 *p += len; in x509_get_authority_key_id()
656 if ((ret = mbedtls_asn1_get_tag(p, end, &len, 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()
676 authority_key_id->authorityCertSerialNumber.len = len; in x509_get_authority_key_id()
679 *p += len; in x509_get_authority_key_id()
744 size_t len; in x509_get_certificate_policies() local
749 ret = mbedtls_asn1_get_tag(p, end, &len, in x509_get_certificate_policies()
755 if (*p + len != end) { in x509_get_certificate_policies()
763 if (len == 0) { 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()
788 policy_oid.len = len; in x509_get_certificate_policies()
821 buf->len = policy_oid.len; in x509_get_certificate_policies()
823 *p += len; 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()
869 size_t len; in x509_get_crt_ext() local
880 end = crt->v3_ext.p + crt->v3_ext.len; 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()
907 *p += extn_oid.len; in x509_get_crt_ext()
916 if ((ret = mbedtls_asn1_get_tag(p, end_ext_data, &len, in x509_get_crt_ext()
922 end_ext_octet = *p + len; in x509_get_crt_ext()
1081 size_t len; in x509_crt_parse_der_core() local
1098 len = buflen; 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()
1114 crt->raw.len = (size_t) (crt_end - buf); in x509_crt_parse_der_core()
1117 crt->raw.p = p = mbedtls_calloc(1, crt->raw.len); 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()
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()
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()
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()
1231 crt->pk_raw.len = (size_t) (p - crt->pk_raw.p); in x509_crt_parse_der_core()
1285 if (crt->sig_oid.len != sig_oid2.len || 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()
1288 sig_params1.len != sig_params2.len || in x509_crt_parse_der_core()
1289 (sig_params1.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()
1533 size_t len = strlen(path); in mbedtls_x509_crt_parse_path() local
1538 if (len > MAX_PATH - 3) { in mbedtls_x509_crt_parse_path()
1544 memcpy(filename, path, len); in mbedtls_x509_crt_parse_path()
1545 filename[len++] = '\\'; in mbedtls_x509_crt_parse_path()
1546 p = filename + len; in mbedtls_x509_crt_parse_path()
1547 filename[len++] = '*'; in mbedtls_x509_crt_parse_path()
1554 w_ret = MultiByteToWideChar(CP_ACP, 0, filename, (int) len, szDir, in mbedtls_x509_crt_parse_path()
1565 len = MAX_PATH - 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()
1973 if (cur_oid->len == usage_len && in mbedtls_x509_crt_check_extended_key_usage()
1994 while (cur != NULL && cur->serial.len != 0) { in mbedtls_x509_crt_is_revoked()
1995 if (crt->serial.len == cur->serial.len && in mbedtls_x509_crt_is_revoked()
1996 memcmp(crt->serial.p, cur->serial.p, crt->serial.len) == 0) { in mbedtls_x509_crt_is_revoked()
2059 crl_list->tbs.len, in x509_crt_verifycrl()
2072 crl_list->tbs.len, 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()
2145 child->tbs.len, 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()
2456 if (crt->raw.len == cur->raw.len && in x509_crt_check_ee_locally_trusted()
2457 memcmp(crt->raw.p, cur->raw.p, crt->raw.len) == 0) { in x509_crt_check_ee_locally_trusted()
2544 cur = &ver_chain->items[ver_chain->len - 1]; in x509_crt_verify_chain()
2559 cur = &ver_chain->items[ver_chain->len]; in x509_crt_verify_chain()
2562 ver_chain->len++; in x509_crt_verify_chain()
2591 if (ver_chain->len == 1 && in x509_crt_verify_chain()
2625 ver_chain->len - 1, self_cnt, rs_ctx, in x509_crt_verify_chain()
2650 if (ver_chain->len != 1 && in x509_crt_verify_chain()
2658 ver_chain->len > MBEDTLS_X509_MAX_INTERMEDIATE_CA) { in x509_crt_verify_chain()
2891 if (name->len == cn_len && 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()
3022 for (i = ver_chain->len; i != 0; --i) { in x509_crt_merge_flags_with_cb()
3249 mbedtls_zeroize_and_free(cert_cur->raw.p, cert_cur->raw.len); in mbedtls_x509_crt_free()