+ if (!lookup_name(fd, &ss, ss_len, name_buf, sizeof name_buf, port_buf, sizeof port_buf))
+ check_name(fd, &ss, ss_len, name_buf, port_buf);
+
+ return name_buf;
+}
+
+
+
+/**
+ * Get the sockaddr for the client.
+ **/
+void client_sockaddr(int fd,
+ struct sockaddr_storage *ss,
+ socklen_t *ss_len)
+{
+ if (getpeername(fd, (struct sockaddr *) ss, ss_len)) {