mirror of
https://git.freebsd.org/ports.git
synced 2025-06-15 09:40:35 -04:00
32 lines
877 B
C
32 lines
877 B
C
r99054 | des | 2002-06-29 05:57:53 -0500 (Sat, 29 Jun 2002) | 4 lines
|
|
Changed paths:
|
|
M /head/crypto/openssh/ssh.c
|
|
|
|
Canonicize the host name before looking it up in the host file.
|
|
|
|
--- ssh.c.orig 2010-08-16 09:59:31.000000000 -0600
|
|
+++ ssh.c 2010-08-25 17:55:01.000000000 -0600
|
|
@@ -699,6 +699,23 @@
|
|
"h", host, (char *)NULL);
|
|
}
|
|
|
|
+ /* Find canonic host name. */
|
|
+ if (strchr(host, '.') == 0) {
|
|
+ struct addrinfo hints;
|
|
+ struct addrinfo *ai = NULL;
|
|
+ int errgai;
|
|
+ memset(&hints, 0, sizeof(hints));
|
|
+ hints.ai_family = options.address_family;
|
|
+ hints.ai_flags = AI_CANONNAME;
|
|
+ hints.ai_socktype = SOCK_STREAM;
|
|
+ errgai = getaddrinfo(host, NULL, &hints, &ai);
|
|
+ if (errgai == 0) {
|
|
+ if (ai->ai_canonname != NULL)
|
|
+ host = xstrdup(ai->ai_canonname);
|
|
+ freeaddrinfo(ai);
|
|
+ }
|
|
+ }
|
|
+
|
|
if (options.local_command != NULL) {
|
|
char thishost[NI_MAXHOST];
|
|
|