add: if (!lookup_name(fd, ssp, ss_len, name_buf, sizeof name_buf, port_buf, sizeof port_buf)) check_name(fd, ssp, name_buf);
context: char *client_name(int fd){	static char name_buf[100];	static char port_buf[100];	static int initialised;	if (initialised) return name_buf;	strcpy(name_buf, default_name);	initialised = 1;	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);#ifdef INET6		sin.sin6_family = af;		inet_pton(af, client_addr(fd), &sin.sin6_addr.s6_addr);#else		sin.sin_family = af;		inet_pton(af, client_addr(fd), &sin.sin_addr.s_addr);#endif		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;		client_sockaddr(fd, &ss, &ss_len);		if (!lookup_name(fd, &ss, ss_len, name_buf, sizeof name_buf, 				port_buf, sizeof port_buf))			check_name(fd, &ss, name_buf);	}	return name_buf;}