Searched refs:conntrack (Results 1 - 25 of 42) sorted by relevance

12

/asus-wl-520gu-7.0.1.45/src/router/iproute2/reference/linux/netfilter_ipv4/
H A Dip_nat_core.h20 struct ip_conntrack *conntrack,
24 extern void replace_in_hashes(struct ip_conntrack *conntrack,
26 extern void place_in_hashes(struct ip_conntrack *conntrack,
H A Dip_conntrack_protocol.h31 /* Print out the private part of the conntrack. */
36 int (*packet)(struct ip_conntrack *conntrack,
42 int (*new)(struct ip_conntrack *conntrack, struct iphdr *iph,
45 /* Called when a conntrack entry is destroyed */
46 void (*destroy)(struct ip_conntrack *conntrack);
H A Dip_nat.h77 /* Manipulations to occur at each conntrack in this dirn. */
93 /* conntrack we're embedded in: NULL if not in hash. */
94 struct ip_conntrack *conntrack; member in struct:ip_nat_hash
97 /* The structure embedded in the conntrack structure. */
100 /* Set to zero when conntrack created: bitmask of maniptypes */
105 /* Manipulations to be done on this conntrack. */
120 extern unsigned int ip_nat_setup_info(struct ip_conntrack *conntrack,
H A Dip_nat_protocol.h39 const struct ip_conntrack *conntrack);
/asus-wl-520gu-7.0.1.45/src/linux/linux/include/linux/netfilter_ipv4/
H A Dip_nat_core.h20 struct ip_conntrack *conntrack,
24 extern void replace_in_hashes(struct ip_conntrack *conntrack,
26 extern void place_in_hashes(struct ip_conntrack *conntrack,
H A Dip_conntrack_protocol.h31 /* Print out the private part of the conntrack. */
36 int (*packet)(struct ip_conntrack *conntrack,
42 int (*new)(struct ip_conntrack *conntrack, struct iphdr *iph,
45 /* Called when a conntrack entry is destroyed */
46 void (*destroy)(struct ip_conntrack *conntrack);
H A Dip_nat.h77 /* Manipulations to occur at each conntrack in this dirn. */
93 /* conntrack we're embedded in: NULL if not in hash. */
94 struct ip_conntrack *conntrack; member in struct:ip_nat_hash
97 /* The structure embedded in the conntrack structure. */
100 /* Set to zero when conntrack created: bitmask of maniptypes */
105 /* Manipulations to be done on this conntrack. */
120 extern unsigned int ip_nat_setup_info(struct ip_conntrack *conntrack,
/asus-wl-520gu-7.0.1.45/src/linux/linux/net/ipv4/netfilter/
H A Dip_conntrack_proto_udp.c42 /* Print out the private part of the conntrack. */
44 const struct ip_conntrack *conntrack)
48 ip_ct_refresh(conntrack, 0);
55 static int udp_packet(struct ip_conntrack *conntrack, argument
61 if (conntrack->status & IPS_SEEN_REPLY) {
62 ip_ct_refresh(conntrack, UDP_STREAM_TIMEOUT);
64 set_bit(IPS_ASSURED_BIT, &conntrack->status);
66 ip_ct_refresh(conntrack, UDP_TIMEOUT);
72 static int udp_new(struct ip_conntrack *conntrack, argument
43 udp_print_conntrack(char *buffer, const struct ip_conntrack *conntrack) argument
H A Dip_conntrack_proto_tcp.c22 /* Protects conntrack->proto.tcp */
27 from) nor ipfilter do it exactly right. A new conntrack machine taking
29 the conntrack of the connection) is required. RSN. --RR */
124 /* Print out the private part of the conntrack. */
126 const struct ip_conntrack *conntrack)
132 ip_ct_refresh(conntrack, 0);
136 state = conntrack->proto.tcp.state;
152 static int tcp_packet(struct ip_conntrack *conntrack, argument
167 oldtcpstate = conntrack->proto.tcp.state;
175 DEBUGP("ip_conntrack_tcp: Invalid dir=%i index=%u conntrack
125 tcp_print_conntrack(char *buffer, const struct ip_conntrack *conntrack) argument
215 tcp_new(struct ip_conntrack *conntrack, struct iphdr *iph, size_t len) argument
[all...]
H A Dip_conntrack_standalone.c83 print_conntrack(char *buffer, const struct ip_conntrack *conntrack) argument
88 = __ip_ct_find_proto(conntrack->tuplehash[IP_CT_DIR_ORIGINAL]
93 conntrack->tuplehash[IP_CT_DIR_ORIGINAL]
95 timer_pending(&conntrack->timeout)
96 ? (conntrack->timeout.expires - jiffies)/HZ : 0);
98 len += proto->print_conntrack(buffer + len, conntrack);
100 &conntrack->tuplehash[IP_CT_DIR_ORIGINAL].tuple,
102 if (!(conntrack->status & IPS_SEEN_REPLY))
105 &conntrack->tuplehash[IP_CT_DIR_REPLY].tuple,
107 if (conntrack
194 struct ip_conntrack *conntrack; local
[all...]
H A Dip_nat_core.c49 /* We keep extra hashes for each conntrack, for fast searching. */
65 /* Noone using conntrack by the time this called. */
73 IP_NF_ASSERT(info->bysource.conntrack);
74 IP_NF_ASSERT(info->byipsproto.conntrack);
174 return (i->conntrack->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.protonum
176 && i->conntrack->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.ip
178 && i->conntrack->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u.all
181 &i->conntrack->tuplehash[IP_CT_DIR_ORIGINAL]
197 return &i->conntrack->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src;
226 const struct ip_conntrack *conntrack)
223 fake_cmp(const struct ip_nat_hash *i, u_int32_t src, u_int32_t dst, u_int16_t protonum, unsigned int *score, const struct ip_conntrack *conntrack) argument
241 count_maps(u_int32_t src, u_int32_t dst, u_int16_t protonum, const struct ip_conntrack *conntrack) argument
265 find_best_ips_proto(struct ip_conntrack_tuple *tuple, const struct ip_nat_multi_range *mr, const struct ip_conntrack *conntrack, unsigned int hooknum) argument
357 find_best_ips_proto_fast(struct ip_conntrack_tuple *tuple, const struct ip_nat_multi_range *mr, const struct ip_conntrack *conntrack, unsigned int hooknum) argument
390 get_unique_tuple(struct ip_conntrack_tuple *tuple, const struct ip_conntrack_tuple *orig_tuple, const struct ip_nat_multi_range *mrr, struct ip_conntrack *conntrack, unsigned int hooknum) argument
510 ip_nat_setup_info(struct ip_conntrack *conntrack, const struct ip_nat_multi_range *mr, unsigned int hooknum) argument
606 replace_in_hashes(struct ip_conntrack *conntrack, struct ip_nat_info *info) argument
635 place_in_hashes(struct ip_conntrack *conntrack, struct ip_nat_info *info) argument
809 icmp_reply_translation(struct sk_buff *skb, struct ip_conntrack *conntrack, unsigned int hooknum, int dir) argument
[all...]
H A Dip_conntrack_proto_generic.c34 /* Print out the private part of the conntrack. */
42 static int established(struct ip_conntrack *conntrack, argument
46 ip_ct_refresh(conntrack, GENERIC_TIMEOUT);
52 new(struct ip_conntrack *conntrack, struct iphdr *iph, size_t len) argument
H A Dip_conntrack_proto_icmp.c59 /* Print out the private part of the conntrack. */
61 const struct ip_conntrack *conntrack)
88 static int icmp_new(struct ip_conntrack *conntrack, argument
97 if (conntrack->tuplehash[0].tuple.dst.u.icmp.type >= sizeof(valid_new)
98 || !valid_new[conntrack->tuplehash[0].tuple.dst.u.icmp.type]) {
101 conntrack->tuplehash[0].tuple.dst.u.icmp.type);
102 DUMP_TUPLE(&conntrack->tuplehash[0].tuple);
105 atomic_set(&conntrack->proto.icmp.count, 0);
60 icmp_print_conntrack(char *buffer, const struct ip_conntrack *conntrack) argument
H A Dip_conntrack_core.c9 * - new API and handling of conntrack/nat helpers
45 registrations, conntrack timers*/
62 void (*ip_conntrack_destroyed)(struct ip_conntrack *conntrack) = NULL;
245 /* decrement expect-count of master conntrack */
269 /* delete all unconfirmed expectations for this conntrack */
411 /* ctinfo is the index of the nfct inside the conntrack */
417 /* Return conntrack and conntrack_info given skb->nfct->master */
454 DEBUGP("Confirming conntrack %p\n", ct);
504 /* Returns conntrack if it dealt with ICMP, and filled in skb fields */
637 /* Allocate a new conntrack
644 struct ip_conntrack *conntrack; local
1233 ip_conntrack_alter_reply(struct ip_conntrack *conntrack, const struct ip_conntrack_tuple *newreply) argument
[all...]
H A Dip_fw_compat_masq.c57 DEBUGP("ip_conntrack_in set to invalid conntrack.\n");
131 /* We don't feed packets to conntrack system unless we know
190 printk("ip_fw_compat_masq: conntrack"
220 print_masq(char *buffer, const struct ip_conntrack *conntrack) argument
228 masq_proto_name(conntrack->tuplehash[0].tuple.dst.protonum),
229 ntohl(conntrack->tuplehash[0].tuple.src.ip),
230 ntohs(conntrack->tuplehash[0].tuple.src.u.all),
231 ntohl(conntrack->tuplehash[0].tuple.dst.ip),
232 ntohs(conntrack->tuplehash[0].tuple.dst.u.all),
233 ntohs(conntrack
[all...]
H A Dip_nat_proto_unknown.c25 const struct ip_conntrack *conntrack)
22 unknown_unique_tuple(struct ip_conntrack_tuple *tuple, const struct ip_nat_range *range, enum ip_nat_manip_type maniptype, const struct ip_conntrack *conntrack) argument
/asus-wl-520gu-7.0.1.45/src/linux/linux/net/ipv4/netfilter.noQoS/
H A Dip_conntrack_proto_udp.c40 /* Print out the private part of the conntrack. */
42 const struct ip_conntrack *conntrack)
48 static int udp_packet(struct ip_conntrack *conntrack, argument
54 if (conntrack->status & IPS_SEEN_REPLY) {
55 ip_ct_refresh(conntrack, UDP_STREAM_TIMEOUT);
57 set_bit(IPS_ASSURED_BIT, &conntrack->status);
59 ip_ct_refresh(conntrack, UDP_TIMEOUT);
65 static int udp_new(struct ip_conntrack *conntrack, argument
41 udp_print_conntrack(char *buffer, const struct ip_conntrack *conntrack) argument
H A Dip_conntrack_proto_tcp.c20 /* Protects conntrack->proto.tcp */
25 from) nor ipfilter do it exactly right. A new conntrack machine taking
27 the conntrack of the connection) is required. RSN. --RR */
122 /* Print out the private part of the conntrack. */
124 const struct ip_conntrack *conntrack)
129 state = conntrack->proto.tcp.state;
145 static int tcp_packet(struct ip_conntrack *conntrack, argument
160 oldtcpstate = conntrack->proto.tcp.state;
168 DEBUGP("ip_conntrack_tcp: Invalid dir=%i index=%u conntrack=%u\n",
170 conntrack
123 tcp_print_conntrack(char *buffer, const struct ip_conntrack *conntrack) argument
208 tcp_new(struct ip_conntrack *conntrack, struct iphdr *iph, size_t len) argument
[all...]
H A Dip_nat_core.c49 /* We keep extra hashes for each conntrack, for fast searching. */
65 /* Noone using conntrack by the time this called. */
73 IP_NF_ASSERT(info->bysource.conntrack);
74 IP_NF_ASSERT(info->byipsproto.conntrack);
174 return (i->conntrack->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.protonum
176 && i->conntrack->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.ip
178 && i->conntrack->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u.all
181 &i->conntrack->tuplehash[IP_CT_DIR_ORIGINAL]
197 return &i->conntrack->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src;
226 const struct ip_conntrack *conntrack)
223 fake_cmp(const struct ip_nat_hash *i, u_int32_t src, u_int32_t dst, u_int16_t protonum, unsigned int *score, const struct ip_conntrack *conntrack) argument
241 count_maps(u_int32_t src, u_int32_t dst, u_int16_t protonum, const struct ip_conntrack *conntrack) argument
265 find_best_ips_proto(struct ip_conntrack_tuple *tuple, const struct ip_nat_multi_range *mr, const struct ip_conntrack *conntrack, unsigned int hooknum) argument
357 find_best_ips_proto_fast(struct ip_conntrack_tuple *tuple, const struct ip_nat_multi_range *mr, const struct ip_conntrack *conntrack, unsigned int hooknum) argument
390 get_unique_tuple(struct ip_conntrack_tuple *tuple, const struct ip_conntrack_tuple *orig_tuple, const struct ip_nat_multi_range *mrr, struct ip_conntrack *conntrack, unsigned int hooknum) argument
510 ip_nat_setup_info(struct ip_conntrack *conntrack, const struct ip_nat_multi_range *mr, unsigned int hooknum) argument
606 replace_in_hashes(struct ip_conntrack *conntrack, struct ip_nat_info *info) argument
635 place_in_hashes(struct ip_conntrack *conntrack, struct ip_nat_info *info) argument
809 icmp_reply_translation(struct sk_buff *skb, struct ip_conntrack *conntrack, unsigned int hooknum, int dir) argument
[all...]
H A Dip_conntrack_proto_generic.c34 /* Print out the private part of the conntrack. */
42 static int established(struct ip_conntrack *conntrack, argument
46 ip_ct_refresh(conntrack, GENERIC_TIMEOUT);
52 new(struct ip_conntrack *conntrack, struct iphdr *iph, size_t len) argument
H A Dip_conntrack_proto_icmp.c59 /* Print out the private part of the conntrack. */
61 const struct ip_conntrack *conntrack)
88 static int icmp_new(struct ip_conntrack *conntrack, argument
97 if (conntrack->tuplehash[0].tuple.dst.u.icmp.type >= sizeof(valid_new)
98 || !valid_new[conntrack->tuplehash[0].tuple.dst.u.icmp.type]) {
101 conntrack->tuplehash[0].tuple.dst.u.icmp.type);
102 DUMP_TUPLE(&conntrack->tuplehash[0].tuple);
105 atomic_set(&conntrack->proto.icmp.count, 0);
60 icmp_print_conntrack(char *buffer, const struct ip_conntrack *conntrack) argument
H A Dip_conntrack_standalone.c81 print_conntrack(char *buffer, const struct ip_conntrack *conntrack) argument
85 = __ip_ct_find_proto(conntrack->tuplehash[IP_CT_DIR_ORIGINAL]
90 conntrack->tuplehash[IP_CT_DIR_ORIGINAL]
92 timer_pending(&conntrack->timeout)
93 ? (conntrack->timeout.expires - jiffies)/HZ : 0);
95 len += proto->print_conntrack(buffer + len, conntrack);
97 &conntrack->tuplehash[IP_CT_DIR_ORIGINAL].tuple,
99 if (!(conntrack->status & IPS_SEEN_REPLY))
102 &conntrack->tuplehash[IP_CT_DIR_REPLY].tuple,
104 if (conntrack
[all...]
H A Dip_fw_compat_masq.c57 DEBUGP("ip_conntrack_in set to invalid conntrack.\n");
131 /* We don't feed packets to conntrack system unless we know
190 printk("ip_fw_compat_masq: conntrack"
220 print_masq(char *buffer, const struct ip_conntrack *conntrack) argument
228 masq_proto_name(conntrack->tuplehash[0].tuple.dst.protonum),
229 ntohl(conntrack->tuplehash[0].tuple.src.ip),
230 ntohs(conntrack->tuplehash[0].tuple.src.u.all),
231 ntohl(conntrack->tuplehash[0].tuple.dst.ip),
232 ntohs(conntrack->tuplehash[0].tuple.dst.u.all),
233 ntohs(conntrack
[all...]
H A Dip_conntrack_core.c9 * - new API and handling of conntrack/nat helpers
38 registrations, conntrack timers*/
55 void (*ip_conntrack_destroyed)(struct ip_conntrack *conntrack) = NULL;
234 /* decrement expect-count of master conntrack */
258 /* delete all unconfirmed expectations for this conntrack */
400 /* ctinfo is the index of the nfct inside the conntrack */
406 /* Return conntrack and conntrack_info given skb->nfct->master */
443 DEBUGP("Confirming conntrack %p\n", ct);
490 /* Returns conntrack if it dealt with ICMP, and filled in skb fields */
623 /* Allocate a new conntrack
630 struct ip_conntrack *conntrack; local
1093 ip_conntrack_alter_reply(struct ip_conntrack *conntrack, const struct ip_conntrack_tuple *newreply) argument
[all...]
H A Dip_nat_proto_unknown.c25 const struct ip_conntrack *conntrack)
22 unknown_unique_tuple(struct ip_conntrack_tuple *tuple, const struct ip_nat_range *range, enum ip_nat_manip_type maniptype, const struct ip_conntrack *conntrack) argument

Completed in 90 milliseconds

12