
RT_OID_802_11_ADD_WPA
printf(name, "ra0");
strcpy(wrq.ifr_name, name);
memset(data, 0, 32);
wrq.u.data.length = 32;
wrq.u.data.pointer = data;
wrq.u.data.flags =
RT_OID_802_11_ADD_WPA
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
OID_802_11_REMOVE_KEY
printf(name, "ra0");
strcpy(wrq.ifr_name, name);
memset(data, 0, sizeof(NDIS_802_11_REMOVE_KEY));
wrq.u.data.length = sizeof(NDIS_802_11_REMOVE_KEY);
wrq.u.data.pointer = data;
wrq.u.data.flags =
OID_802_11_REMOVE_KEY
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
OID_802_11_ADD_KEY
printf(name, "ra0");
strcpy(wrq.ifr_name, name);
memset(data, 0, keylength); //5,10,13,26
wrq.u.data.length = keylength L;
wrq.u.data.pointer = data;
wrq.u.data.flags =
OID_802_11_ADD_KEY
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
OID_802_11_SET_IEEE8021X
printf(name, "ra0");
strcpy(wrq.ifr_name, name);
memset(data, 0, sizeof(BOOLEAN));
wrq.u.data.length = sizeof(BOOLEAN);
wrq.u.data.pointer = data;
wrq.u.data.flags =
OID_802_11_SET_IEEE8021X
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
OID_802_11_SET_IEEE8021X_REQUIRE_KEY
printf(name, "ra0");
strcpy(wrq.ifr_name, name);
memset(data, 0, sizeof(BOOLEAN));
wrq.u.data.length = sizeof(BOOLEAN);
56/75