Lines Matching refs:base

41 static int nc_email_eai(ASN1_TYPE *emltype, ASN1_IA5STRING *base);
42 static int nc_uri(ASN1_IA5STRING *uri, ASN1_IA5STRING *base);
43 static int nc_ip(ASN1_OCTET_STRING *ip, ASN1_OCTET_STRING *base);
56 ASN1_SIMPLE(GENERAL_SUBTREE, base, GENERAL_NAME),
155 if (!v2i_GENERAL_NAME_ex(sub->base, method, ctx, &tval, 1)) in v2i_NAME_CONSTRAINTS()
201 if (tree->base->type == GEN_IPADD) in do_i2r_name_constraints()
202 print_nc_ipadd(bp, tree->base->d.ip); in do_i2r_name_constraints()
204 GENERAL_NAME_print(bp, tree->base); in do_i2r_name_constraints()
494 if (effective_type != sub->base->type) in nc_match()
503 r = nc_match_single(gen, sub->base); in nc_match()
517 if (effective_type != sub->base->type) in nc_match()
522 r = nc_match_single(gen, sub->base); in nc_match()
534 static int nc_match_single(GENERAL_NAME *gen, GENERAL_NAME *base) in nc_match_single() argument
542 return nc_email_eai(gen->d.otherName->value, base->d.rfc822Name); in nc_match_single()
545 return nc_dn(gen->d.directoryName, base->d.directoryName); in nc_match_single()
548 return nc_dns(gen->d.dNSName, base->d.dNSName); in nc_match_single()
551 return nc_email(gen->d.rfc822Name, base->d.rfc822Name); in nc_match_single()
555 base->d.uniformResourceIdentifier); in nc_match_single()
558 return nc_ip(gen->d.iPAddress, base->d.iPAddress); in nc_match_single()
572 static int nc_dn(const X509_NAME *nm, const X509_NAME *base) in nc_dn() argument
577 if (base->modified && i2d_X509_NAME(base, NULL) < 0) in nc_dn()
579 if (base->canon_enclen > nm->canon_enclen) in nc_dn()
581 if (memcmp(base->canon_enc, nm->canon_enc, base->canon_enclen)) in nc_dn()
586 static int nc_dns(ASN1_IA5STRING *dns, ASN1_IA5STRING *base) in nc_dns() argument
588 char *baseptr = (char *)base->data; in nc_dns()
592 if (base->length == 0) in nc_dns()
595 if (dns->length < base->length) in nc_dns()
602 if (dns->length > base->length) { in nc_dns()
603 dnsptr += dns->length - base->length; in nc_dns()
608 if (ia5ncasecmp(baseptr, dnsptr, base->length)) in nc_dns()
622 static int nc_email_eai(ASN1_TYPE *emltype, ASN1_IA5STRING *base) in nc_email_eai() argument
634 if (base->length > 0 && memchr(base->data, 0, base->length) != NULL) in nc_email_eai()
638 baseptr = OPENSSL_strndup((char *)base->data, base->length); in nc_email_eai()
694 static int nc_email(ASN1_IA5STRING *eml, ASN1_IA5STRING *base) in nc_email() argument
696 const char *baseptr = (char *)base->data; in nc_email()
698 const char *baseat = ia5memrchr(base, '@'); in nc_email()
705 if (!baseat && base->length > 0 && (*baseptr == '.')) { in nc_email()
706 if (eml->length > base->length) { in nc_email()
707 emlptr += eml->length - base->length; in nc_email()
708 if (ia5ncasecmp(baseptr, emlptr, base->length) == 0) in nc_email()
731 basehostlen = IA5_OFFSET_LEN(base, baseptr); in nc_email()
741 static int nc_uri(ASN1_IA5STRING *uri, ASN1_IA5STRING *base) in nc_uri() argument
743 const char *baseptr = (char *)base->data; in nc_uri()
774 if (base->length > 0 && *baseptr == '.') { in nc_uri()
775 if (hostlen > base->length) { in nc_uri()
776 p = hostptr + hostlen - base->length; in nc_uri()
777 if (ia5ncasecmp(p, baseptr, base->length) == 0) in nc_uri()
783 if ((base->length != (int)hostlen) in nc_uri()
791 static int nc_ip(ASN1_OCTET_STRING *ip, ASN1_OCTET_STRING *base) in nc_ip() argument
797 baseptr = base->data; in nc_ip()
798 baselen = base->length; in nc_ip()
810 maskptr = base->data + hostlen; in nc_ip()