In order to reach that INSIST(0) code, type.sa.sa_family needs to be something 
other than AF_INET, AF_INET6 or AF_UNIX:
void
isc_netaddr_fromsockaddr(isc_netaddr_t *t, const isc_sockaddr_t *s) {
        int family = s->type.sa.sa_family;
        t->family = family;
        switch (family) {
        case AF_INET:
                t->type.in = s->type.sin.sin_addr;
                t->zone = 0;
                break;
        case AF_INET6:
                memmove(&t->type.in6, &s->type.sin6.sin6_addr, 16);
#ifdef ISC_PLATFORM_HAVESCOPEID
                t->zone = s->type.sin6.sin6_scope_id;
#else
                t->zone = 0;
#endif
                break;
#ifdef ISC_PLATFORM_HAVESYSUNH
        case AF_UNIX:
                memmove(t->type.un, s->type.sunix.sun_path, sizeof(t->type.un));
                t->zone = 0;
                break;
#endif
        default:
                INSIST(0);
        }
}


>From the crash file:
(gdb) frame 4
#4  0x00007f2e236f1518 in isc_netaddr_fromsockaddr (t=t@entry=0x7f2e1dc06720, 
s=s@entry=0x7f2e0b046590) at ../../../lib/isc/netaddr.c:358
358     in ../../../lib/isc/netaddr.c
(gdb) p s->type.sa.sa_family
$9 = 57054
(gdb) 

That's odd, that looks like the port number:
(gdb) p s->type.sin
$13 = {sin_family = 57054, sin_port = 57054, sin_addr = {s_addr = <redacted>}, 
sin_zero = "\336\336\336\336\336\336\336", <incomplete sequence \336>}

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

Title:
  9.10.3.dfsg.P4-8ubuntu1.9 - keep on crashing on Ubuntu 16.04

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

-- 
Ubuntu-server-bugs mailing list
Ubuntu-server-bugs@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs

Reply via email to