void bridging()
{
+
+char *bridge_modes[6] = {
+ _("Wireless Bridge Point to MultiPoint"),
+ _("Access Point"),
+ _("Access Point client"),
+ _("Wireless Bridge Point to Point"),
+ _("Repeater"),
+ _("unknown")
+};
+
char sysTrapSwitch[] = {
0x2B, 0x06, 0x01, 0x04, 0x01, 0x83, 0x1A, 0x01, 0x01, 0x01, 0x03, 0x00
};
0x2B, 0x06, 0x01, 0x04, 0x01, 0x83, 0x1A, 0x01, 0x01, 0x03, 0x01, 0x00
};
-char *bridge_modes[6] = {
- _("Wireless Bridge Point to MultiPoint"),
- _("Access Point"),
- _("Access Point client"),
- _("Wireless Bridge Point to Point"),
- _("Repeater"),
- _("unknown")
-};
-
/* These 3 are ATMEL410 SBRIDGES MIB and ATMEL12350 all MIBs specific. */
char operForwarbBcast[] = {
0x2B, 0x06, 0x01, 0x04, 0x01, 0x83, 0x1A, 0x01, 0x01, 0x03, 0x02, 0x00
char *pr_ports[2] = {
_("Ethernet"),
_("Wireless")
- }, *cf_trap_ports[3] = {
- _("Both"),
+ }, *cf_ports[3] = {
_("Ethernet"),
- _("Wireless (can be risky)")
+ _("Wireless (can be risky)"),
+ _("Both")
};
int i;
unsigned int trap_port = 0;
if ((ap_type == ATMEL410 && ap_vendorext == SBRIDGES) ||
ap_type == ATMEL12350) {
config_port = *(varbinds[10].value);
- sprintf(message, "%s%s", CF_PORT, cf_trap_ports[config_port]);
+ if (config_port == 0) /* happens with ATMEL12350 EZYNET firmware only */
+ config_port = 3;
+ sprintf(message, "%s%s", CF_PORT, cf_ports[config_port - 1]);
mvwaddstr(main_sub, 9, 0, message);
fw_bcast = *(varbinds[11].value);
case 'c':
if ((ap_type == ATMEL410 && ap_vendorext == SBRIDGES) ||
ap_type == ATMEL12350) {
- config_port = menu_choose(9, strlen(CF_PORT), cf_trap_ports, 3);
+ config_port = menu_choose(9, strlen(CF_PORT), cf_ports, 3) + 1;
clear_main_new(9, 10);
- print_menusel(9, 0, CF_PORT, cf_trap_ports[config_port]);
+ print_menusel(9, 0, CF_PORT, cf_ports[config_port - 1]);
m_config_port = 1;
}
continue;
}
print_help(WAIT_SET);
- if (snmp(varbinds, i, SET) <= 0)
+ if (snmp(varbinds, i, SET) <= 0) {
print_helperr(ERR_SET);
- else
+ } else {
+ wbkgd(main_sub, A_NORMAL);
+ wrefresh(main_sub);
print_help(DONE_SET);
+ }
goto exit;
case 'Q':
case 'q':
print_top(NULL, NULL);
clear_main(0);
}
-