| 1299 | } |
| 1300 | |
| 1301 | static void |
| 1302 | set80211macmac(int s, int op, const char *val) |
| 1303 | { |
| 1304 | char *temp; |
| 1305 | struct sockaddr_dl sdl; |
| 1306 | |
| 1307 | temp = malloc(strlen(val) + 2); /* ':' and '\0' */ |
| 1308 | if (temp == NULL) |
| 1309 | errx(1, "malloc failed"); |
| 1310 | temp[0] = ':'; |
| 1311 | strcpy(temp + 1, val); |
| 1312 | sdl.sdl_len = sizeof(sdl); |
| 1313 | link_addr(temp, &sdl); |
| 1314 | free(temp); |
| 1315 | if (sdl.sdl_alen != IEEE80211_ADDR_LEN) |
| 1316 | errx(1, "malformed link-level address"); |
| 1317 | set80211(s, op, 0, IEEE80211_ADDR_LEN, LLADDR(&sdl)); |
| 1318 | } |
| 1319 | |
| 1320 | static |
| 1321 | DECL_CMD_FUNC(set80211addmac, val, d) |
no test coverage detected