Fix wrong IEEE 802.11 ioctl's:
authorzhuk <zhuk@openbsd.org>
Sun, 24 Aug 2014 18:01:27 +0000 (18:01 +0000)
committerzhuk <zhuk@openbsd.org>
Sun, 24 Aug 2014 18:01:27 +0000 (18:01 +0000)
commitcfe90bb7c292585e6ed2549277afb2dd7b4e76b4
treeb88d6322015f37414b0b247fa04acf888960b5ec
parentbafa8528a2977adcbf53792353ca2a61cfd7af46
Fix wrong IEEE 802.11 ioctl's:

  * SIOCG80211ALLNODES operates on struct ieee80211_nodereq_all, not
    struct ieee80211_nodereq.

  * Six SIOC* from wi(4) were using same codes with generic parts of
    IEEE 802.11 framework. Things worked due to the fact that size
    of data struct being passed is encoded in actual SIOC*, too.

This commit means that ifconfig and some ports will need to be rebuilt,
if any of affected SIOC* codes is used. Port bumps to follow.

First part okay reyk@, whole diff okay mpi@
Heavy prodding to commit now from deraadt@
sys/dev/ic/if_wi_hostap.h
sys/dev/ic/if_wi_ieee.h
sys/net80211/ieee80211_ioctl.h