]> git.meshlink.io Git - catta/commitdiff
* fixed a problem on FreeBSD where sysctl needs locked memory
authorSebastien Estienne <sebastien.estienne@gmail.com>
Sun, 13 Nov 2005 17:18:35 +0000 (17:18 +0000)
committerSebastien Estienne <sebastien.estienne@gmail.com>
Sun, 13 Nov 2005 17:18:35 +0000 (17:18 +0000)
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@956 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe

avahi-core/iface-pfroute.c
avahi-daemon/main.c
docs/TODO

index c573075847e33a3c542f322c4a888bff44c37d20..c3a342d071ad065c1c758a3611dfc15ced429aba 100644 (file)
@@ -321,10 +321,14 @@ void avahi_interface_monitor_sync(AvahiInterfaceMonitor *m) {
   mib[4] = NET_RT_IFLIST;
   mib[5] = 0;             /* no flags */
   if (sysctl(mib, 6, NULL, &needed, NULL, 0) < 0)
-    return;
+    {
+      avahi_log_warn("sysctl failed: %s", strerror(errno));
+      return;
+    }
   if ((buf = avahi_malloc(needed)) == NULL)
     return;
   if (sysctl(mib, 6, buf, &needed, NULL, 0) < 0) {
+    avahi_log_warn("sysctl failed: %s", strerror(errno));
     if (errno == ENOMEM && count++ < 10) {
       sleep(1);
       avahi_free(buf);
index 821820ee9baa62ada2646cdb0fdfd2573ed9414e..12af74c32ef5615ce6aa25364c7f98e15380f0e7 100644 (file)
@@ -971,7 +971,8 @@ static void enforce_rlimits(void) {
         set_one_rlimit(RLIMIT_NPROC, config.rlimit_nproc, "RLIMIT_NPROC");
 #endif
 
-#ifdef RLIMIT_MEMLOCK
+    /* the sysctl() call from iface-pfroute.c needs locked memory on FreeBSD */
+#if defined(RLIMIT_MEMLOCK) && !defined(__FreeBSD__)
     /* We don't need locked memory */
     set_one_rlimit(RLIMIT_MEMLOCK, 0, "RLIMIT_MEMLOCK");
 #endif
index 3ccf6ec3cde685ab19874e176b3ccbe40ba55d99..77a2016e6b7b434054e5577c2905eb7509b93e27 100644 (file)
--- a/docs/TODO
+++ b/docs/TODO
@@ -5,8 +5,6 @@ for 0.6:
 * Expose AvahiSRecordBrowser over D-BUS and implement in avahi-client [lathiat]
 * fix python scripts
 * update man pages
-* add some avahi_warn_log in iface-pfroute for the sysctl call [sebest]
-* find why the sysctl call in iface-pfroute fails on FreeBSD "Cannot allocate memory" needs --no-rtlimits to workaround this [sebest]
 * portability: implement avahi_exe_name() in avahi-compat-libdns_sd/warn.c on non-linux architectures [sebest]
 
 later: