Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
e8a96f69
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
161
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
e8a96f69
编写于
3月 18, 2010
作者:
P
Patrick McHardy
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of ../nf-2.6
上级
c01ae818
1da05f50
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
13 addition
and
22 deletion
+13
-22
include/linux/netfilter/nf_conntrack_tuple_common.h
include/linux/netfilter/nf_conntrack_tuple_common.h
+1
-2
include/linux/netfilter_ipv6/ip6_tables.h
include/linux/netfilter_ipv6/ip6_tables.h
+0
-4
net/bridge/netfilter/ebt_ip6.c
net/bridge/netfilter/ebt_ip6.c
+4
-14
net/netfilter/ipvs/ip_vs_ftp.c
net/netfilter/ipvs/ip_vs_ftp.c
+8
-2
未找到文件。
include/linux/netfilter/nf_conntrack_tuple_common.h
浏览文件 @
e8a96f69
#ifndef _NF_CONNTRACK_TUPLE_COMMON_H
#define _NF_CONNTRACK_TUPLE_COMMON_H
enum
ip_conntrack_dir
{
enum
ip_conntrack_dir
{
IP_CT_DIR_ORIGINAL
,
IP_CT_DIR_REPLY
,
IP_CT_DIR_MAX
...
...
include/linux/netfilter_ipv6/ip6_tables.h
浏览文件 @
e8a96f69
...
...
@@ -316,10 +316,6 @@ extern int ip6t_ext_hdr(u8 nexthdr);
extern
int
ipv6_find_hdr
(
const
struct
sk_buff
*
skb
,
unsigned
int
*
offset
,
int
target
,
unsigned
short
*
fragoff
);
extern
int
ip6_masked_addrcmp
(
const
struct
in6_addr
*
addr1
,
const
struct
in6_addr
*
mask
,
const
struct
in6_addr
*
addr2
);
#define IP6T_ALIGN(s) XT_ALIGN(s)
#ifdef CONFIG_COMPAT
...
...
net/bridge/netfilter/ebt_ip6.c
浏览文件 @
e8a96f69
...
...
@@ -35,8 +35,6 @@ ebt_ip6_mt(const struct sk_buff *skb, const struct xt_match_param *par)
struct
ipv6hdr
_ip6h
;
const
struct
tcpudphdr
*
pptr
;
struct
tcpudphdr
_ports
;
struct
in6_addr
tmp_addr
;
int
i
;
ih6
=
skb_header_pointer
(
skb
,
0
,
sizeof
(
_ip6h
),
&
_ip6h
);
if
(
ih6
==
NULL
)
...
...
@@ -44,18 +42,10 @@ ebt_ip6_mt(const struct sk_buff *skb, const struct xt_match_param *par)
if
(
info
->
bitmask
&
EBT_IP6_TCLASS
&&
FWINV
(
info
->
tclass
!=
ipv6_get_dsfield
(
ih6
),
EBT_IP6_TCLASS
))
return
false
;
for
(
i
=
0
;
i
<
4
;
i
++
)
tmp_addr
.
in6_u
.
u6_addr32
[
i
]
=
ih6
->
saddr
.
in6_u
.
u6_addr32
[
i
]
&
info
->
smsk
.
in6_u
.
u6_addr32
[
i
];
if
(
info
->
bitmask
&
EBT_IP6_SOURCE
&&
FWINV
((
ipv6_addr_cmp
(
&
tmp_addr
,
&
info
->
saddr
)
!=
0
),
EBT_IP6_SOURCE
))
return
false
;
for
(
i
=
0
;
i
<
4
;
i
++
)
tmp_addr
.
in6_u
.
u6_addr32
[
i
]
=
ih6
->
daddr
.
in6_u
.
u6_addr32
[
i
]
&
info
->
dmsk
.
in6_u
.
u6_addr32
[
i
];
if
(
info
->
bitmask
&
EBT_IP6_DEST
&&
FWINV
((
ipv6_addr_cmp
(
&
tmp_addr
,
&
info
->
daddr
)
!=
0
),
EBT_IP6_DEST
))
if
(
FWINV
(
ipv6_masked_addr_cmp
(
&
ih6
->
saddr
,
&
info
->
smsk
,
&
info
->
saddr
),
EBT_IP6_SOURCE
)
||
FWINV
(
ipv6_masked_addr_cmp
(
&
ih6
->
daddr
,
&
info
->
dmsk
,
&
info
->
daddr
),
EBT_IP6_DEST
))
return
false
;
if
(
info
->
bitmask
&
EBT_IP6_PROTO
)
{
uint8_t
nexthdr
=
ih6
->
nexthdr
;
...
...
net/netfilter/ipvs/ip_vs_ftp.c
浏览文件 @
e8a96f69
...
...
@@ -208,8 +208,14 @@ static int ip_vs_ftp_out(struct ip_vs_app *app, struct ip_vs_conn *cp,
*/
from
.
ip
=
n_cp
->
vaddr
.
ip
;
port
=
n_cp
->
vport
;
sprintf
(
buf
,
"%u,%u,%u,%u,%u,%u"
,
NIPQUAD
(
from
.
ip
),
(
ntohs
(
port
)
>>
8
)
&
255
,
ntohs
(
port
)
&
255
);
snprintf
(
buf
,
sizeof
(
buf
),
"%u,%u,%u,%u,%u,%u"
,
((
unsigned
char
*
)
&
from
.
ip
)[
0
],
((
unsigned
char
*
)
&
from
.
ip
)[
1
],
((
unsigned
char
*
)
&
from
.
ip
)[
2
],
((
unsigned
char
*
)
&
from
.
ip
)[
3
],
ntohs
(
port
)
>>
8
,
ntohs
(
port
)
&
0xFF
);
buf_len
=
strlen
(
buf
);
/*
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录