* [PATCHv3 4/4] netfilter: bridge: rename br_parse_ip_options
@ 2015-03-25 7:48 Bernhard Thaler
2015-03-25 8:15 ` Florian Westphal
0 siblings, 1 reply; 3+ messages in thread
From: Bernhard Thaler @ 2015-03-25 7:48 UTC (permalink / raw)
To: pablo, kadlec; +Cc: netfilter-devel, fw, Bernhard Thaler
br_parse_ip_options() does not parse any IP options, it validates IP
packets as a whole and the function name is misleading.
Rename br_parse_ip_options().
Signed-off-by: Bernhard Thaler <bernhard.thaler@wvnet.at>
---
v3
* re-assignment of iph variable needed because pskb_may_pull() can
invalidate the network header
* same patch as v1 again
v2
* first patch did not contain statement removing double iph variable
assignment
net/bridge/br_netfilter.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/net/bridge/br_netfilter.c b/net/bridge/br_netfilter.c
index 0e129fb..2d73565 100644
--- a/net/bridge/br_netfilter.c
+++ b/net/bridge/br_netfilter.c
@@ -198,7 +198,7 @@ static inline void nf_bridge_save_header(struct
sk_buff *skb)
* expected format
*/
-static int br_parse_ip_options(struct sk_buff *skb)
+static int br_validate_ipv4(struct sk_buff *skb)
{
const struct iphdr *iph;
struct net_device *dev = skb->dev;
@@ -300,7 +300,7 @@ bad:
return -1;
}
-/* Equivalent to br_parse_ip_options for IPv6 */
+/* Equivalent to br_validate_ipv4 for IPv6 */
static int br_validate_ipv6(struct sk_buff *skb)
{
const struct ipv6hdr *hdr;
@@ -718,7 +718,7 @@ static unsigned int br_nf_pre_routing(const struct
nf_hook_ops *ops,
nf_bridge_pull_encap_header_rcsum(skb);
- if (br_parse_ip_options(skb))
+ if (br_validate_ipv4(skb))
return NF_DROP;
nf_bridge_put(skb->nf_bridge);
@@ -819,7 +819,7 @@ static unsigned int br_nf_forward_ip(const struct
nf_hook_ops *ops,
nf_bridge->mask |= BRNF_PKT_TYPE;
}
- if (pf == NFPROTO_IPV4 && br_parse_ip_options(skb))
+ if (pf == NFPROTO_IPV4 && br_validate_ipv4(skb))
return NF_DROP;
/* The physdev module checks on this */
@@ -914,7 +914,7 @@ static int br_nf_dev_queue_xmit(struct sk_buff *skb)
* boundaries by preserving frag_list rather than refragmenting.
*/
if (skb->protocol == htons(ETH_P_IP)) {
- if (br_parse_ip_options(skb))
+ if (br_validate_ipv4(skb))
/* Drop invalid packet */
return NF_DROP;
IPCB(skb)->frag_max_size = BR_INPUT_SKB_CB(skb)->frag_max_size;
--
1.7.10.4
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCHv3 4/4] netfilter: bridge: rename br_parse_ip_options
2015-03-25 7:48 [PATCHv3 4/4] netfilter: bridge: rename br_parse_ip_options Bernhard Thaler
@ 2015-03-25 8:15 ` Florian Westphal
2015-03-29 21:26 ` [PATCHv4 " Bernhard Thaler
0 siblings, 1 reply; 3+ messages in thread
From: Florian Westphal @ 2015-03-25 8:15 UTC (permalink / raw)
To: Bernhard Thaler; +Cc: pablo, kadlec, netfilter-devel, fw
Bernhard Thaler <bernhard.thaler@wvnet.at> wrote:
> br_parse_ip_options() does not parse any IP options, it validates IP
> packets as a whole and the function name is misleading.
>
> Rename br_parse_ip_options().
>
> Signed-off-by: Bernhard Thaler <bernhard.thaler@wvnet.at>
Looks good to me, but your MUA mangled this patch (line breaks, whitespace
damage) so the patch doesn't apply cleanly anymore.
Try mailing the patch to yourself and apply it, if that works
you're good to go.
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCHv4 4/4] netfilter: bridge: rename br_parse_ip_options
2015-03-25 8:15 ` Florian Westphal
@ 2015-03-29 21:26 ` Bernhard Thaler
0 siblings, 0 replies; 3+ messages in thread
From: Bernhard Thaler @ 2015-03-29 21:26 UTC (permalink / raw)
To: pablo, kadlec; +Cc: netfilter-devel, fw, Bernhard Thaler
br_parse_ip_options() does not parse any IP options, it validates IP
packets as a whole and the function name is misleading.
Rename br_parse_ip_options().
Signed-off-by: Bernhard Thaler <bernhard.thaler@wvnet.at>
---
v4
* re-post due to errors in v3 formatting introduced by my MUA
v3
* re-assignment of iph variable needed because pskb_may_pull() can
invalidate the network header
* same patch as v1 again
v2
* first patch did not contain statement removing double iph variable
assignment
net/bridge/br_netfilter.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/net/bridge/br_netfilter.c b/net/bridge/br_netfilter.c
index 0e129fb..2d73565 100644
--- a/net/bridge/br_netfilter.c
+++ b/net/bridge/br_netfilter.c
@@ -198,7 +198,7 @@ static inline void nf_bridge_save_header(struct sk_buff *skb)
* expected format
*/
-static int br_parse_ip_options(struct sk_buff *skb)
+static int br_validate_ipv4(struct sk_buff *skb)
{
const struct iphdr *iph;
struct net_device *dev = skb->dev;
@@ -300,7 +300,7 @@ bad:
return -1;
}
-/* Equivalent to br_parse_ip_options for IPv6 */
+/* Equivalent to br_validate_ipv4 for IPv6 */
static int br_validate_ipv6(struct sk_buff *skb)
{
const struct ipv6hdr *hdr;
@@ -718,7 +718,7 @@ static unsigned int br_nf_pre_routing(const struct nf_hook_ops *ops,
nf_bridge_pull_encap_header_rcsum(skb);
- if (br_parse_ip_options(skb))
+ if (br_validate_ipv4(skb))
return NF_DROP;
nf_bridge_put(skb->nf_bridge);
@@ -819,7 +819,7 @@ static unsigned int br_nf_forward_ip(const struct nf_hook_ops *ops,
nf_bridge->mask |= BRNF_PKT_TYPE;
}
- if (pf == NFPROTO_IPV4 && br_parse_ip_options(skb))
+ if (pf == NFPROTO_IPV4 && br_validate_ipv4(skb))
return NF_DROP;
/* The physdev module checks on this */
@@ -914,7 +914,7 @@ static int br_nf_dev_queue_xmit(struct sk_buff *skb)
* boundaries by preserving frag_list rather than refragmenting.
*/
if (skb->protocol == htons(ETH_P_IP)) {
- if (br_parse_ip_options(skb))
+ if (br_validate_ipv4(skb))
/* Drop invalid packet */
return NF_DROP;
IPCB(skb)->frag_max_size = BR_INPUT_SKB_CB(skb)->frag_max_size;
--
1.7.10.4
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-03-29 21:26 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-03-25 7:48 [PATCHv3 4/4] netfilter: bridge: rename br_parse_ip_options Bernhard Thaler
2015-03-25 8:15 ` Florian Westphal
2015-03-29 21:26 ` [PATCHv4 " Bernhard Thaler
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).