diff options
author | Matthias Andree <matthias.andree@gmx.de> | 2009-06-14 10:41:10 +0000 |
---|---|---|
committer | Matthias Andree <matthias.andree@gmx.de> | 2009-06-14 10:41:10 +0000 |
commit | a9ec148ec8b36acbf9184708ebbcc2d9f40adb31 (patch) | |
tree | e4f60d14fa6d44eec26ebc20cf36eef617442357 | |
parent | 029ef0fa423c2a90c87f09a28454680d4421d306 (diff) | |
download | fetchmail-a9ec148ec8b36acbf9184708ebbcc2d9f40adb31.tar.gz fetchmail-a9ec148ec8b36acbf9184708ebbcc2d9f40adb31.tar.bz2 fetchmail-a9ec148ec8b36acbf9184708ebbcc2d9f40adb31.zip |
Merge and extend Redhat's AI_ADDRCONFIG patch.
svn path=/branches/BRANCH_6-3/; revision=5357
-rw-r--r-- | NEWS | 3 | ||||
-rw-r--r-- | driver.c | 3 | ||||
-rw-r--r-- | socket.c | 3 |
3 files changed, 9 insertions, 0 deletions
@@ -108,6 +108,9 @@ fetchmail 6.3.10 (not yet released): * The sleeping at/awakened at messages appear in logfiles and syslog only if verbose mode is enabled. On the console, they will still appear without verbose mode. Fixes Debian Bug#282259. +* fetchmail only requests IPv6 addresses via name service if at least one is + configured on the local host, likewise for IPv4. (AI_ADDRCONFIG flag to + getaddrinfo()) Extended version of Redhat's patch. # CHANGES TO CONTRIB * Fix bashism in contrib/fetchsetup. Fixes Debian Bug#530081. @@ -1010,6 +1010,9 @@ static int do_session( hints.ai_socktype = SOCK_STREAM; hints.ai_family = AF_UNSPEC; hints.ai_flags = AI_CANONNAME; +#ifdef AI_ADDRCONFIG + hints.ai_flags |= AI_ADDRCONFIG; +#endif error = fm_getaddrinfo(ctl->server.queryname, NULL, &hints, &res); if (error) @@ -276,6 +276,9 @@ int SockOpen(const char *host, const char *service, memset(&req, 0, sizeof(struct addrinfo)); req.ai_socktype = SOCK_STREAM; +#ifdef AI_ADDRCONFIG + req.ai_flags = AI_ADDRCONFIG; +#endif i = fm_getaddrinfo(host, service, &req, ai0); if (i) { |