Lines Matching refs:addr

99 ipv4_h_addr2sockaddr(const char *addr,
109 tmp.sin_addr = *((const struct in_addr *)addr);
115 ipv4_h_addr2addr (const char *addr,
121 memcpy(buf, addr, 4);
165 ipv4_print_addr (const krb5_address *addr, char *str, size_t len)
169 memcpy (&ia, addr->address.data, 4);
175 ipv4_parse_addr (krb5_context context, const char *address, krb5_address *addr)
192 addr->addr_type = KRB5_ADDRESS_INET;
193 if(krb5_data_alloc(&addr->address, 4) != 0)
195 _krb5_put_int(addr->address.data, ntohl(a.s_addr), addr->address.length);
292 ipv6_h_addr2sockaddr(const char *addr,
302 tmp.sin6_addr = *((const struct in6_addr *)addr);
308 ipv6_h_addr2addr (const char *addr,
312 return krb5_data_copy(&a->address, addr, sizeof(struct in6_addr));
351 ipv6_print_addr (const krb5_address *addr, char *str, size_t len)
354 if(inet_ntop(AF_INET6, addr->address.data, buf, sizeof(buf)) == NULL)
358 unsigned char *p = addr->address.data;
360 for(i = 0; i < addr->address.length; i++) {
371 ipv6_parse_addr (krb5_context context, const char *address, krb5_address *addr)
388 addr->addr_type = KRB5_ADDRESS_INET6;
389 ret = krb5_data_alloc(&addr->address, sizeof(in6.s6_addr));
392 memcpy(addr->address.data, in6.s6_addr, sizeof(in6.s6_addr));
402 struct in6_addr addr, laddr, haddr;
412 if (inaddr->address.length != sizeof(addr)) {
414 N_("IPv6 addr bad length", ""));
418 memcpy(&addr, inaddr->address.data, inaddr->address.length);
425 laddr.s6_addr[i] = addr.s6_addr[i] & m;
426 haddr.s6_addr[i] = (addr.s6_addr[i] & m) | ~m;
466 const char *address, krb5_address *addr)
546 krb5_data_alloc(&addr->address, sizeof(*a));
547 addr->addr_type = KRB5_ADDRESS_ARANGE;
548 a = addr->address.data;
561 arange_free (krb5_context context, krb5_address *addr)
564 a = addr->address.data;
567 krb5_data_free(&addr->address);
600 arange_print_addr (const krb5_address *addr, char *str, size_t len)
606 a = addr->address.data;
682 addrport_print_addr (const krb5_address *addr, char *str, size_t len)
690 sp = krb5_storage_from_data((krb5_data*)rk_UNCONST(&addr->address));
838 * the krb5_address addr.
842 * @param addr an Kerberos 5 address to store the address in.
851 const struct sockaddr *sa, krb5_address *addr)
860 return (*a->sockaddr2addr)(sa, addr);
892 * krb5_addr2sockaddr sets the "struct sockaddr sockaddr" from addr
900 * @param addr the address to copy the from
914 const krb5_address *addr,
919 struct addr_operations *a = find_atype(addr->addr_type);
925 addr->addr_type);
932 addr->addr_type);
935 (*a->addr2sockaddr)(addr, sa, sa_size, port);
999 * @param addr address
1012 const char *addr, struct sockaddr *sa,
1022 (*a->h_addr2sockaddr)(addr, sa, sa_size, port);
1033 * @param addr returned krb5_address.
1043 const char *haddr, krb5_address *addr)
1051 return (*a->h_addr2addr)(haddr, addr);
1091 * krb5_print_address prints the address in addr to the string string
1096 * @param addr address to be printed
1107 krb5_print_address (const krb5_address *addr,
1110 struct addr_operations *a = find_atype(addr->addr_type);
1119 l = snprintf(s, len, "TYPE_%d:", addr->addr_type);
1124 for(i = 0; i < addr->address.length; i++) {
1125 l = snprintf(s, len, "%02x", ((char*)addr->address.data)[i]);
1135 ret = (*a->print_addr)(addr, str, len);
1171 krb5_address addr;
1172 if((*at[i].parse_addr)(context, string, &addr) == 0) {
1179 addresses->val[0] = addr;
1295 * krb5_address_search checks if the address addr is a member of the
1299 * @param addr address to search for.
1300 * @param addrlist list of addresses to look in for addr.
1309 const krb5_address *addr,
1315 if (krb5_address_compare (context, addr, &addrlist->val[i]))
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
1479 krb5_address **res, const krb5_address *addr, int16_t port)
1482 size_t len = addr->address.length + 2 + 4 * 4;
1503 *p++ = (addr->addr_type ) & 0xFF;
1504 *p++ = (addr->addr_type >> 8) & 0xFF;
1506 *p++ = (addr->address.length ) & 0xFF;
1507 *p++ = (addr->address.length >> 8) & 0xFF;
1508 *p++ = (addr->address.length >> 16) & 0xFF;
1509 *p++ = (addr->address.length >> 24) & 0xFF;
1511 memcpy (p, addr->address.data, addr->address.length);
1512 p += addr->address.length;