GNOME Bugzilla – Bug 653775
[Patch] GSSDP does not work on OpenBSD
Last modified: 2019-02-22 09:29:32 UTC
Created attachment 191058 [details] [review] Fix gssdp functionality on OpenBSD GSSDP is currently broken on OpenBSD due to slightly different parameters necessary for IP_MULTICAST_TTL and IP_MULTICAST_LOOP as well as SO_REUSEPORT vs SO_REUSEADDR.
At least it gets past the previous problematic point, so ok for the diff. Now I'm getting crashes right after the main dialog is painted: Program received signal SIGBUS, Bus error. [Switching to process 30259, thread 0x207751800] 0x000000020f321d3a in strlen () from /usr/lib/libc.so.58.3 (gdb) bt
+ Trace 227654
er huh? I had it successfully up and running, showing incoming packets. Will revist then.
This is on amd64, and you are no running with MALLOC_OPTIONS :) Set it to 'S' with: sudo ln -s S /etc/malloc.conf and you'll see the crash. Something or doing bad things with memory.
Tried with sudo ln -s S /etc/malloc.conf, still works. That's with 32bit though. Can you attach a wireshark/tcpdump trace (filtered for udp.port == 1900 is enough)
Same on "OpenBSD openbsd64.lan 4.9 GENERIC#477 amd64". Just works. So I suspect you have a device on your network with a weird UUID.
Oh, that's odd indeed. gurthang:jasper {1281} sudo tcpdump udp port 1900 tcpdump: listening on re0, link-type EN10MB tcpdump: WARNING: compensating for unaligned libpcap packets 18:39:01.026184 192.168.178.89.ssdp > 239.255.255.250.ssdp: udp 141 18:39:01.033558 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 257 18:39:01.034233 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 266 18:39:01.062745 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 227 18:39:01.062749 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 266 18:39:01.062751 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 227 18:39:01.062753 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 266 18:39:01.062754 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 227 18:39:01.062755 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 293 18:39:01.062757 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 337 18:39:01.062758 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 321 18:39:01.062909 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 319 18:39:01.533231 192.168.178.89.ssdp > 239.255.255.250.ssdp: udp 141 18:39:01.538599 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 257 18:39:01.540528 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 266 18:39:01.541158 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 227 18:39:01.543070 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 266 18:39:01.543721 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 227 18:39:01.545690 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 266 18:39:01.546252 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 227 18:39:01.548308 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 293 18:39:01.552257 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 337 18:39:01.553729 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 321 18:39:01.556000 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 319 18:39:02.043208 192.168.178.89.ssdp > 239.255.255.250.ssdp: udp 141 18:39:02.048739 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 257 18:39:02.049408 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 266 18:39:02.050694 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 227 18:39:02.059160 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 266 18:39:02.059164 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 227 18:39:02.059165 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 266 18:39:02.059167 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 227 18:39:02.059168 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 293 18:39:02.061284 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 337 18:39:02.062757 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 321 18:39:02.064203 192.168.178.1.ssdp > 192.168.178.89.ssdp: udp 319 ^C 91 packets received by filter 0 packets dropped by kernel The UUID of my router (which would be the only device to cause the crash here): uuid:75802409-bccb-40e7-8e6c-001F3FBE116A
yes, but there are more uuids than just that. Can you attach a pcap dump file?
I've since been unable to reproduce the crash at multiple occasions. Ill close this ticket now as the initial issue has been resolved.