]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
[Bug 2149] Log an error message if /proc/net/if_inet6 cannot be opened
authorHarlan Stenn <stenn@ntp.org>
Tue, 16 Apr 2013 09:32:43 +0000 (09:32 +0000)
committerHarlan Stenn <stenn@ntp.org>
Tue, 16 Apr 2013 09:32:43 +0000 (09:32 +0000)
bk: 516d1abbzIZzfg6CD3FckDzoRoteRQ

ChangeLog
lib/isc/unix/ifiter_getifaddrs.c

index b947b4402235d7ac39b84a604708cb12d3769465..5b890a7e85eecfa5c17d72cb03ac0101efd5849b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,4 @@
+* [Bug 2149] Log an error message if /proc/net/if_inet6 cannot be opened.
 (4.2.7p364) 2013/03/26 Released by Harlan Stenn <stenn@ntp.org>
 * Bump sntp/include/autogen-version.def .
 (4.2.7p363) 2013/03/26 Released by Harlan Stenn <stenn@ntp.org>
index 057f9601efb6e91ef55329fedcf3e841f1aaa515..1fe5753560bbb74ddc0e26188c3062f9f88715e4 100644 (file)
@@ -73,9 +73,15 @@ isc_interfaceiter_create(isc_mem_t *mctx, isc_interfaceiter_t **iterp) {
         * Only open "/proc/net/if_inet6" if we have never seen a IPv6
         * address returned by getifaddrs().
         */
-       if (!seenv6)
+       if (!seenv6) {
                iter->proc = fopen("/proc/net/if_inet6", "r");
-       else
+               if (iter->proc == NULL) {
+                       isc__strerror(errno, strbuf, sizeof(strbuf));
+                       isc_log_write(isc_lctx, ISC_LOGCATEGORY_GENERAL,
+                                     ISC_LOGMODULE_SOCKET, ISC_LOG_WARNING,
+                                     "failed to open /proc/net/if_inet6");
+               }
+       } else
                iter->proc = NULL;
        iter->valid = ISC_R_FAILURE;
 #endif