VLAN: Decrease bridge forwarding delay to avoid EAPOL timeouts
This commit is contained in:
parent
0ab7a701ab
commit
20e2cb0ae0
1 changed files with 17 additions and 1 deletions
|
@ -244,7 +244,8 @@ static int br_delbr(const char *br_name)
|
||||||
static int br_addbr(const char *br_name)
|
static int br_addbr(const char *br_name)
|
||||||
{
|
{
|
||||||
int fd;
|
int fd;
|
||||||
unsigned long arg[2];
|
unsigned long arg[4];
|
||||||
|
struct ifreq ifr;
|
||||||
|
|
||||||
wpa_printf(MSG_DEBUG, "VLAN: br_addbr(%s)", br_name);
|
wpa_printf(MSG_DEBUG, "VLAN: br_addbr(%s)", br_name);
|
||||||
if ((fd = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
|
if ((fd = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
|
||||||
|
@ -270,6 +271,21 @@ static int br_addbr(const char *br_name)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Decrease forwarding delay to avoid EAPOL timeouts. */
|
||||||
|
os_memset(&ifr, 0, sizeof(ifr));
|
||||||
|
os_strlcpy(ifr.ifr_name, br_name, IFNAMSIZ);
|
||||||
|
arg[0] = BRCTL_SET_BRIDGE_FORWARD_DELAY;
|
||||||
|
arg[1] = 1;
|
||||||
|
arg[2] = 0;
|
||||||
|
arg[3] = 0;
|
||||||
|
ifr.ifr_data = (char *) &arg;
|
||||||
|
if (ioctl(fd, SIOCDEVPRIVATE, &ifr) < 0) {
|
||||||
|
wpa_printf(MSG_ERROR, "VLAN: %s: "
|
||||||
|
"BRCTL_SET_BRIDGE_FORWARD_DELAY (1 sec) failed for "
|
||||||
|
"%s: %s", __func__, br_name, strerror(errno));
|
||||||
|
/* Continue anyway */
|
||||||
|
}
|
||||||
|
|
||||||
close(fd);
|
close(fd);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue