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 --- |