+ memset(&hints, 0, sizeof(hints));
+ hints.ai_family = AF_INET6;
+ if (getaddrinfo(addr, NULL, &hints, &ai))
+ return FALSE;
+
+ if (ai) {
+ s = (SilcSockaddr *)ai->ai_addr;
+ memcpy(bin, &s->sin6.sin6_addr, sizeof(s->sin6.sin6_addr));
+ freeaddrinfo(ai);
+ }
+
+ ret = TRUE;