Changeset View
Changeset View
Standalone View
Standalone View
sbin/ifconfig/ifieee80211.c
Show First 20 Lines • Show All 868 Lines • ▼ Show 20 Lines | if (strcasecmp(val, "none") == 0) { | ||||
mode = IEEE80211_AUTH_WPA; | mode = IEEE80211_AUTH_WPA; | ||||
} else { | } else { | ||||
errx(1, "unknown authmode"); | errx(1, "unknown authmode"); | ||||
} | } | ||||
set80211(s, IEEE80211_IOC_AUTHMODE, mode, 0, NULL); | set80211(s, IEEE80211_IOC_AUTHMODE, mode, 0, NULL); | ||||
} | } | ||||
static | |||||
DECL_CMD_FUNC(set80211assoc, val, d) | |||||
{ | |||||
char *temp; | |||||
struct sockaddr_dl sdl; | |||||
struct ieee80211req_mlme mlme; | |||||
temp = malloc(strlen(val) + 2); /* ':' and '\0' */ | |||||
if (temp == NULL) | |||||
errx(1, "malloc failed"); | |||||
temp[0] = ':'; | |||||
strcpy(temp + 1, val); | |||||
sdl.sdl_len = sizeof(sdl); | |||||
link_addr(temp, &sdl); | |||||
free(temp); | |||||
if (sdl.sdl_alen != IEEE80211_ADDR_LEN) | |||||
errx(1, "malformed link-level address"); | |||||
mlme.im_op = IEEE80211_MLME_ASSOC; | |||||
memcpy(mlme.im_macaddr, LLADDR(&sdl), IEEE80211_ADDR_LEN); | |||||
lwhsu: Sneaked white space here. | |||||
set80211(s, IEEE80211_IOC_MLME, 0, | |||||
sizeof(mlme), &mlme); | |||||
} | |||||
static void | static void | ||||
set80211powersavemode(const char *val, int d, int s, const struct afswtch *rafp) | set80211powersavemode(const char *val, int d, int s, const struct afswtch *rafp) | ||||
{ | { | ||||
int mode; | int mode; | ||||
if (strcasecmp(val, "off") == 0) { | if (strcasecmp(val, "off") == 0) { | ||||
mode = IEEE80211_POWERSAVE_OFF; | mode = IEEE80211_POWERSAVE_OFF; | ||||
} else if (strcasecmp(val, "on") == 0) { | } else if (strcasecmp(val, "on") == 0) { | ||||
▲ Show 20 Lines • Show All 4,972 Lines • ▼ Show 20 Lines | |||||
static struct cmd ieee80211_cmds[] = { | static struct cmd ieee80211_cmds[] = { | ||||
DEF_CMD_ARG("ssid", set80211ssid), | DEF_CMD_ARG("ssid", set80211ssid), | ||||
DEF_CMD_ARG("nwid", set80211ssid), | DEF_CMD_ARG("nwid", set80211ssid), | ||||
DEF_CMD_ARG("meshid", set80211meshid), | DEF_CMD_ARG("meshid", set80211meshid), | ||||
DEF_CMD_ARG("stationname", set80211stationname), | DEF_CMD_ARG("stationname", set80211stationname), | ||||
DEF_CMD_ARG("station", set80211stationname), /* BSD/OS */ | DEF_CMD_ARG("station", set80211stationname), /* BSD/OS */ | ||||
DEF_CMD_ARG("channel", set80211channel), | DEF_CMD_ARG("channel", set80211channel), | ||||
DEF_CMD_ARG("authmode", set80211authmode), | DEF_CMD_ARG("authmode", set80211authmode), | ||||
DEF_CMD_ARG("assoc", set80211assoc), | |||||
DEF_CMD_ARG("powersavemode", set80211powersavemode), | DEF_CMD_ARG("powersavemode", set80211powersavemode), | ||||
DEF_CMD("powersave", 1, set80211powersave), | DEF_CMD("powersave", 1, set80211powersave), | ||||
DEF_CMD("-powersave", 0, set80211powersave), | DEF_CMD("-powersave", 0, set80211powersave), | ||||
DEF_CMD_ARG("powersavesleep", set80211powersavesleep), | DEF_CMD_ARG("powersavesleep", set80211powersavesleep), | ||||
DEF_CMD_ARG("wepmode", set80211wepmode), | DEF_CMD_ARG("wepmode", set80211wepmode), | ||||
DEF_CMD("wep", 1, set80211wep), | DEF_CMD("wep", 1, set80211wep), | ||||
DEF_CMD("-wep", 0, set80211wep), | DEF_CMD("-wep", 0, set80211wep), | ||||
DEF_CMD_ARG("deftxkey", set80211weptxkey), | DEF_CMD_ARG("deftxkey", set80211weptxkey), | ||||
▲ Show 20 Lines • Show All 202 Lines • Show Last 20 Lines |
Sneaked white space here.