https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291119
Bug ID: 291119
Summary: /usr/sbin/ntpd Segmentation fault (bind failed:
Address already in use) when addresses are duplicated
Product: Base System
Version: 15.0-RELEASE
Hardware: amd64
OS: Any
Status: New
Severity: Affects Only Me
Priority: ---
Component: bin
Assignee: [email protected]
Reporter: [email protected]
% uname -mr
15.0-RC2 amd64
possibly related to https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=281202
Incorrect processing leads to failure in the src/contrib/ntp/ntpd/ntp_io.c area
--
root@home:~# lldb -c /var/coredumps/ntpd.core `which ntpd`
(lldb) target create "/usr/sbin/ntpd" --core "/var/coredumps/ntpd.core"
Core file '/var/coredumps/ntpd.core' (x86_64) was loaded.
(lldb) bt
* thread #1, name = 'ntpd', stop reason = signal SIGSEGV
* frame #0: 0x00000c61cacf3213 ntpd`socktoa(sock=0x0000000000000024) at
socktoa.c:46:10
frame #1: 0x00000c61cac97b1a ntpd`update_interfaces(port=123,
receiver=0x0000000000000000, data=0x0000000000000000) at ntp_io.c:1926:5
frame #2: 0x00000c61cac96a96 ntpd`io_open_sockets [inlined]
create_sockets(port=123) at ntp_io.c:2036:2
frame #3: 0x00000c61cac9668b ntpd`io_open_sockets at ntp_io.c:513:2
frame #4: 0x00000c61cac83ab3 ntpd`config_ntpd(ptree=0x000034896fa4a180,
input_from_files=<unavailable>) at ntp_config.c:5036:2
frame #5: 0x00000c61cac817ad
ntpd`save_and_apply_config_tree(input_from_file=<unavailable>) at
ntp_config.c:5276:2 [artificial]
frame #6: 0x00000c61cac8193c ntpd`getconfig(argc=0,
argv=0x00000c69eb4ede50) at ntp_config.c:5212:2
frame #7: 0x00000c61cacb5560 ntpd`ntpdmain(argc=0, argv=0x00000c69eb4ede50)
at ntpd.c:1141:2
frame #8: 0x00000c61cacb4dc9 ntpd`main(argc=<unavailable>,
argv=<unavailable>) at ntpd.c:445:9
frame #9: 0x00000c69ef37e37f libc.so.7`__libc_start1(argc=2,
argv=0x00000c69eb4ede40, env=0x00000c69eb4ede58, cleanup=<unavailable>,
mainX=(ntpd`main at ntpd.c:426)) at libc_start1.c:180:7
frame #10: 0x00000c61cac7ec31 ntpd`_start at crt1_s.S:80
(lldb) up
frame #1: 0x00000c61cac97b1a ntpd`update_interfaces(port=123,
receiver=0x0000000000000000, data=0x0000000000000000) at ntp_io.c:1926:5
1923
1924 msyslog(LOG_ERR,
1925 "cannot bind address %s",
-> 1926 stoa(&ep->sin));
1927 }
1928 free(ep2);
1929 }
(lldb)
frame #2: 0x00000c61cac96a96 ntpd`io_open_sockets [inlined]
create_sockets(port=123) at ntp_io.c:2036:2
2033
2034 create_wildcards(port);
2035
-> 2036 update_interfaces(port, NULL, NULL);
2037
2038 /*
2039 * Now that we have opened all the sockets, turn off the reuse
--
The easiest way to repeat ( create a duplicate address on different interfaces
):
```
service ntpd onestop || true
ifconfig bridge100 create
ifconfig bridge100 10.10.10.10/24
ifconfig bridge101 create
ifconfig bridge101 10.10.10.10/24
ntpd -n
```
--
You are receiving this mail because:
You are the assignee for the bug.