From 696138675a1cc7af56219a60ce9d8ec2794be236 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 10 Jan 2019 13:55:21 -0500 Subject: [PATCH] freebsd_wlan: Copy out only the size of the request length. Fixes more problems with wpa_supplicant, this time on x64. --- src/libs/compat/freebsd_wlan/net80211/ieee80211_ioctl.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libs/compat/freebsd_wlan/net80211/ieee80211_ioctl.c b/src/libs/compat/freebsd_wlan/net80211/ieee80211_ioctl.c index 918131a29c..a0373980f2 100644 --- a/src/libs/compat/freebsd_wlan/net80211/ieee80211_ioctl.c +++ b/src/libs/compat/freebsd_wlan/net80211/ieee80211_ioctl.c @@ -736,7 +736,11 @@ ieee80211_ioctl_getdevcaps(struct ieee80211com *ic, } else dc->dc_chaninfo.ic_nchans = 0; /* HACK */ #endif +#ifdef __HAIKU__ + error = copyout(dc, ireq->i_data, ireq->i_len); +#else error = copyout(dc, ireq->i_data, IEEE80211_DEVCAPS_SPACE(dc)); +#endif IEEE80211_FREE(dc, M_TEMP); return error; }