Lines Matching defs:addr

145 static int addr_expand(unsigned char *addr,
152 memcpy(addr, bs->data, bs->length);
156 addr[bs->length - 1] &= ~mask;
158 addr[bs->length - 1] |= mask;
161 memset(addr + bs->length, fill, length - bs->length);
177 unsigned char addr[ADDR_RAW_BUF_LEN];
184 if (!addr_expand(addr, bs, 4, fill))
186 BIO_printf(out, "%d.%d.%d.%d", addr[0], addr[1], addr[2], addr[3]);
189 if (!addr_expand(addr, bs, 16, fill))
191 for (n = 16; n > 1 && addr[n - 1] == 0x00 && addr[n - 2] == 0x00;
194 BIO_printf(out, "%x%s", (addr[i] << 8) | addr[i + 1],
247 const IPAddrBlocks *addr = ext;
249 for (i = 0; i < sk_IPAddressFamily_num(addr); i++) {
250 IPAddressFamily *f = sk_IPAddressFamily_value(addr, i);
434 unsigned char *addr, const int prefixlen)
445 if (!ASN1_BIT_STRING_set(aor->u.addressPrefix, addr, bytelen))
527 static IPAddressFamily *make_IPAddressFamily(IPAddrBlocks *addr,
545 for (i = 0; i < sk_IPAddressFamily_num(addr); i++) {
546 f = sk_IPAddressFamily_value(addr, i);
563 if (!sk_IPAddressFamily_push(addr, f))
576 int v3_addr_add_inherit(IPAddrBlocks *addr,
579 IPAddressFamily *f = make_IPAddressFamily(addr, afi, safi);
598 static IPAddressOrRanges *make_prefix_or_range(IPAddrBlocks *addr,
602 IPAddressFamily *f = make_IPAddressFamily(addr, afi, safi);
632 int v3_addr_add_prefix(IPAddrBlocks *addr,
637 IPAddressOrRanges *aors = make_prefix_or_range(addr, afi, safi);
650 int v3_addr_add_range(IPAddrBlocks *addr,
655 IPAddressOrRanges *aors = make_prefix_or_range(addr, afi, safi);
729 int v3_addr_is_canonical(IPAddrBlocks *addr)
739 if (addr == NULL)
745 for (i = 0; i < sk_IPAddressFamily_num(addr) - 1; i++) {
746 const IPAddressFamily *a = sk_IPAddressFamily_value(addr, i);
747 const IPAddressFamily *b = sk_IPAddressFamily_value(addr, i + 1);
755 for (i = 0; i < sk_IPAddressFamily_num(addr); i++) {
756 IPAddressFamily *f = sk_IPAddressFamily_value(addr, i);
912 int v3_addr_canonize(IPAddrBlocks *addr)
915 for (i = 0; i < sk_IPAddressFamily_num(addr); i++) {
916 IPAddressFamily *f = sk_IPAddressFamily_value(addr, i);
923 (void)sk_IPAddressFamily_set_cmp_func(addr, IPAddressFamily_cmp);
924 sk_IPAddressFamily_sort(addr);
925 OPENSSL_assert(v3_addr_is_canonical(addr));
938 IPAddrBlocks *addr = NULL;
942 if ((addr = sk_IPAddressFamily_new(IPAddressFamily_cmp)) == NULL) {
1009 if (!v3_addr_add_inherit(addr, afi, safi)) {
1040 if (!v3_addr_add_prefix(addr, afi, safi, min, prefixlen)) {
1066 if (!v3_addr_add_range(addr, afi, safi, min, max)) {
1072 if (!v3_addr_add_prefix(addr, afi, safi, min, length * 8)) {
1091 if (!v3_addr_canonize(addr))
1093 return addr;
1097 sk_IPAddressFamily_pop_free(addr, IPAddressFamily_free);
1121 int v3_addr_inherits(IPAddrBlocks *addr)
1124 if (addr == NULL)
1126 for (i = 0; i < sk_IPAddressFamily_num(addr); i++) {
1127 IPAddressFamily *f = sk_IPAddressFamily_value(addr, i);