Lines Matching refs:aor

180         const IPAddressOrRange *aor = sk_IPAddressOrRange_value(aors, i);  in i2r_IPAddressOrRanges()  local
183 switch (aor->type) { in i2r_IPAddressOrRanges()
185 if (!i2r_address(out, afi, 0x00, aor->u.addressPrefix)) in i2r_IPAddressOrRanges()
187 BIO_printf(out, "/%d\n", addr_prefixlen(aor->u.addressPrefix)); in i2r_IPAddressOrRanges()
190 if (!i2r_address(out, afi, 0x00, aor->u.addressRange->min)) in i2r_IPAddressOrRanges()
193 if (!i2r_address(out, afi, 0xFF, aor->u.addressRange->max)) in i2r_IPAddressOrRanges()
410 IPAddressOrRange *aor; in make_addressPrefix() local
414 if ((aor = IPAddressOrRange_new()) == NULL) in make_addressPrefix()
416 aor->type = IPAddressOrRange_addressPrefix; in make_addressPrefix()
417 if (aor->u.addressPrefix == NULL && in make_addressPrefix()
418 (aor->u.addressPrefix = ASN1_BIT_STRING_new()) == NULL) in make_addressPrefix()
420 if (!ASN1_BIT_STRING_set(aor->u.addressPrefix, addr, bytelen)) in make_addressPrefix()
423 aor->u.addressPrefix->data[bytelen - 1] &= ~(0xFF >> bitlen); in make_addressPrefix()
424 ossl_asn1_string_set_bits_left(aor->u.addressPrefix, 8 - bitlen); in make_addressPrefix()
426 *result = aor; in make_addressPrefix()
430 IPAddressOrRange_free(aor); in make_addressPrefix()
443 IPAddressOrRange *aor; in make_addressRange() local
452 if ((aor = IPAddressOrRange_new()) == NULL) in make_addressRange()
454 aor->type = IPAddressOrRange_addressRange; in make_addressRange()
455 if ((aor->u.addressRange = IPAddressRange_new()) == NULL) in make_addressRange()
457 if (aor->u.addressRange->min == NULL && in make_addressRange()
458 (aor->u.addressRange->min = ASN1_BIT_STRING_new()) == NULL) in make_addressRange()
460 if (aor->u.addressRange->max == NULL && in make_addressRange()
461 (aor->u.addressRange->max = ASN1_BIT_STRING_new()) == NULL) in make_addressRange()
465 if (!ASN1_BIT_STRING_set(aor->u.addressRange->min, min, i)) in make_addressRange()
467 ossl_asn1_string_set_bits_left(aor->u.addressRange->min, 0); in make_addressRange()
474 aor->u.addressRange->min->flags |= 8 - j; in make_addressRange()
478 if (!ASN1_BIT_STRING_set(aor->u.addressRange->max, max, i)) in make_addressRange()
480 ossl_asn1_string_set_bits_left(aor->u.addressRange->max, 0); in make_addressRange()
487 aor->u.addressRange->max->flags |= 8 - j; in make_addressRange()
490 *result = aor; in make_addressRange()
494 IPAddressOrRange_free(aor); in make_addressRange()
612 IPAddressOrRange *aor; in X509v3_addr_add_prefix() local
615 || !make_addressPrefix(&aor, a, prefixlen, length_from_afi(afi))) in X509v3_addr_add_prefix()
617 if (sk_IPAddressOrRange_push(aors, aor)) in X509v3_addr_add_prefix()
619 IPAddressOrRange_free(aor); in X509v3_addr_add_prefix()
632 IPAddressOrRange *aor; in X509v3_addr_add_range() local
637 if (!make_addressRange(&aor, min, max, length)) in X509v3_addr_add_range()
639 if (sk_IPAddressOrRange_push(aors, aor)) in X509v3_addr_add_range()
641 IPAddressOrRange_free(aor); in X509v3_addr_add_range()
648 static int extract_min_max(IPAddressOrRange *aor, in extract_min_max() argument
651 if (aor == NULL || min == NULL || max == NULL) in extract_min_max()
653 switch (aor->type) { in extract_min_max()
655 return (addr_expand(min, aor->u.addressPrefix, length, 0x00) && in extract_min_max()
656 addr_expand(max, aor->u.addressPrefix, length, 0xFF)); in extract_min_max()
658 return (addr_expand(min, aor->u.addressRange->min, length, 0x00) && in extract_min_max()
659 addr_expand(max, aor->u.addressRange->max, length, 0xFF)); in extract_min_max()
667 int X509v3_addr_get_range(IPAddressOrRange *aor, in X509v3_addr_get_range() argument
674 if (aor == NULL || min == NULL || max == NULL || in X509v3_addr_get_range()
676 (aor->type != IPAddressOrRange_addressPrefix && in X509v3_addr_get_range()
677 aor->type != IPAddressOrRange_addressRange) || in X509v3_addr_get_range()
678 !extract_min_max(aor, min, max, afi_length)) in X509v3_addr_get_range()