FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
linux/include/net/netfilter/nf_nat_l3proto.h at master · fabgithub/linux · GitHub
fabgithub
linux
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
linux
/
include
/
net
/
netfilter
/
nf_nat_l3proto.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
52 lines (41 loc) · 1.6 KB
Breadcrumbs
linux
/
include
/
net
/
netfilter
/
nf_nat_l3proto.h
Copy path
File metadata and controls
52 lines (41 loc) · 1.6 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#ifndef
_NF_NAT_L3PROTO_H
#define
_NF_NAT_L3PROTO_H
struct
nf_nat_l4proto
;
struct
nf_nat_l3proto
{
u8
l3proto
;
bool
(
*
in_range
)(
const
struct
nf_conntrack_tuple
*
t
,
const
struct
nf_nat_range
*
range
);
u32
(
*
secure_port
)(
const
struct
nf_conntrack_tuple
*
t
,
__be16
);
bool
(
*
manip_pkt
)(
struct
sk_buff
*
skb
,
unsigned
int
iphdroff
,
const
struct
nf_nat_l4proto
*
l4proto
,
const
struct
nf_conntrack_tuple
*
target
,
enum
nf_nat_manip_type
maniptype
);
void
(
*
csum_update
)(
struct
sk_buff
*
skb
,
unsigned
int
iphdroff
,
__sum16
*
check
,
const
struct
nf_conntrack_tuple
*
t
,
enum
nf_nat_manip_type
maniptype
);
void
(
*
csum_recalc
)(
struct
sk_buff
*
skb
,
u8
proto
,
void
*
data
,
__sum16
*
check
,
int
datalen
,
int
oldlen
);
void
(
*
decode_session
)(
struct
sk_buff
*
skb
,
const
struct
nf_conn
*
ct
,
enum
ip_conntrack_dir
dir
,
unsigned long
statusbit
,
struct
flowi
*
fl
);
int
(
*
nlattr_to_range
)(
struct
nlattr
*
tb
[],
struct
nf_nat_range
*
range
);
};
extern
int
nf_nat_l3proto_register
(
const
struct
nf_nat_l3proto
*
);
extern
void
nf_nat_l3proto_unregister
(
const
struct
nf_nat_l3proto
*
);
extern
const
struct
nf_nat_l3proto
*
__nf_nat_l3proto_find
(
u8
l3proto
);
extern
int
nf_nat_icmp_reply_translation
(
struct
sk_buff
*
skb
,
struct
nf_conn
*
ct
,
enum
ip_conntrack_info
ctinfo
,
unsigned
int
hooknum
);
extern
int
nf_nat_icmpv6_reply_translation
(
struct
sk_buff
*
skb
,
struct
nf_conn
*
ct
,
enum
ip_conntrack_info
ctinfo
,
unsigned
int
hooknum
,
unsigned
int
hdrlen
);
#endif
/* _NF_NAT_L3PROTO_H */
Back
|
FazBrowse Home
|
New Git URL