1
#ifndef _NF_NAT_HELPER_H
2
#define _NF_NAT_HELPER_H
3
/* NAT protocol helper routines. */
5
#include <net/netfilter/nf_conntrack.h>
9
/* These return true or false. */
10
extern int nf_nat_mangle_tcp_packet(struct sk_buff **skb,
12
enum ip_conntrack_info ctinfo,
13
unsigned int match_offset,
14
unsigned int match_len,
15
const char *rep_buffer,
16
unsigned int rep_len);
17
extern int nf_nat_mangle_udp_packet(struct sk_buff **skb,
19
enum ip_conntrack_info ctinfo,
20
unsigned int match_offset,
21
unsigned int match_len,
22
const char *rep_buffer,
23
unsigned int rep_len);
24
extern int nf_nat_seq_adjust(struct sk_buff **pskb,
26
enum ip_conntrack_info ctinfo);
28
/* Setup NAT on this expected conntrack so it follows master, but goes
29
* to port ct->master->saved_proto. */
30
extern void nf_nat_follow_master(struct nf_conn *ct,
31
struct nf_conntrack_expect *this);