mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-27 21:17:31 +02:00
generic: rtl8366: prevent modifications of VLAN 0
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@21906 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
326a9590d1
commit
b710df9d9a
@ -1150,7 +1150,7 @@ static int rtl8366rb_sw_get_vlan_info(struct switch_dev *dev,
|
|||||||
struct rtl8366rb *rtl = sw_to_rtl8366rb(dev);
|
struct rtl8366rb *rtl = sw_to_rtl8366rb(dev);
|
||||||
char *buf = rtl->buf;
|
char *buf = rtl->buf;
|
||||||
|
|
||||||
if (val->port_vlan >= RTL8366_NUM_VLANS)
|
if (val->port_vlan == 0 || val->port_vlan >= RTL8366_NUM_VLANS)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
memset(buf, '\0', sizeof(rtl->buf));
|
memset(buf, '\0', sizeof(rtl->buf));
|
||||||
@ -1288,7 +1288,7 @@ static int rtl8366rb_sw_get_vlan_ports(struct switch_dev *dev,
|
|||||||
struct switch_port *port;
|
struct switch_port *port;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
if (val->port_vlan >= RTL8366_NUM_VLANS)
|
if (val->port_vlan == 0 || val->port_vlan >= RTL8366_NUM_VLANS)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
rtl8366rb_get_vlan_member_config(rtl, val->port_vlan, &vlanmc);
|
rtl8366rb_get_vlan_member_config(rtl, val->port_vlan, &vlanmc);
|
||||||
@ -1317,7 +1317,7 @@ static int rtl8366rb_sw_set_vlan_ports(struct switch_dev *dev,
|
|||||||
struct switch_port *port;
|
struct switch_port *port;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
if (val->port_vlan >= RTL8366_NUM_VLANS)
|
if (val->port_vlan == 0 || val->port_vlan >= RTL8366_NUM_VLANS)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
rtl8366rb_get_vlan_member_config(rtl, val->port_vlan, &vlanmc);
|
rtl8366rb_get_vlan_member_config(rtl, val->port_vlan, &vlanmc);
|
||||||
|
@ -1118,7 +1118,7 @@ static int rtl8366s_sw_get_vlan_info(struct switch_dev *dev,
|
|||||||
struct rtl8366s *rtl = sw_to_rtl8366s(dev);
|
struct rtl8366s *rtl = sw_to_rtl8366s(dev);
|
||||||
char *buf = rtl->buf;
|
char *buf = rtl->buf;
|
||||||
|
|
||||||
if (val->port_vlan >= RTL8366_NUM_VLANS)
|
if (val->port_vlan == 0 || val->port_vlan >= RTL8366_NUM_VLANS)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
memset(buf, '\0', sizeof(rtl->buf));
|
memset(buf, '\0', sizeof(rtl->buf));
|
||||||
@ -1257,7 +1257,7 @@ static int rtl8366s_sw_get_vlan_ports(struct switch_dev *dev,
|
|||||||
struct switch_port *port;
|
struct switch_port *port;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
if (val->port_vlan >= RTL8366_NUM_VLANS)
|
if (val->port_vlan == 0 || val->port_vlan >= RTL8366_NUM_VLANS)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
rtl8366s_get_vlan_member_config(rtl, val->port_vlan, &vlanmc);
|
rtl8366s_get_vlan_member_config(rtl, val->port_vlan, &vlanmc);
|
||||||
@ -1286,7 +1286,7 @@ static int rtl8366s_sw_set_vlan_ports(struct switch_dev *dev,
|
|||||||
struct switch_port *port;
|
struct switch_port *port;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
if (val->port_vlan >= RTL8366_NUM_VLANS)
|
if (val->port_vlan == 0 || val->port_vlan >= RTL8366_NUM_VLANS)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
rtl8366s_get_vlan_member_config(rtl, val->port_vlan, &vlanmc);
|
rtl8366s_get_vlan_member_config(rtl, val->port_vlan, &vlanmc);
|
||||||
|
Loading…
Reference in New Issue
Block a user