
wrq.u.data.pointer = data;
wrq.u.data.flags =
OID_802_11_SET_IEEE8021X_REQUIRE_KEY
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
OID_802_11_ADD_WEP
printf(name, "ra0");
strcpy(wrq.ifr_name, name);
memset(data, 0, keylength); //5,10,13,26
wrq.u.data.length = keylength;
wrq.u.data.pointer = data;
wrq.u.data.flags =
RT_OID_802_11_RADIO
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
OID_802_11_CONFIGURATION
printf(name, "ra0");
strcpy(wrq.ifr_name, name);
memset(data, 0, sizeof(NDIS_802_11_CONFIGURATION));
wrq.u.data.length = sizeof(NDIS_802_11_CONFIGURATION);
wrq.u.data.pointer = data;
wrq.u.data.flags =
OID_802_11_CONFIGURATION
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
OID_SET_COUNTERMEASURES
printf(name, "ra0");
strcpy(wrq.ifr_name, name);
wrq.u.data.length = 0;
wrq.u.data.pointer = data;
wrq.u.data.flags =
OID_SET_COUNTERMEASURES
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
OID_802_11_DISASSOCIATE
printf(name, "ra0");
strcpy(wrq.ifr_name, name);
wrq.u.data.length = 0;
wrq.u.data.pointer = data;
wrq.u.data.flags =
OID_802_11_DISASSOCIATE
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
OID_802_11_PMKID
printf(name, "ra0");
strcpy(wrq.ifr_name, name);
wrq.u.data.length = keylength; //follow your setting
57/75