kernel: fix pkt_type filter mask for packet sockets

Signed-off-by: Felix Fietkau <nbd@openwrt.org>

SVN-Revision: 41178
lede-17.01
Felix Fietkau 2014-06-13 09:34:03 +00:00
parent 6d213a644d
commit 841b730f98
9 changed files with 9 additions and 9 deletions

View File

@ -1447,7 +1447,7 @@ endif
config-$(call config_package,lib80211) += LIB80211 LIB80211_CRYPT_WEP LIB80211_CRYPT_CCMP LIB80211_CRYPT_TKIP config-$(call config_package,lib80211) += LIB80211 LIB80211_CRYPT_WEP LIB80211_CRYPT_CCMP LIB80211_CRYPT_TKIP
config-$(call config_package,ath) += ATH_CARDS ATH_COMMON config-$(call config_package,ath) += ATH_CARDS ATH_COMMON
config-$(CONFIG_PACKAGE_ATH_DEBUG) += ATH_DEBUG ATH10K_DEBUG config-$(CONFIG_PACKAGE_ATH_DEBUG) += ATH_DEBUG ATH10K_DEBUG ATH9K_TX99
config-$(CONFIG_PACKAGE_ATH_DFS) += ATH9K_DFS_CERTIFIED ATH10K_DFS_CERTIFIED config-$(CONFIG_PACKAGE_ATH_DFS) += ATH9K_DFS_CERTIFIED ATH10K_DFS_CERTIFIED
config-$(call config_package,ath9k) += ATH9K config-$(call config_package,ath9k) += ATH9K

View File

@ -102,7 +102,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
+ return -EINVAL; + return -EINVAL;
+ if (copy_from_user(&val, optval, sizeof(val))) + if (copy_from_user(&val, optval, sizeof(val)))
+ return -EFAULT; + return -EFAULT;
+ po->pkt_type = val & ~PACKET_LOOPBACK; + po->pkt_type = val & ~BIT(PACKET_LOOPBACK);
+ return 0; + return 0;
+ } + }
default: default:

View File

@ -102,7 +102,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
+ return -EINVAL; + return -EINVAL;
+ if (copy_from_user(&val, optval, sizeof(val))) + if (copy_from_user(&val, optval, sizeof(val)))
+ return -EFAULT; + return -EFAULT;
+ po->pkt_type = val & ~PACKET_LOOPBACK; + po->pkt_type = val & ~BIT(PACKET_LOOPBACK);
+ return 0; + return 0;
+ } + }
default: default:

View File

@ -102,7 +102,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
+ return -EINVAL; + return -EINVAL;
+ if (copy_from_user(&val, optval, sizeof(val))) + if (copy_from_user(&val, optval, sizeof(val)))
+ return -EFAULT; + return -EFAULT;
+ po->pkt_type = val & ~PACKET_LOOPBACK; + po->pkt_type = val & ~BIT(PACKET_LOOPBACK);
+ return 0; + return 0;
+ } + }
default: default:

View File

@ -102,7 +102,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
+ return -EINVAL; + return -EINVAL;
+ if (copy_from_user(&val, optval, sizeof(val))) + if (copy_from_user(&val, optval, sizeof(val)))
+ return -EFAULT; + return -EFAULT;
+ po->pkt_type = val & ~PACKET_LOOPBACK; + po->pkt_type = val & ~BIT(PACKET_LOOPBACK);
+ return 0; + return 0;
+ } + }
default: default:

View File

@ -110,7 +110,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
+ return -EINVAL; + return -EINVAL;
+ if (copy_from_user(&val, optval, sizeof(val))) + if (copy_from_user(&val, optval, sizeof(val)))
+ return -EFAULT; + return -EFAULT;
+ po->pkt_type = val & ~PACKET_LOOPBACK; + po->pkt_type = val & ~BIT(PACKET_LOOPBACK);
+ return 0; + return 0;
+ } + }
default: default:

View File

@ -110,7 +110,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
+ return -EINVAL; + return -EINVAL;
+ if (copy_from_user(&val, optval, sizeof(val))) + if (copy_from_user(&val, optval, sizeof(val)))
+ return -EFAULT; + return -EFAULT;
+ po->pkt_type = val & ~PACKET_LOOPBACK; + po->pkt_type = val & ~BIT(PACKET_LOOPBACK);
+ return 0; + return 0;
+ } + }
default: default:

View File

@ -102,7 +102,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
+ return -EINVAL; + return -EINVAL;
+ if (copy_from_user(&val, optval, sizeof(val))) + if (copy_from_user(&val, optval, sizeof(val)))
+ return -EFAULT; + return -EFAULT;
+ po->pkt_type = val & ~PACKET_LOOPBACK; + po->pkt_type = val & ~BIT(PACKET_LOOPBACK);
+ return 0; + return 0;
+ } + }
default: default:

View File

@ -102,7 +102,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
+ return -EINVAL; + return -EINVAL;
+ if (copy_from_user(&val, optval, sizeof(val))) + if (copy_from_user(&val, optval, sizeof(val)))
+ return -EFAULT; + return -EFAULT;
+ po->pkt_type = val & ~PACKET_LOOPBACK; + po->pkt_type = val & ~BIT(PACKET_LOOPBACK);
+ return 0; + return 0;
+ } + }
default: default: