Lines Matching defs:length

71  * What's the address length associated with this AFI?
93 || f->addressFamily->length < 2)
104 const int length, const unsigned char fill)
106 if (bs->length < 0 || bs->length > length)
108 if (bs->length > 0) {
109 memcpy(addr, bs->data, bs->length);
113 addr[bs->length - 1] &= ~mask;
115 addr[bs->length - 1] |= mask;
118 memset(addr + bs->length, fill, length - bs->length);
123 * Extract the prefix length from a bitstring.
125 #define addr_prefixlen(bs) ((int) ((bs)->length * 8 - ((bs)->flags & 7)))
137 if (bs->length < 0)
159 for (i = 0; i < bs->length; i++)
220 if (f->addressFamily->length > 2) {
280 const IPAddressOrRange *b, const int length)
288 if (!addr_expand(addr_a, a->u.addressPrefix, length, 0x00))
293 if (!addr_expand(addr_a, a->u.addressRange->min, length, 0x00))
295 prefixlen_a = length * 8;
301 if (!addr_expand(addr_b, b->u.addressPrefix, length, 0x00))
306 if (!addr_expand(addr_b, b->u.addressRange->min, length, 0x00))
308 prefixlen_b = length * 8;
312 if ((r = memcmp(addr_a, addr_b, length)) != 0)
343 const unsigned char *max, const int length)
353 assert(memcmp(min, max, length) <= 0);
355 for (i = 0; i < length && min[i] == max[i]; i++) ;
356 for (j = length - 1; j >= 0 && min[j] == 0x00 && max[j] == 0xFF; j--) ;
434 unsigned char *max, const int length)
439 if (memcmp(min, max, length) > 0)
442 if ((prefixlen = range_should_be_prefix(min, max, length)) >= 0)
443 return make_addressPrefix(result, min, prefixlen, length);
457 for (i = length; i > 0 && min[i - 1] == 0x00; --i) ;
470 for (i = length; i > 0 && max[i - 1] == 0xFF; --i) ;
514 if (f->addressFamily->length == keylen &&
625 int length = length_from_afi(afi);
628 if (!make_addressRange(&aor, min, max, length))
640 unsigned char *min, unsigned char *max, int length)
646 return (addr_expand(min, aor->u.addressPrefix, length, 0x00) &&
647 addr_expand(max, aor->u.addressPrefix, length, 0xFF));
649 return (addr_expand(min, aor->u.addressRange->min, length, 0x00) &&
650 addr_expand(max, aor->u.addressRange->max, length, 0xFF));
661 unsigned char *max, const int length)
665 afi_length == 0 || length < afi_length ||
689 int len = ((a->length <= b->length) ? a->length : b->length);
691 return cmp ? cmp : a->length - b->length;
696 if (f->addressFamily->length < 2 || f->addressFamily->length > 3)
737 int length = length_from_afi(X509v3_addr_get_afi(f));
767 if (!extract_min_max(a, a_min, a_max, length) ||
768 !extract_min_max(b, b_min, b_max, length))
774 if (memcmp(a_min, b_min, length) >= 0 ||
775 memcmp(a_min, a_max, length) > 0 ||
776 memcmp(b_min, b_max, length) > 0)
783 for (k = length - 1; k >= 0 && b_min[k]-- == 0x00; k--) ;
784 if (memcmp(a_max, b_min, length) >= 0)
791 range_should_be_prefix(a_min, a_max, length) >= 0)
803 if (!extract_min_max(a, a_min, a_max, length))
805 if (memcmp(a_min, a_max, length) > 0 ||
806 range_should_be_prefix(a_min, a_max, length) >= 0)
824 int i, j, length = length_from_afi(afi);
840 if (!extract_min_max(a, a_min, a_max, length) ||
841 !extract_min_max(b, b_min, b_max, length))
847 if (memcmp(a_min, a_max, length) > 0 ||
848 memcmp(b_min, b_max, length) > 0)
854 if (memcmp(a_max, b_min, length) >= 0)
861 for (j = length - 1; j >= 0 && b_min[j]-- == 0x00; j--) ;
862 if (memcmp(a_max, b_min, length) == 0) {
864 if (!make_addressRange(&merged, a_min, b_max, length))
883 if (!extract_min_max(a, a_min, a_max, length))
885 if (memcmp(a_min, a_max, length) > 0)
941 int prefixlen, i1, i2, delim, length;
968 length = length_from_afi(afi);
1012 if (ossl_a2i_ipadd(min, s) != length) {
1023 || prefixlen > (length * 8)
1042 if (ossl_a2i_ipadd(max, s + i1) != length) {
1058 if (!X509v3_addr_add_prefix(addr, afi, safi, min, length * 8)) {
1123 IPAddressOrRanges *child, int length)
1137 c_min, c_max, length))
1143 p_min, p_max, length))
1145 if (memcmp(p_max, c_max, length) < 0)
1147 if (memcmp(p_min, c_min, length) > 0)