[Bug 1327477] Re: dnsmasq not using all DHCPv6 provided nameservers

Simon Kelley simon at thekelleys.org.uk
Sun Jun 8 20:49:02 UTC 2014


I think the following, much simpler, patch should solve the problem.


Simon.

diff --git a/src/dbus.c b/src/dbus.c
index 93c597c..4696442 100644
--- a/src/dbus.c
+++ b/src/dbus.c
@@ -156,13 +156,16 @@ static void dbus_read_servers(DBusMessage *message)
              dbus_message_iter_get_basic(&iter, &p[i]);
              dbus_message_iter_next (&iter);
              if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_BYTE)
-               break;
+               {
+                 i++;
+                 break;
+               }
            }
 
 #ifndef HAVE_IPV6
          my_syslog(LOG_WARNING, _("attempt to set an IPv6 server address via DBus - no IPv6 support"));
 #else
-         if (i == sizeof(struct in6_addr)-1)
+         if (i == sizeof(struct in6_addr))
            {
              memcpy(&addr.in6.sin6_addr, p, sizeof(struct in6_addr));
 #ifdef HAVE_SOCKADDR_SA_LEN

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to dnsmasq in Ubuntu.
https://bugs.launchpad.net/bugs/1327477

Title:
  dnsmasq not using all DHCPv6 provided nameservers

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dnsmasq/+bug/1327477/+subscriptions



More information about the Ubuntu-server-bugs mailing list