Deleted Added
full compact
ip_rcmd_pxy.c (92685) ip_rcmd_pxy.c (110916)
1/*
1/*
2 * $Id: ip_rcmd_pxy.c,v 1.4.2.5 2001/10/30 16:38:14 darrenr Exp $
2 * $Id: ip_rcmd_pxy.c,v 1.4.2.6 2002/10/01 15:24:59 darrenr Exp $
3 */
4/*
5 * Simple RCMD transparent proxy for in-kernel use. For use with the NAT
6 * code.
3 */
4/*
5 * Simple RCMD transparent proxy for in-kernel use. For use with the NAT
6 * code.
7 * $FreeBSD: head/sys/contrib/ipfilter/netinet/ip_rcmd_pxy.c 92685 2002-03-19 11:44:16Z darrenr $
7 * $FreeBSD: head/sys/contrib/ipfilter/netinet/ip_rcmd_pxy.c 110916 2003-02-15 06:25:25Z darrenr $
8 */
9#if SOLARIS && defined(_KERNEL)
10extern kmutex_t ipf_rw;
11#endif
12
13#define isdigit(x) ((x) >= '0' && (x) <= '9')
14
15#define IPF_RCMD_PROXY

--- 123 unchanged lines hidden (view full) ---

139
140 slen = ip->ip_len;
141 ip->ip_len = fin->fin_hlen + sizeof(*tcp);
142 bzero((char *)tcp2, sizeof(*tcp2));
143 tcp2->th_win = htons(8192);
144 tcp2->th_sport = htons(sp);
145 tcp2->th_dport = 0; /* XXX - don't specify remote port */
146 tcp2->th_off = 5;
8 */
9#if SOLARIS && defined(_KERNEL)
10extern kmutex_t ipf_rw;
11#endif
12
13#define isdigit(x) ((x) >= '0' && (x) <= '9')
14
15#define IPF_RCMD_PROXY

--- 123 unchanged lines hidden (view full) ---

139
140 slen = ip->ip_len;
141 ip->ip_len = fin->fin_hlen + sizeof(*tcp);
142 bzero((char *)tcp2, sizeof(*tcp2));
143 tcp2->th_win = htons(8192);
144 tcp2->th_sport = htons(sp);
145 tcp2->th_dport = 0; /* XXX - don't specify remote port */
146 tcp2->th_off = 5;
147 tcp2->th_flags = TH_SYN;
147 fi.fin_data[1] = 0;
148 fi.fin_dp = (char *)tcp2;
149 fi.fin_dlen = sizeof(*tcp2);
150 swip = ip->ip_src;
151 ip->ip_src = nat->nat_inip;
152 ipn = nat_new(&fi, ip, nat->nat_ptr, NULL, IPN_TCP|FI_W_DPORT,
153 NAT_OUTBOUND);
154 if (ipn != NULL) {

--- 20 unchanged lines hidden ---
148 fi.fin_data[1] = 0;
149 fi.fin_dp = (char *)tcp2;
150 fi.fin_dlen = sizeof(*tcp2);
151 swip = ip->ip_src;
152 ip->ip_src = nat->nat_inip;
153 ipn = nat_new(&fi, ip, nat->nat_ptr, NULL, IPN_TCP|FI_W_DPORT,
154 NAT_OUTBOUND);
155 if (ipn != NULL) {

--- 20 unchanged lines hidden ---