mafik / gatekeeper

DHCP & DNS server optimized for home gateways.
MIT License
78 stars 2 forks source link

Could not configure Wi-Fi #53

Open TheEvilRoot opened 3 months ago

TheEvilRoot commented 3 months ago

Gatekeeper is failing to configure WiFi interface. Starting correctly without wlan0.

System: Debian, Linux 6.6.32, aarch64 WiFi adapter: TP-Link Archer T3U Plus, USB, 802.11ac/b/g/n

Reproducible on release and debug builds.

Startup log:

Gatekeeper v1.8.1-3-g14d2a8b starting up.
[Detaching after vfork from child process 2194]
Starting Wi-Fi access point on interface "wlan0".
Unknown netlink attribute in ParseInterfaceAttrs (src/nl80211.cc:664): NL80211_ATTR_TXQ_STATS 72 bytes 0800010000000000080002000000000008000300000000000800040000000000080005000000000008000600000000000800080000000000080009000000000008000a0000000000
Unknown netlink attribute in ParseWiphyAttrs (src/nl80211.cc:520): NL80211_ATTR_SUPPORT_MESH_AUTH 0 bytes 
Unknown netlink attribute in ParseWiphyAttrs (src/nl80211.cc:520): NL80211_ATTR_TDLS_SUPPORT 0 bytes 
Unknown netlink attribute in ParseWiphyAttrs (src/nl80211.cc:520): NL80211_ATTR_TDLS_EXTERNAL_SETUP 0 bytes 
Unknown netlink attribute in ParseWiphyAttrs (src/nl80211.cc:520): NL80211_ATTR_CONTROL_PORT_ETHERTYPE 0 bytes 
Unknown netlink attribute in ParseWiphyAttrs (src/nl80211.cc:520): NL80211_ATTR_WIPHY_ANTENNA_TX 4 bytes 03000000
Unknown netlink attribute in ParseWiphyAttrs (src/nl80211.cc:520): NL80211_ATTR_WIPHY_ANTENNA_RX 4 bytes 03000000
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseFrequencyAttrs (src/nl80211.cc:189): NL80211_FREQUENCY_ATTR_26 0 bytes 
Unknown netlink attribute in ParseWiphyAttrs (src/nl80211.cc:520): NL80211_ATTR_HT_CAPABILITY_MASK 26 bytes e34b1fffffffffffffffffffff00000000000000000000000000
Unknown netlink attribute in ParseWiphyAttrs (src/nl80211.cc:520): NL80211_ATTR_EXT_CAPA 8 bytes 0000000000000040
Unknown netlink attribute in ParseWiphyAttrs (src/nl80211.cc:520): NL80211_ATTR_EXT_CAPA_MASK 8 bytes 0000000000000040
Unknown netlink attribute in ParseWiphyAttrs (src/nl80211.cc:520): NL80211_ATTR_VHT_CAPABILITY_MASK 12 bytes f01f8033ffff0000ffff0000
debug_gatekeeper: src/netlink.hh:81: T &maf::Netlink::Attr::As() [T = std::bitset<62>]: Assertion `len == sizeof(*this) + sizeof(T)' failed.

Program received signal SIGABRT, Aborted.

Failing assertion is 13 == 4 + 8

Erroneous payload is 220200b4 00940120 00000000 84

Stacktrace:

#0  0x00000000004cc220 in __pthread_kill_implementation.constprop.0 ()
#1  0x000000000049c3cc in gsignal ()
#2  0x000000000049c778 in abort ()
#3  0x00000000004978b8 in __assert_fail_base ()
#4  0x000000000049791c in __assert_fail ()
#5  0x000000000041ab1c in maf::Netlink::Attr::As<std::bitset<62ul> > (this=0xffffffffced4)
    at src/netlink.hh:81
#6  0x0000000000419900 in maf::nl80211::ParseWiphyAttrs (wiphys=..., attrs=...) at src/nl80211.cc:506
#7  0x0000000000418d24 in maf::nl80211::Netlink::GetWiphys(maf::Status&)::$_0::operator()(maf::Netlink::Attrs) const (this=0xffffffffd688, attrs=...) at src/nl80211.cc:605
#8  0x0000000000418ce4 in std::__invoke_impl<void, maf::nl80211::Netlink::GetWiphys(maf::Status&)::$_0&, maf::Netlink::Attrs>(std::__invoke_other, maf::nl80211::Netlink::GetWiphys(maf::Status&)::$_0&, maf::Netlink::Attrs&&) (__f=..., __args=...)
    at /usr/bin/../lib/gcc/aarch64-linux-gnu/12/../../../../include/c++/12/bits/invoke.h:61
#9  0x0000000000418c78 in std::__invoke_r<void, maf::nl80211::Netlink::GetWiphys(maf::Status&)::$_0&, maf::Netlink::Attrs>(maf::nl80211::Netlink::GetWiphys(maf::Status&)::$_0&, maf::Netlink::Attrs&&) (__fn=..., 
    __args=...) at /usr/bin/../lib/gcc/aarch64-linux-gnu/12/../../../../include/c++/12/bits/invoke.h:111
(More stack frames follow...)