+ if (getenv("SSH_CLIENT") != NULL) {
+ /* Look up name of IP address given in $SSH_CLIENT */
+#ifdef INET6
+ int af = AF_INET6;
+ struct sockaddr_in6 sin;
+#else
+ int af = AF_INET;
+ struct sockaddr_in sin;
+#endif
+ socklen_t sin_len = sizeof sin;
+
+ memset(&sin, 0, sin_len);
+ sin.sin_family = af;
+ inet_pton(af, client_addr(fd), &sin.sin_addr.s_addr);
+
+ if (!lookup_name(fd, (struct sockaddr_storage *)&sin, sin_len,
+ name_buf, sizeof name_buf, port_buf, sizeof port_buf))
+ check_name(fd, (struct sockaddr_storage *)&sin, name_buf);
+ } else {
+ struct sockaddr_storage ss;
+ socklen_t ss_len = sizeof ss;