From ec12d1fd3ebbdfa8e08a7c75c48d8be4e72f1436 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 9 Jan 2019 19:22:51 -0500 Subject: [PATCH] freebsd_wlan: Add another struct-size hack. --- src/libs/compat/freebsd_wlan/net80211/ieee80211_ioctl.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libs/compat/freebsd_wlan/net80211/ieee80211_ioctl.c b/src/libs/compat/freebsd_wlan/net80211/ieee80211_ioctl.c index 38b8065e19..918131a29c 100644 --- a/src/libs/compat/freebsd_wlan/net80211/ieee80211_ioctl.c +++ b/src/libs/compat/freebsd_wlan/net80211/ieee80211_ioctl.c @@ -698,6 +698,11 @@ ieee80211_ioctl_getdevcaps(struct ieee80211com *ic, maxchans = 1 + ((ireq->i_len - sizeof(struct ieee80211_devcaps_req)) / sizeof(struct ieee80211_channel)); +#ifdef __HAIKU__ + /* HACK */ + if (ireq->i_len < sizeof(struct ieee80211_devcaps_req)) + maxchans = 0; +#endif /* NB: require 1 so we know ic_nchans is accessible */ if (maxchans < 1) #ifndef __HAIKU__