Lines Matching full: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()
769 /* fake address type */
837 * krb5_sockaddr2address stores a address a "struct sockaddr" sa in
841 * @param sa a struct sockaddr to extract the address from
842 * @param addr an Kerberos 5 address to store the address in.
856 N_("Address family %d not supported", ""), in krb5_sockaddr2address()
872 * KRB5_PROG_ATYPE_NOSUPP in case address type is not supported.
884 N_("Address family %d not supported", ""), in krb5_sockaddr2port()
895 * address. In case of the sa is too small to fit the whole address,
900 * @param addr the address to copy the from
903 * contain the actual length of the address.
907 * KRB5_PROG_ATYPE_NOSUPP in case address type is not supported.
923 N_("Address type %d not supported", in krb5_addr2sockaddr()
931 N_("Can't convert address type %d to sockaddr", ""), in krb5_addr2sockaddr()
995 * the address.
999 * @param addr address
1019 "Address family %d not supported", af); in krb5_h_addr2sockaddr()
1031 * @param af address family
1032 * @param haddr host address from struct hostent.
1048 N_("Address family %d not supported", ""), af); in krb5_h_addr2addr()
1058 * of the address.
1061 * @param af address family
1082 N_("Address family %d not supported", ""), af); in krb5_anyaddr()
1091 * krb5_print_address prints the address in addr to the string string
1096 * @param addr address to be printed
1097 * @param str pointer string to print the address into
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()
1225 * address krb5_address_order will return 0. Behavies like memcmp(2).
1231 * @return < 0 if address addr1 in "less" then addr2. 0 if addr1 and
1232 * addr2 is the same address, > 0 if addr2 is "less" then addr1.
1248 N_("Address family %d not supported", ""), in krb5_address_order()
1257 N_("Address family %d not supported", ""), in krb5_address_order()
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()
1278 * @param addr1 address to compare
1279 * @param addr2 address to compare
1281 * @return Return an TRUE is the address are the same FALSE if not
1295 * krb5_address_search checks if the address addr is a member of the
1296 * address set list addrlist .
1299 * @param addr address to search for.
1321 * krb5_free_address frees the data stored in the address that is
1325 * @param address addresss to be freed.
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()
1345 * krb5_free_addresses frees the data stored in the address that is
1370 * krb5_copy_address copies the content of address
1374 * @param inaddr pointer to source address
1375 * @param outaddr pointer to destination address
1465 * Create an address of type KRB5_ADDRESS_ADDRPORT from (addr, port)
1468 * @param res built address from addr/port
1469 * @param addr address to use
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()
1534 * @param inaddr address in prefixlen that the bondery searched
1536 * @param low lowest address
1537 * @param high highest address
1555 N_("Address family %d doesn't support " in krb5_address_prefixlen_boundary()
1556 "address mask operation", ""), in krb5_address_prefixlen_boundary()