Lines Matching refs:max
80 ASN1_SIMPLE(IPAddressRange, max, ASN1_BIT_STRING)
225 if (!i2r_address(out, afi, 0xFF, aor->u.addressRange->max))
373 const unsigned char *max,
379 for (i = 0; i < length && min[i] == max[i]; i++)
381 for (j = length - 1; j >= 0 && min[j] == 0x00 && max[j] == 0xFF; j--)
387 mask = min[i] ^ max[i];
398 if ((min[i] & mask) != 0 || (max[i] & mask) != mask)
444 unsigned char *max,
450 if ((prefixlen = range_should_be_prefix(min, max, length)) >= 0)
462 if (aor->u.addressRange->max == NULL &&
463 (aor->u.addressRange->max = ASN1_BIT_STRING_new()) == NULL)
480 for (i = length; i > 0 && max[i - 1] == 0xFF; --i)
482 if (!ASN1_BIT_STRING_set(aor->u.addressRange->max, max, i))
484 aor->u.addressRange->max->flags &= ~7;
485 aor->u.addressRange->max->flags |= ASN1_STRING_FLAG_BITS_LEFT;
487 unsigned char b = max[i - 1];
491 aor->u.addressRange->max->flags |= 8 - j;
634 unsigned char *max)
641 if (!make_addressRange(&aor, min, max, length))
650 * Extract min and max values from an IPAddressOrRange.
654 unsigned char *max,
657 assert(aor != NULL && min != NULL && max != NULL);
661 addr_expand(max, aor->u.addressPrefix, length, 0xFF);
665 addr_expand(max, aor->u.addressRange->max, length, 0xFF);
676 unsigned char *max,
680 if (aor == NULL || min == NULL || max == NULL ||
685 extract_min_max(aor, min, max, afi_length);
906 unsigned char min[ADDR_RAW_BUF_LEN], max[ADDR_RAW_BUF_LEN];
1007 if (a2i_ipadd(max, s + i1) != length) {
1012 if (!v3_addr_add_range(addr, afi, safi, min, max)) {