Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
78582416
K
Kernel
项目概览
openeuler
/
Kernel
大约 1 年 前同步成功
通知
6
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
78582416
编写于
8月 30, 2011
作者:
D
David S. Miller
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of
git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6
上级
ec0506db
768b1031
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
23 addition
and
26 deletion
+23
-26
MAINTAINERS
MAINTAINERS
+2
-1
net/bridge/netfilter/Kconfig
net/bridge/netfilter/Kconfig
+1
-1
net/ipv4/netfilter/ip_queue.c
net/ipv4/netfilter/ip_queue.c
+5
-7
net/ipv6/netfilter/ip6_queue.c
net/ipv6/netfilter/ip6_queue.c
+5
-7
net/netfilter/nf_conntrack_pptp.c
net/netfilter/nf_conntrack_pptp.c
+1
-0
net/netfilter/nf_conntrack_proto_tcp.c
net/netfilter/nf_conntrack_proto_tcp.c
+3
-3
net/netfilter/nfnetlink_queue.c
net/netfilter/nfnetlink_queue.c
+2
-2
net/netfilter/xt_rateest.c
net/netfilter/xt_rateest.c
+4
-5
未找到文件。
MAINTAINERS
浏览文件 @
78582416
...
...
@@ -4404,7 +4404,8 @@ L: netfilter@vger.kernel.org
L: coreteam@netfilter.org
W: http://www.netfilter.org/
W: http://www.iptables.org/
T: git git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6.git
T: git git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-2.6.git
T: git git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next-2.6.git
S: Supported
F: include/linux/netfilter*
F: include/linux/netfilter/
...
...
net/bridge/netfilter/Kconfig
浏览文件 @
78582416
...
...
@@ -4,7 +4,7 @@
menuconfig BRIDGE_NF_EBTABLES
tristate "Ethernet Bridge tables (ebtables) support"
depends on BRIDGE &&
BRIDGE_
NETFILTER
depends on BRIDGE && NETFILTER
select NETFILTER_XTABLES
help
ebtables is a general, extensible frame/packet identification
...
...
net/ipv4/netfilter/ip_queue.c
浏览文件 @
78582416
...
...
@@ -218,6 +218,7 @@ ipq_build_packet_message(struct nf_queue_entry *entry, int *errp)
return
skb
;
nlmsg_failure:
kfree_skb
(
skb
);
*
errp
=
-
EINVAL
;
printk
(
KERN_ERR
"ip_queue: error creating packet message
\n
"
);
return
NULL
;
...
...
@@ -313,7 +314,7 @@ ipq_set_verdict(struct ipq_verdict_msg *vmsg, unsigned int len)
{
struct
nf_queue_entry
*
entry
;
if
(
vmsg
->
value
>
NF_MAX_VERDICT
)
if
(
vmsg
->
value
>
NF_MAX_VERDICT
||
vmsg
->
value
==
NF_STOLEN
)
return
-
EINVAL
;
entry
=
ipq_find_dequeue_entry
(
vmsg
->
id
);
...
...
@@ -358,12 +359,9 @@ ipq_receive_peer(struct ipq_peer_msg *pmsg,
break
;
case
IPQM_VERDICT
:
if
(
pmsg
->
msg
.
verdict
.
value
>
NF_MAX_VERDICT
)
status
=
-
EINVAL
;
else
status
=
ipq_set_verdict
(
&
pmsg
->
msg
.
verdict
,
len
-
sizeof
(
*
pmsg
));
break
;
status
=
ipq_set_verdict
(
&
pmsg
->
msg
.
verdict
,
len
-
sizeof
(
*
pmsg
));
break
;
default:
status
=
-
EINVAL
;
}
...
...
net/ipv6/netfilter/ip6_queue.c
浏览文件 @
78582416
...
...
@@ -218,6 +218,7 @@ ipq_build_packet_message(struct nf_queue_entry *entry, int *errp)
return
skb
;
nlmsg_failure:
kfree_skb
(
skb
);
*
errp
=
-
EINVAL
;
printk
(
KERN_ERR
"ip6_queue: error creating packet message
\n
"
);
return
NULL
;
...
...
@@ -313,7 +314,7 @@ ipq_set_verdict(struct ipq_verdict_msg *vmsg, unsigned int len)
{
struct
nf_queue_entry
*
entry
;
if
(
vmsg
->
value
>
NF_MAX_VERDICT
)
if
(
vmsg
->
value
>
NF_MAX_VERDICT
||
vmsg
->
value
==
NF_STOLEN
)
return
-
EINVAL
;
entry
=
ipq_find_dequeue_entry
(
vmsg
->
id
);
...
...
@@ -358,12 +359,9 @@ ipq_receive_peer(struct ipq_peer_msg *pmsg,
break
;
case
IPQM_VERDICT
:
if
(
pmsg
->
msg
.
verdict
.
value
>
NF_MAX_VERDICT
)
status
=
-
EINVAL
;
else
status
=
ipq_set_verdict
(
&
pmsg
->
msg
.
verdict
,
len
-
sizeof
(
*
pmsg
));
break
;
status
=
ipq_set_verdict
(
&
pmsg
->
msg
.
verdict
,
len
-
sizeof
(
*
pmsg
));
break
;
default:
status
=
-
EINVAL
;
}
...
...
net/netfilter/nf_conntrack_pptp.c
浏览文件 @
78582416
...
...
@@ -364,6 +364,7 @@ pptp_inbound_pkt(struct sk_buff *skb,
break
;
case
PPTP_WAN_ERROR_NOTIFY
:
case
PPTP_SET_LINK_INFO
:
case
PPTP_ECHO_REQUEST
:
case
PPTP_ECHO_REPLY
:
/* I don't have to explain these ;) */
...
...
net/netfilter/nf_conntrack_proto_tcp.c
浏览文件 @
78582416
...
...
@@ -409,7 +409,7 @@ static void tcp_options(const struct sk_buff *skb,
if
(
opsize
<
2
)
/* "silly options" */
return
;
if
(
opsize
>
length
)
break
;
/* don't parse partial options */
return
;
/* don't parse partial options */
if
(
opcode
==
TCPOPT_SACK_PERM
&&
opsize
==
TCPOLEN_SACK_PERM
)
...
...
@@ -447,7 +447,7 @@ static void tcp_sack(const struct sk_buff *skb, unsigned int dataoff,
BUG_ON
(
ptr
==
NULL
);
/* Fast path for timestamp-only option */
if
(
length
==
TCPOLEN_TSTAMP_ALIGNED
*
4
if
(
length
==
TCPOLEN_TSTAMP_ALIGNED
&&
*
(
__be32
*
)
ptr
==
htonl
((
TCPOPT_NOP
<<
24
)
|
(
TCPOPT_NOP
<<
16
)
|
(
TCPOPT_TIMESTAMP
<<
8
)
...
...
@@ -469,7 +469,7 @@ static void tcp_sack(const struct sk_buff *skb, unsigned int dataoff,
if
(
opsize
<
2
)
/* "silly options" */
return
;
if
(
opsize
>
length
)
break
;
/* don't parse partial options */
return
;
/* don't parse partial options */
if
(
opcode
==
TCPOPT_SACK
&&
opsize
>=
(
TCPOLEN_SACK_BASE
...
...
net/netfilter/nfnetlink_queue.c
浏览文件 @
78582416
...
...
@@ -646,8 +646,8 @@ verdicthdr_get(const struct nlattr * const nfqa[])
return
NULL
;
vhdr
=
nla_data
(
nfqa
[
NFQA_VERDICT_HDR
]);
verdict
=
ntohl
(
vhdr
->
verdict
);
if
(
(
verdict
&
NF_VERDICT_MASK
)
>
NF_MAX_VERDICT
)
verdict
=
ntohl
(
vhdr
->
verdict
)
&
NF_VERDICT_MASK
;
if
(
verdict
>
NF_MAX_VERDICT
||
verdict
==
NF_STOLEN
)
return
NULL
;
return
vhdr
;
}
...
...
net/netfilter/xt_rateest.c
浏览文件 @
78582416
...
...
@@ -78,7 +78,7 @@ static int xt_rateest_mt_checkentry(const struct xt_mtchk_param *par)
{
struct
xt_rateest_match_info
*
info
=
par
->
matchinfo
;
struct
xt_rateest
*
est1
,
*
est2
;
int
ret
=
false
;
int
ret
=
-
EINVAL
;
if
(
hweight32
(
info
->
flags
&
(
XT_RATEEST_MATCH_ABS
|
XT_RATEEST_MATCH_REL
))
!=
1
)
...
...
@@ -101,13 +101,12 @@ static int xt_rateest_mt_checkentry(const struct xt_mtchk_param *par)
if
(
!
est1
)
goto
err1
;
est2
=
NULL
;
if
(
info
->
flags
&
XT_RATEEST_MATCH_REL
)
{
est2
=
xt_rateest_lookup
(
info
->
name2
);
if
(
!
est2
)
goto
err2
;
}
else
est2
=
NULL
;
}
info
->
est1
=
est1
;
info
->
est2
=
est2
;
...
...
@@ -116,7 +115,7 @@ static int xt_rateest_mt_checkentry(const struct xt_mtchk_param *par)
err2:
xt_rateest_put
(
est1
);
err1:
return
-
EINVAL
;
return
ret
;
}
static
void
xt_rateest_mt_destroy
(
const
struct
xt_mtdtor_param
*
par
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录