Lines Matching refs:address
70 return krb5_data_copy(&a->address, buf, 4); in ipv4_sockaddr2addr()
92 memcpy (&tmp.sin_addr, a->address.data, 4); in ipv4_addr2sockaddr()
122 return krb5_data_copy(&a->address, buf, 4); in ipv4_h_addr2addr()
169 memcpy (&ia, addr->address.data, 4); in ipv4_print_addr()
175 ipv4_parse_addr (krb5_context context, const char *address, krb5_address *addr) in ipv4_parse_addr() argument
180 p = strchr(address, ':'); in ipv4_parse_addr()
183 if(strncasecmp(address, "ip:", p - address) != 0 && in ipv4_parse_addr()
184 strncasecmp(address, "ip4:", p - address) != 0 && in ipv4_parse_addr()
185 strncasecmp(address, "ipv4:", p - address) != 0 && in ipv4_parse_addr()
186 strncasecmp(address, "inet:", p - address) != 0) in ipv4_parse_addr()
189 p = address; in ipv4_parse_addr()
193 if(krb5_data_alloc(&addr->address, 4) != 0) in ipv4_parse_addr()
195 _krb5_put_int(addr->address.data, ntohl(a.s_addr), addr->address.length); in ipv4_parse_addr()
213 _krb5_get_int(inaddr->address.data, &ia, inaddr->address.length); in ipv4_mask_boundary()
219 if(krb5_data_alloc(&low->address, 4) != 0) in ipv4_mask_boundary()
221 _krb5_put_int(low->address.data, l, low->address.length); in ipv4_mask_boundary()
224 if(krb5_data_alloc(&high->address, 4) != 0) { in ipv4_mask_boundary()
228 _krb5_put_int(high->address.data, h, high->address.length); in ipv4_mask_boundary()
257 return krb5_data_copy(&a->address, buf, 4); in ipv6_sockaddr2addr()
260 return krb5_data_copy(&a->address, in ipv6_sockaddr2addr()
285 memcpy (&tmp.sin6_addr, a->address.data, sizeof(tmp.sin6_addr)); in ipv6_addr2sockaddr()
312 return krb5_data_copy(&a->address, addr, sizeof(struct in6_addr)); in ipv6_h_addr2addr()
354 if(inet_ntop(AF_INET6, addr->address.data, buf, sizeof(buf)) == NULL) in ipv6_print_addr()
358 unsigned char *p = addr->address.data; in ipv6_print_addr()
360 for(i = 0; i < addr->address.length; i++) { in ipv6_print_addr()
371 ipv6_parse_addr (krb5_context context, const char *address, krb5_address *addr) in ipv6_parse_addr() argument
377 p = strchr(address, ':'); in ipv6_parse_addr()
380 if(strncasecmp(address, "ip6:", p - address) == 0 || in ipv6_parse_addr()
381 strncasecmp(address, "ipv6:", p - address) == 0 || in ipv6_parse_addr()
382 strncasecmp(address, "inet6:", p - address) == 0) in ipv6_parse_addr()
383 address = p; in ipv6_parse_addr()
386 ret = inet_pton(AF_INET6, address, &in6.s6_addr); in ipv6_parse_addr()
389 ret = krb5_data_alloc(&addr->address, sizeof(in6.s6_addr)); in ipv6_parse_addr()
392 memcpy(addr->address.data, in6.s6_addr, sizeof(in6.s6_addr)); in ipv6_parse_addr()
412 if (inaddr->address.length != sizeof(addr)) { in ipv6_mask_boundary()
418 memcpy(&addr, inaddr->address.data, inaddr->address.length); in ipv6_mask_boundary()
435 if (krb5_data_alloc(&low->address, sizeof(laddr.s6_addr)) != 0) in ipv6_mask_boundary()
437 memcpy(low->address.data, laddr.s6_addr, sizeof(laddr.s6_addr)); in ipv6_mask_boundary()
440 if (krb5_data_alloc(&high->address, sizeof(haddr.s6_addr)) != 0) { in ipv6_mask_boundary()
444 memcpy(high->address.data, haddr.s6_addr, sizeof(haddr.s6_addr)); in ipv6_mask_boundary()
466 const char *address, krb5_address *addr) in arange_parse_addr() argument
473 if(strncasecmp(address, "RANGE:", 6) != 0) in arange_parse_addr()
476 address += 6; in arange_parse_addr()
478 p = strrchr(address, '/'); in arange_parse_addr()
484 if (strlcpy(buf, address, sizeof(buf)) > sizeof(buf)) in arange_parse_addr()
486 buf[p - address] = '\0'; in arange_parse_addr()
495 address += p - address + 1; in arange_parse_addr()
497 num = strtol(address, &q, 10); in arange_parse_addr()
498 if (q == address || *q != '\0' || num < 0) { in arange_parse_addr()
512 strsep_copy(&address, "-", buf, sizeof(buf)); in arange_parse_addr()
521 strsep_copy(&address, "-", buf, sizeof(buf)); in arange_parse_addr()
546 krb5_data_alloc(&addr->address, sizeof(*a)); in arange_parse_addr()
548 a = addr->address.data; in arange_parse_addr()
564 a = addr->address.data; in arange_free()
567 krb5_data_free(&addr->address); in arange_free()
580 ret = krb5_data_alloc(&outaddr->address, sizeof(*o)); in arange_copy()
583 i = inaddr->address.data; in arange_copy()
584 o = outaddr->address.data; in arange_copy()
587 krb5_data_free(&outaddr->address); in arange_copy()
593 krb5_data_free(&outaddr->address); in arange_copy()
606 a = addr->address.data; in arange_print_addr()
648 a = addr1->address.data; in arange_order_addr()
652 a = addr2->address.data; in arange_order_addr()
661 struct arange *b = a2->address.data; in arange_order_addr()
690 sp = krb5_storage_from_data((krb5_data*)rk_UNCONST(&addr->address)); in addrport_print_addr()
703 if(addr2.addr_type == KRB5_ADDRESS_IPPORT && addr2.address.length == 2) { in addrport_print_addr()
705 _krb5_get_int(addr2.address.data, &value, 2); in addrport_print_addr()
1124 for(i = 0; i < addr->address.length; i++) { in krb5_print_address()
1125 l = snprintf(s, len, "%02x", ((char*)addr->address.data)[i]); in krb5_print_address()
1266 if(addr1->address.length != addr2->address.length) in krb5_address_order()
1267 return addr1->address.length - addr2->address.length; in krb5_address_order()
1268 return memcmp (addr1->address.data, in krb5_address_order()
1269 addr2->address.data, in krb5_address_order()
1270 addr1->address.length); in krb5_address_order()
1334 krb5_address *address) in krb5_free_address() argument
1336 struct addr_operations *a = find_atype (address->addr_type); in krb5_free_address()
1338 return (*a->free_addr)(context, address); in krb5_free_address()
1339 krb5_data_free (&address->address); in krb5_free_address()
1340 memset(address, 0, sizeof(*address)); in krb5_free_address()
1482 size_t len = addr->address.length + 2 + 4 * 4; in krb5_make_addrport()
1492 ret = krb5_data_alloc (&(*res)->address, len); in krb5_make_addrport()
1500 p = (*res)->address.data; in krb5_make_addrport()
1506 *p++ = (addr->address.length ) & 0xFF; in krb5_make_addrport()
1507 *p++ = (addr->address.length >> 8) & 0xFF; in krb5_make_addrport()
1508 *p++ = (addr->address.length >> 16) & 0xFF; in krb5_make_addrport()
1509 *p++ = (addr->address.length >> 24) & 0xFF; in krb5_make_addrport()
1511 memcpy (p, addr->address.data, addr->address.length); in krb5_make_addrport()
1512 p += addr->address.length; in krb5_make_addrport()