Lines Matching refs:length

91             || f->addressFamily->length < 2)  in X509v3_addr_get_afi()
102 const int length, const unsigned char fill) in addr_expand() argument
104 if (bs->length < 0 || bs->length > length) in addr_expand()
106 if (bs->length > 0) { in addr_expand()
107 memcpy(addr, bs->data, bs->length); in addr_expand()
111 addr[bs->length - 1] &= ~mask; in addr_expand()
113 addr[bs->length - 1] |= mask; in addr_expand()
116 memset(addr + bs->length, fill, length - bs->length); in addr_expand()
123 #define addr_prefixlen(bs) ((int) ((bs)->length * 8 - ((bs)->flags & 7)))
135 if (bs->length < 0) in i2r_address()
157 for (i = 0; i < bs->length; i++) in i2r_address()
218 if (f->addressFamily->length > 2) { in i2r_IPAddrBlocks()
278 const IPAddressOrRange *b, const int length) in IPAddressOrRange_cmp() argument
286 if (!addr_expand(addr_a, a->u.addressPrefix, length, 0x00)) in IPAddressOrRange_cmp()
291 if (!addr_expand(addr_a, a->u.addressRange->min, length, 0x00)) in IPAddressOrRange_cmp()
293 prefixlen_a = length * 8; in IPAddressOrRange_cmp()
299 if (!addr_expand(addr_b, b->u.addressPrefix, length, 0x00)) in IPAddressOrRange_cmp()
304 if (!addr_expand(addr_b, b->u.addressRange->min, length, 0x00)) in IPAddressOrRange_cmp()
306 prefixlen_b = length * 8; in IPAddressOrRange_cmp()
310 if ((r = memcmp(addr_a, addr_b, length)) != 0) in IPAddressOrRange_cmp()
341 const unsigned char *max, const int length) in range_should_be_prefix() argument
346 if (memcmp(min, max, length) <= 0) in range_should_be_prefix()
348 for (i = 0; i < length && min[i] == max[i]; i++) ; in range_should_be_prefix()
349 for (j = length - 1; j >= 0 && min[j] == 0x00 && max[j] == 0xFF; j--) ; in range_should_be_prefix()
425 unsigned char *max, const int length) in make_addressRange() argument
430 if ((prefixlen = range_should_be_prefix(min, max, length)) >= 0) in make_addressRange()
445 for (i = length; i > 0 && min[i - 1] == 0x00; --i) ; in make_addressRange()
458 for (i = length; i > 0 && max[i - 1] == 0xFF; --i) ; in make_addressRange()
502 if (f->addressFamily->length == keylen && in make_IPAddressFamily()
611 int length = length_from_afi(afi); in X509v3_addr_add_range() local
614 if (!make_addressRange(&aor, min, max, length)) in X509v3_addr_add_range()
626 unsigned char *min, unsigned char *max, int length) in extract_min_max() argument
632 return (addr_expand(min, aor->u.addressPrefix, length, 0x00) && in extract_min_max()
633 addr_expand(max, aor->u.addressPrefix, length, 0xFF)); in extract_min_max()
635 return (addr_expand(min, aor->u.addressRange->min, length, 0x00) && in extract_min_max()
636 addr_expand(max, aor->u.addressRange->max, length, 0xFF)); in extract_min_max()
647 unsigned char *max, const int length) in X509v3_addr_get_range() argument
651 afi_length == 0 || length < afi_length || in X509v3_addr_get_range()
675 int len = ((a->length <= b->length) ? a->length : b->length); in IPAddressFamily_cmp()
677 return cmp ? cmp : a->length - b->length; in IPAddressFamily_cmp()
711 int length = length_from_afi(X509v3_addr_get_afi(f)); in X509v3_addr_is_canonical() local
738 if (!extract_min_max(a, a_min, a_max, length) || in X509v3_addr_is_canonical()
739 !extract_min_max(b, b_min, b_max, length)) in X509v3_addr_is_canonical()
745 if (memcmp(a_min, b_min, length) >= 0 || in X509v3_addr_is_canonical()
746 memcmp(a_min, a_max, length) > 0 || in X509v3_addr_is_canonical()
747 memcmp(b_min, b_max, length) > 0) in X509v3_addr_is_canonical()
754 for (k = length - 1; k >= 0 && b_min[k]-- == 0x00; k--) ; in X509v3_addr_is_canonical()
755 if (memcmp(a_max, b_min, length) >= 0) in X509v3_addr_is_canonical()
762 range_should_be_prefix(a_min, a_max, length) >= 0) in X509v3_addr_is_canonical()
774 if (!extract_min_max(a, a_min, a_max, length)) in X509v3_addr_is_canonical()
776 if (memcmp(a_min, a_max, length) > 0 || in X509v3_addr_is_canonical()
777 range_should_be_prefix(a_min, a_max, length) >= 0) in X509v3_addr_is_canonical()
795 int i, j, length = length_from_afi(afi); in IPAddressOrRanges_canonize() local
811 if (!extract_min_max(a, a_min, a_max, length) || in IPAddressOrRanges_canonize()
812 !extract_min_max(b, b_min, b_max, length)) in IPAddressOrRanges_canonize()
818 if (memcmp(a_min, a_max, length) > 0 || in IPAddressOrRanges_canonize()
819 memcmp(b_min, b_max, length) > 0) in IPAddressOrRanges_canonize()
825 if (memcmp(a_max, b_min, length) >= 0) in IPAddressOrRanges_canonize()
832 for (j = length - 1; j >= 0 && b_min[j]-- == 0x00; j--) ; in IPAddressOrRanges_canonize()
833 if (memcmp(a_max, b_min, length) == 0) { in IPAddressOrRanges_canonize()
835 if (!make_addressRange(&merged, a_min, b_max, length)) in IPAddressOrRanges_canonize()
854 if (!extract_min_max(a, a_min, a_max, length)) in IPAddressOrRanges_canonize()
856 if (memcmp(a_min, a_max, length) > 0) in IPAddressOrRanges_canonize()
908 int prefixlen, i1, i2, delim, length; in v2i_IPAddrBlocks() local
935 length = length_from_afi(afi); in v2i_IPAddrBlocks()
979 if (ossl_a2i_ipadd(min, s) != length) { in v2i_IPAddrBlocks()
1006 if (ossl_a2i_ipadd(max, s + i1) != length) { in v2i_IPAddrBlocks()
1022 if (!X509v3_addr_add_prefix(addr, afi, safi, min, length * 8)) { in v2i_IPAddrBlocks()
1087 IPAddressOrRanges *child, int length) in addr_contains() argument
1101 c_min, c_max, length)) in addr_contains()
1107 p_min, p_max, length)) in addr_contains()
1109 if (memcmp(p_max, c_max, length) < 0) in addr_contains()
1111 if (memcmp(p_min, c_min, length) > 0) in addr_contains()