HISTORY revision 1.1.1.1.2.3 1 1.1.1.1.2.2 yamt #
2 1.1.1.1.2.2 yamt # NOTE: Quite a few patches and suggestions come from other sources, to whom
3 1.1.1.1.2.2 yamt # I'm greatly indebted, even if no names are mentioned.
4 1.1.1.1.2.2 yamt #
5 1.1.1.1.2.2 yamt # Thanks to the Coombs Computing Unit at the ANU for their continued support
6 1.1.1.1.2.2 yamt # in providing a very available location for the IP Filter home page and
7 1.1.1.1.2.2 yamt # distribution center.
8 1.1.1.1.2.2 yamt #
9 1.1.1.1.2.2 yamt # Thanks also to all those who have contributed patches and other code,
10 1.1.1.1.2.2 yamt # and especially those who have found the time to port IP Filter to new
11 1.1.1.1.2.2 yamt # platforms.
12 1.1.1.1.2.2 yamt #
13 1.1.1.1.2.3 yamt 5.1.2 - RELEASED - 22 Jul 2012
14 1.1.1.1.2.3 yamt
15 1.1.1.1.2.3 yamt 3546266 macro letters could be more consistent
16 1.1.1.1.2.3 yamt 3546265 not all of the state statistics are displayed
17 1.1.1.1.2.3 yamt 3546261 scripts for updating BSD environment out of date
18 1.1.1.1.2.3 yamt 3546260 compiler warnings about non-integer array subscript
19 1.1.1.1.2.3 yamt 3546259 asserting numdereflists == 0 is not correct
20 1.1.1.1.2.3 yamt 3546258 expression matching does not see IPF_EXP_END
21 1.1.1.1.2.3 yamt 3544317 ipnat/ipfstat are not using ipfexp_t
22 1.1.1.1.2.3 yamt 3545324 proxy checksum calculation is not hardware aware
23 1.1.1.1.2.3 yamt 3545321 FTP sequence number adjustment incorrectly applied
24 1.1.1.1.2.3 yamt 3545320 EPSV is not recognised
25 1.1.1.1.2.3 yamt 3545319 move nat rule creation to ip_proxy.c
26 1.1.1.1.2.3 yamt 3545317 better feedback of checksum requirements for proxies
27 1.1.1.1.2.3 yamt 3545314 ftp proxy levels do not make sense
28 1.1.1.1.2.3 yamt 3545312 EPRT is not supported by ftp proxy
29 1.1.1.1.2.3 yamt 3544318 ipnat.conf parsing ignores LHS address family
30 1.1.1.1.2.3 yamt 3545309 non-ipv6 safe proxies do not fail with ipv6
31 1.1.1.1.2.3 yamt 3545323 NAT updates the source port twice
32 1.1.1.1.2.3 yamt 3545322 ipv6 nat rules cannot start proxies
33 1.1.1.1.2.3 yamt 3544314 bucket copyout tries to copy too much data
34 1.1.1.1.2.3 yamt 3544313 remove nat encap feature
35 1.1.1.1.2.3 yamt 3546248 compat rule pointer type mismatch
36 1.1.1.1.2.3 yamt 3546247 UDP hardware checksum offload not recognised
37 1.1.1.1.2.3 yamt 3545311 ifp_ifaddr does not find the first set address
38 1.1.1.1.2.3 yamt 3545310 ipmon needs ipl_sec on 64bit boundary
39 1.1.1.1.2.3 yamt 3545326 reference count changes made without lock
40 1.1.1.1.2.3 yamt 3544315 stateful matching does not use ipfexp_t
41 1.1.1.1.2.3 yamt 3543493 tokens are not flushed when disabled
42 1.1.1.1.2.3 yamt 3543487 NAT rules do not always release lookup objects
43 1.1.1.1.2.3 yamt 3543491 function comments in ip_state.c are old
44 1.1.1.1.2.3 yamt 3543404 ipnat.conf parsing uses family/ip version badly
45 1.1.1.1.2.3 yamt 3543403 incorrect line number printed in ipnat parsing errors
46 1.1.1.1.2.3 yamt 3543402 Not all NAT statistics are printed
47 1.1.1.1.2.3 yamt 3542979 NAT session list management is too simple
48 1.1.1.1.2.3 yamt 3542978 ipv4 and ipv6 nat insert have common hash insertion
49 1.1.1.1.2.3 yamt 3542977 ipnat_t refence tracking incomplete
50 1.1.1.1.2.3 yamt 3542975 proxies must use ipnat_t separately
51 1.1.1.1.2.3 yamt 3542980 printing ipv6 expressions is wrong
52 1.1.1.1.2.3 yamt 3542983 ippool cannot handle more than one ipv6 address
53 1.1.1.1.2.3 yamt 3543018 mask array shifted incorrectly.
54 1.1.1.1.2.3 yamt 3542974 reason for dropping packet is lost
55 1.1.1.1.2.3 yamt 3542982 line numbers not recorded/displayed correctly by ipf
56 1.1.1.1.2.3 yamt 3542981 exclamation mark cuases trouble with pools
57 1.1.1.1.2.3 yamt 3541655 test suite checksums incorrect
58 1.1.1.1.2.3 yamt 3541653 display proxy fail status correctly
59 1.1.1.1.2.3 yamt 3540993 IP header offset excluded in pullup calculations
60 1.1.1.1.2.3 yamt 3540994 pullupmsg does not work as required
61 1.1.1.1.2.3 yamt 3540992 pointer to ipv6 frag header not updated on pullup
62 1.1.1.1.2.3 yamt 3541645 netmask management adds /32 for /0
63 1.1.1.1.2.3 yamt 3541637 ipnat parser does not zero port fields for non-port protocol
64 1.1.1.1.2.3 yamt 3541635 pool names cannot by numbers
65 1.1.1.1.2.3 yamt 3540995 IPv6 fragment tracking does not always work
66 1.1.1.1.2.3 yamt 3540996 printing of nextip for ipv6 nat rules is wrong
67 1.1.1.1.2.3 yamt 3540999 ipnat.conf parsing has trouble with icmpidmap for ipv6
68 1.1.1.1.2.3 yamt 3540825 whois output parsing error for ipv6
69 1.1.1.1.2.3 yamt 3540814 ipfd_lock serves no purpose
70 1.1.1.1.2.3 yamt 3540810 lookup objects need tail pointers
71 1.1.1.1.2.3 yamt 3540809 refactor hash table lookups for nat
72 1.1.1.1.2.3 yamt 3540819 radix tree does not work with ipv6
73 1.1.1.1.2.3 yamt 3540820 mutex emulation should be logged
74 1.1.1.1.2.3 yamt 3540828 ipfstat filtering with -m fails tests
75 1.1.1.1.2.3 yamt 3536480 ippool could be more like the others
76 1.1.1.1.2.3 yamt 3536477 pool printing not uniform
77 1.1.1.1.2.3 yamt 3536483 flushing empty destination lists causes panic
78 1.1.1.1.2.3 yamt 3536481 more use of bzero after KMALLOC required
79 1.1.1.1.2.3 yamt 3536479 ipnat.conf line numbers not stored
80 1.1.1.1.2.3 yamt 3536484 Makefile missing dependency for ippool
81 1.1.1.1.2.3 yamt 3536199 TFTP proxy requires something extra
82 1.1.1.1.2.3 yamt 3536198 ICMP checksum out by one
83 1.1.1.1.2.3 yamt 3536203 ipnat does not return an error
84 1.1.1.1.2.3 yamt 3536201 ipf.conf parsing too address friendly
85 1.1.1.1.2.3 yamt 3536200 printing of bytes/packets not indented
86 1.1.1.1.2.3 yamt 3497941 ipv4 multicast detection incorrect on little endian
87 1.1.1.1.2.3 yamt 3535361 to interfaces printed out of order
88 1.1.1.1.2.3 yamt 3535363 ipf parser is inconsistent
89 1.1.1.1.2.3 yamt 3532306 deleting ipnat rules does not work
90 1.1.1.1.2.3 yamt 3532054 new error required for ipf_rx_create
91 1.1.1.1.2.3 yamt 3532053 icmp6 checksums wrong
92 1.1.1.1.2.3 yamt 3532052 icmpv6 state check with incorrect length
93 1.1.1.1.2.3 yamt 3531871 checksum verification wants too many icmp6 bytes
94 1.1.1.1.2.3 yamt 3531870 ipnat.conf parsing needs to support inet6
95 1.1.1.1.2.3 yamt 3532048 error in ipf group parsing
96 1.1.1.1.2.3 yamt 3531868 ICMPV6 checksum not validated
97 1.1.1.1.2.3 yamt 3531893 ipftest exits without error for bad input
98 1.1.1.1.2.3 yamt 3531890 whois pool parsing builds bad structures
99 1.1.1.1.2.3 yamt 3531891 icmpv6 text parsing ignorant of icmp types
100 1.1.1.1.2.3 yamt 3531653 rewrite with icmp does not work
101 1.1.1.1.2.3 yamt 3530563 NAT operations fail with EPERM
102 1.1.1.1.2.3 yamt 3530544 first pass at gcc -Wextra cleanup
103 1.1.1.1.2.3 yamt 3530540 lookup create functions do not set error properly
104 1.1.1.1.2.3 yamt 3530539 ipf_main_soft_destroy doesn't need 2nd arg
105 1.1.1.1.2.3 yamt 3530541 reorder structure for better packing
106 1.1.1.1.2.3 yamt 3530543 ipnat purge needs documentation
107 1.1.1.1.2.3 yamt 3530515 BSD upgrade script required
108 1.1.1.1.2.3 yamt 3528029 ipmon bad-mutex panic
109 1.1.1.1.2.3 yamt 3530247 loading address pools light on input validation
110 1.1.1.1.2.3 yamt 3530255 radix tree delete uses wrong lookup
111 1.1.1.1.2.3 yamt 3530254 radix tree allocation support wrong
112 1.1.1.1.2.3 yamt 3530264 ipmon prints qd for some 64bit numbers
113 1.1.1.1.2.3 yamt 3530260 decapsulate rules not printed correctly.
114 1.1.1.1.2.3 yamt 3530266 ipfstat -v/-d flags confused
115 1.1.1.1.2.3 yamt 2939220 why a packet is blocked is not discernable
116 1.1.1.1.2.3 yamt 2939218 output interface not recorded
117 1.1.1.1.2.3 yamt 2941850 use of destination lists with to/dup-to beneficial
118 1.1.1.1.2.3 yamt 3457747 build errors introduced with radix change
119 1.1.1.1.2.3 yamt 3535360 timeout groups leak
120 1.1.1.1.2.3 yamt 3535359 memory leak with tokens
121 1.1.1.1.2.3 yamt 3535358 listing rules in groups requires tracking groups
122 1.1.1.1.2.3 yamt 3535357 rule head removal is problematic
123 1.1.1.1.2.3 yamt 3530259 not all ioctl error checked wth SIOCIPFINTERROR
124 1.1.1.1.2.3 yamt 3530258 error routine that uses fd required
125 1.1.1.1.2.3 yamt 3530253 inadequate function comment blocks
126 1.1.1.1.2.3 yamt 3530249 walking lookup tables leaks memory
127 1.1.1.1.2.3 yamt 3530241 extra lock padding required for freebsd
128 1.1.1.1.2.3 yamt 3529901 ipf returns 0 when rules fail to load
129 1.1.1.1.2.3 yamt 3529491 checksum validation could be better
130 1.1.1.1.2.3 yamt 3529486 tcp checksum wrong for ipv6
131 1.1.1.1.2.3 yamt 3533779 ipv6 nat rules missing inet6 keyword
132 1.1.1.1.2.3 yamt 3532693 ipnat.conf rejects some ipv6 addresses
133 1.1.1.1.2.3 yamt 3532691 ipv4 should not be forced for icmp
134 1.1.1.1.2.3 yamt 3532689 ipv6 nat rules do not print inet6
135 1.1.1.1.2.3 yamt 3532688 ipv6 address always printed with "to <if>"
136 1.1.1.1.2.3 yamt 3532687 with v6hdrs not supported like with ipopts
137 1.1.1.1.2.3 yamt 3532686 ipf expressions do not work with ipv6
138 1.1.1.1.2.3 yamt 3540825 whois output parsing error for ipv6
139 1.1.1.1.2.3 yamt 3540818 NAT for certain IPv6 ICMP packets should not be allowed
140 1.1.1.1.2.3 yamt 3540815 memory leak with destination lists
141 1.1.1.1.2.3 yamt 3540814 ipfd_lock serves no purpose
142 1.1.1.1.2.3 yamt 3540810 lookup objects need tail pointers
143 1.1.1.1.2.3 yamt 3540809 refactor hash table lookups for nat
144 1.1.1.1.2.3 yamt 3540808 completed tokens do not stop iteration
145 1.1.1.1.2.3 yamt 3530492 address hash table name not used
146 1.1.1.1.2.3 yamt 3528029 ipmon bad-mutex panic
147 1.1.1.1.2.3 yamt 3530256 hook memory leaked
148 1.1.1.1.2.3 yamt 3530271 pools parsing produces badly formed address structures
149 1.1.1.1.2.3 yamt 3488061 cleanup for illumos build
150 1.1.1.1.2.3 yamt 3484434 SIOCIPFINTERROR must work for all devices
151 1.1.1.1.2.3 yamt 3484067 mandoc -Tlint warnings to be fixed
152 1.1.1.1.2.3 yamt 3483343 compile warning in ipfcomp.c
153 1.1.1.1.2.3 yamt 3482893 building without IPFILTER_LOG fails
154 1.1.1.1.2.3 yamt 3482765 building netbsd kernel without inet6 fails
155 1.1.1.1.2.3 yamt 3482116 ipf_check frees packet from ipftest
156 1.1.1.1.2.3 yamt 3481663 does not compile on solaris 11
157 1.1.1.1.2.3 yamt
158 1.1.1.1.2.3 yamt 5.1.1 - RELEASED - 9 May 2012
159 1.1.1.1.2.3 yamt
160 1.1.1.1.2.3 yamt 3481322 ip_fil_compat.c needs a cleanup
161 1.1.1.1.2.3 yamt 3481211 add user errors to dtrace
162 1.1.1.1.2.3 yamt 3481152 compatibility for 4.1 needs more work
163 1.1.1.1.2.3 yamt 3481153 PRIu64 problems on FreeBSD
164 1.1.1.1.2.3 yamt 3481155 ipnat listing incorrect
165 1.1.1.1.2.3 yamt 3480543 change leads to compat problems
166 1.1.1.1.2.3 yamt 3480538 compiler errors from earlier patch
167 1.1.1.1.2.3 yamt 3480537 ipf_instance_destroy is incomplete
168 1.1.1.1.2.3 yamt 3480536 _fini order leads to panic
169 1.1.1.1.2.3 yamt 3479991 compiler warnings about size mismatches
170 1.1.1.1.2.3 yamt 3479974 copyright dates are wrong (fix)
171 1.1.1.1.2.3 yamt 3479464 add support for leaks testing
172 1.1.1.1.2.3 yamt 3479457 %qu is not the prefered way
173 1.1.1.1.2.3 yamt 3479451 iterators leak memory
174 1.1.1.1.2.3 yamt 3479453 nat rules with pools leak
175 1.1.1.1.2.3 yamt 3479454 memory leak in hostmap table
176 1.1.1.1.2.3 yamt 3479461 load_hash uses memory after free
177 1.1.1.1.2.3 yamt 3479462 printpool leaks memory
178 1.1.1.1.2.3 yamt 3479452 missing FREE_MB_T to freembt leaks
179 1.1.1.1.2.3 yamt 3479450 ipfdetach is called when detached
180 1.1.1.1.2.3 yamt 3479448 group mapping rules memory leak
181 1.1.1.1.2.3 yamt 3479455 memory leak from tuning
182 1.1.1.1.2.3 yamt 3479458 ipf must be running in global zone
183 1.1.1.1.2.3 yamt 3479460 driver replace is wrong
184 1.1.1.1.2.3 yamt 3479459 radix tree tries to free null pointer
185 1.1.1.1.2.3 yamt 3479463 rwlock emulation does not free memory
186 1.1.1.1.2.3 yamt 3479465 parser leaks memory
187 1.1.1.1.2.3 yamt 3475959 hardware checksum not correctly used
188 1.1.1.1.2.3 yamt 3475426 ip pseudo checksum wrong
189 1.1.1.1.2.3 yamt 3473566 radix tree does not delete dups right
190 1.1.1.1.2.3 yamt 3472987 compile is not clean
191 1.1.1.1.2.3 yamt 3472337 not everything is zero'd
192 1.1.1.1.2.3 yamt 3472344 interface setup needs to be after insert
193 1.1.1.1.2.3 yamt 3472340 wildcard counter drops twice
194 1.1.1.1.2.3 yamt 3472338 change fastroute interface
195 1.1.1.1.2.3 yamt 3472335 kernel lock defines not placed correctly
196 1.1.1.1.2.3 yamt 3472324 ICMP INFOREQ/REPLY not handled
197 1.1.1.1.2.3 yamt 3472330 multicast packets tagged by address
198 1.1.1.1.2.3 yamt 3472333 ipf_deliverlocal called incorrectly
199 1.1.1.1.2.3 yamt 3472345 mutex debug could be more granular
200 1.1.1.1.2.3 yamt 3472761 building i19 regression is flawed
201 1.1.1.1.2.3 yamt 3456457 use of bsd tree.h needs to be removed
202 1.1.1.1.2.3 yamt 3460522 code cleanup required for building on freebsd
203 1.1.1.1.2.3 yamt 3459734 trade some cpu for memory
204 1.1.1.1.2.3 yamt 3457747 build errors introduced with radix change
205 1.1.1.1.2.3 yamt 3457804 build errors from removal of pcap-int,h
206 1.1.1.1.2.3 yamt 3440163 rewrite radix tree
207 1.1.1.1.2.3 yamt 3428004 snoop, tcpdump, etherfind readers are unused
208 1.1.1.1.2.3 yamt 3439495 ipf_rand_push never called (fix brackets)
209 1.1.1.1.2.3 yamt 3437732 getnattype does not need to use ipnat_t (fix variable name)
210 1.1.1.1.2.3 yamt 3437696 fr_cksum is a nightmare
211 1.1.1.1.2.3 yamt 3439061 ipf_send_ip doesn't need 3rd arg
212 1.1.1.1.2.3 yamt 3439059 ipid needs to be file local
213 1.1.1.1.2.3 yamt 3437740 complete buildout of fnew
214 1.1.1.1.2.3 yamt 3438575 add dtrace probes to block events
215 1.1.1.1.2.3 yamt 3438347 comment blocks missing softc
216 1.1.1.1.2.3 yamt 3437687 description of ipf_makefrip wrong
217 1.1.1.1.2.3 yamt 3438340 more stats as dtrace probes
218 1.1.1.1.2.3 yamt 3438316 free on nat structure uses fixed size
219 1.1.1.1.2.3 yamt 3437745 nat iterator using the wrong size
220 1.1.1.1.2.3 yamt 3437710 fail checksum verification if packet is short
221 1.1.1.1.2.3 yamt 3437696 fr_cksum is a nightmare
222 1.1.1.1.2.3 yamt 3437732 getnattype does not need to use ipnat_t
223 1.1.1.1.2.3 yamt 3437735 rename ipf_allocmbt to allocmbt
224 1.1.1.1.2.3 yamt 3437697 fr_family to version assignment is wrong
225 1.1.1.1.2.3 yamt 3437746 ap_session_t has unused fields
226 1.1.1.1.2.3 yamt 3437747 move softc structure to .h file (ip_state.c)
227 1.1.1.1.2.3 yamt 3437704 there is no DTRACE_PROBE5
228 1.1.1.1.2.3 yamt 3437748 wrong interface in qpktinfo_t
229 1.1.1.1.2.3 yamt 3437729 create function to hexdump mb_t
230 1.1.1.1.2.3 yamt 3438273 msgdsize should be easier to read
231 1.1.1.1.2.3 yamt 3437683 object direction not set for 32bit
232 1.1.1.1.2.3 yamt 3433767 calling ip_cksum could be easier
233 1.1.1.1.2.3 yamt 3433764 left over locking
234 1.1.1.1.2.3 yamt 3428015 printing proxy data size is useless
235 1.1.1.1.2.3 yamt 3428013 add M_ADJ to hide adjmsg/m_adj
236 1.1.1.1.2.3 yamt 3428012 interface name is not always returned correctly
237 1.1.1.1.2.3 yamt 3428002 ip_ttl is too low
238 1.1.1.1.2.3 yamt 3427997 ipft readers do not set buffer length
239 1.1.1.1.2.3 yamt 3426558 resistence is futile
240 1.1.1.1.2.3 yamt 3424495 various copy-paste errors
241 1.1.1.1.2.3 yamt 1826936 shall we allow ipf to be as dumb as its admin
242 1.1.1.1.2.3 yamt 3424477 specfuncs needs to go
243 1.1.1.1.2.3 yamt 3424484 missing fr_checkv6sum
244 1.1.1.1.2.3 yamt 3424478 one entry at a time
245 1.1.1.1.2.3 yamt 2998760 auth rules do not mix well with to/dup-to/fastroute
246 1.1.1.1.2.3 yamt 3424195 add ctfmerge to sunos5 makefile
247 1.1.1.1.2.3 yamt 3424132 some dtrace probes to start with
248 1.1.1.1.2.3 yamt 3423812 makefile needs ip_frag.h for some files
249 1.1.1.1.2.3 yamt 3423817 reference count useful in verbose output
250 1.1.1.1.2.3 yamt 3423800 walking lists does not drop reference
251 1.1.1.1.2.3 yamt 3423805 fragmentation stats not reported correclty
252 1.1.1.1.2.3 yamt 3423808 ip addresses reportied incorrectly with ipfstat -f
253 1.1.1.1.2.3 yamt 3423821 track packets and bytes for fragmentation
254 1.1.1.1.2.3 yamt 3423803 attempt to double free rule
255 1.1.1.1.2.3 yamt 3423805 fragmentation stats not reported correctly
256 1.1.1.1.2.3 yamt 3422712 system panic with ipfstat -f
257 1.1.1.1.2.3 yamt 3422619 pullup counter bumped for every packet
258 1.1.1.1.2.3 yamt 3422608 dummy rtentry required to build
259 1.1.1.1.2.3 yamt 3422018 frflush next to ipf_fini_all is redundant
260 1.1.1.1.2.3 yamt 3422012 instance cleanup is not clean
261 1.1.1.1.2.3 yamt 3421845 instance name not set
262 1.1.1.1.2.3 yamt 3005622 ip_fil5.1.0 does not load on Solaris 10 U8
263 1.1.1.1.2.3 yamt 2976332 stateful filtering is incompatible with ipv4 options
264 1.1.1.1.2.3 yamt 3387509 ipftest needs help construction ip packets with options
265 1.1.1.1.2.3 yamt 2998746 passp can never be null
266 1.1.1.1.2.3 yamt 3064034 mbuf clobbering problem with ipv6
267 1.1.1.1.2.3 yamt 3105725 ipnat divide by zero panic
268 1.1.1.1.2.3 yamt 2998750 ipf_htent_insert can leak memory
269 1.1.1.1.2.3 yamt 3064034 mbuf clobbering problem with ipv6
270 1.1.1.1.2.3 yamt 3105725 ipnat divie by zero panic
271 1.1.1.1.2.3 yamt
272 1.1.1.1.2.2 yamt 5.1 - RELEASED - 9 May 2010
273 1.1.1.1.2.2 yamt
274 1.1.1.1.2.2 yamt * See WhatsNew50.txt
275 1.1.1.1.2.2 yamt
276 1.1.1.1.2.2 yamt 4.1 - RELEASED - 12 February 2004
277 1.1.1.1.2.2 yamt
278 1.1.1.1.2.2 yamt 4.0-BETA1 20 August 2003
279 1.1.1.1.2.2 yamt
280 1.1.1.1.2.2 yamt support 0/32 and 0/0 on the RHS in redirect rules
281 1.1.1.1.2.2 yamt
282 1.1.1.1.2.2 yamt where LHS and RHS netmasks are the same size for redirect, do 1:1 mapping
283 1.1.1.1.2.2 yamt for bimap rules.
284 1.1.1.1.2.2 yamt
285 1.1.1.1.2.2 yamt allow NAT rule to match 'all' interfaces with * as interface name
286 1.1.1.1.2.2 yamt
287 1.1.1.1.2.2 yamt do mapping of ICMP sequence id#'s in pings
288 1.1.1.1.2.2 yamt
289 1.1.1.1.2.2 yamt allow default age for NAT entries to be set per NAT rule
290 1.1.1.1.2.2 yamt
291 1.1.1.1.2.2 yamt provide round robin selection of destination addresses for redirect
292 1.1.1.1.2.2 yamt
293 1.1.1.1.2.2 yamt ipmon can load a configuration file with instructions on actions
294 1.1.1.1.2.2 yamt to take when a matching log entry is received
295 1.1.1.1.2.2 yamt
296 1.1.1.1.2.2 yamt now requires pfil to work on Solaris & HP-UX
297 1.1.1.1.2.2 yamt
298 1.1.1.1.2.2 yamt supports mapping outbound connections to a specific address/port
299 1.1.1.1.2.2 yamt
300 1.1.1.1.2.2 yamt support toggling of logging per ipfilter 'device'
301 1.1.1.1.2.2 yamt
302 1.1.1.1.2.2 yamt use queues to expire data rather than lists
303 1.1.1.1.2.2 yamt
304 1.1.1.1.2.2 yamt add MSN RPC proxy
305 1.1.1.1.2.2 yamt
306 1.1.1.1.2.2 yamt add IRC proxy
307 1.1.1.1.2.2 yamt
308 1.1.1.1.2.2 yamt support rules with dynamic ip addresses
309 1.1.1.1.2.2 yamt
310 1.1.1.1.2.2 yamt add ability to define a pool of addresses & networks which can then
311 1.1.1.1.2.2 yamt be placed in a single rule
312 1.1.1.1.2.2 yamt
313 1.1.1.1.2.2 yamt support passing entire packet back to user program for authentication
314 1.1.1.1.2.2 yamt
315 1.1.1.1.2.2 yamt support master/slave for state information sharing
316 1.1.1.1.2.2 yamt
317 1.1.1.1.2.2 yamt reorganise generic code into a lib directory and make libipf.a
318 1.1.1.1.2.2 yamt
319 1.1.1.1.2.2 yamt user programs enforce version matching with the kernel
320 1.1.1.1.2.2 yamt
321 1.1.1.1.2.2 yamt supports window scaling if seen at TCP session setup
322 1.1.1.1.2.2 yamt
323 1.1.1.1.2.2 yamt generates C code from filter rules to compile in or load as native
324 1.1.1.1.2.2 yamt machine code.
325 1.1.1.1.2.2 yamt
326 1.1.1.1.2.2 yamt supports loading rules comprised of BPF bytecode statements
327 1.1.1.1.2.2 yamt
328 1.1.1.1.2.2 yamt HP-UX 11 port completed
329 1.1.1.1.2.2 yamt
330 1.1.1.1.2.2 yamt and packets-per-second filtering
331 1.1.1.1.2.2 yamt
332 1.1.1.1.2.2 yamt add numerical tags to rules for filtering and display in ipmon output
333 1.1.1.1.2.2 yamt
334 1.1.1.1.2.2 yamt 3.4.4 23/05/2000 - Released
335 1.1.1.1.2.2 yamt
336 1.1.1.1.2.2 yamt don't add TCP state if it is an RST packet and (attempt) to send out
337 1.1.1.1.2.2 yamt RST/ICMP packets in a manner that bypasses IP Filter.
338 1.1.1.1.2.2 yamt
339 1.1.1.1.2.2 yamt add patch to work with 4.0_STABLE delayed checksums
340 1.1.1.1.2.2 yamt
341 1.1.1.1.2.2 yamt 3.4.3 20/05/2000 - Released
342 1.1.1.1.2.2 yamt
343 1.1.1.1.2.2 yamt fix ipmon -F
344 1.1.1.1.2.2 yamt
345 1.1.1.1.2.2 yamt don't truncate IPv6 packets on Solaris
346 1.1.1.1.2.2 yamt
347 1.1.1.1.2.2 yamt fix keep state for ICMP ECHO
348 1.1.1.1.2.2 yamt
349 1.1.1.1.2.2 yamt add some NAT stats and use def_nat_age rather than DEF_NAT_AGE
350 1.1.1.1.2.2 yamt
351 1.1.1.1.2.2 yamt don't make ftp proxy drop packets
352 1.1.1.1.2.2 yamt
353 1.1.1.1.2.2 yamt use MCLISREFERENCED() in tandem with M_EXT to check if IP fields need to be
354 1.1.1.1.2.2 yamt swapped back.
355 1.1.1.1.2.2 yamt
356 1.1.1.1.2.2 yamt fix up RST generation for non-Solaris
357 1.1.1.1.2.2 yamt
358 1.1.1.1.2.2 yamt get "short" flag right for IPv6
359 1.1.1.1.2.2 yamt
360 1.1.1.1.2.2 yamt 3.4.2 - 10/5/2000 - Released
361 1.1.1.1.2.2 yamt
362 1.1.1.1.2.2 yamt Fix bug in dealing with "hlen == 1 and opt > 1" - Itojun
363 1.1.1.1.2.2 yamt
364 1.1.1.1.2.2 yamt ignore previous NAT mappings for 0/0 and 0/32 rules
365 1.1.1.1.2.2 yamt
366 1.1.1.1.2.2 yamt bring in a completely new ftp proxy
367 1.1.1.1.2.2 yamt
368 1.1.1.1.2.2 yamt allow NAT to cause packets to be dropped.
369 1.1.1.1.2.2 yamt
370 1.1.1.1.2.2 yamt add NetBSD callout support for 1.4-current
371 1.1.1.1.2.2 yamt
372 1.1.1.1.2.2 yamt 3.4.1 - 30/4/2000 - Released
373 1.1.1.1.2.2 yamt
374 1.1.1.1.2.2 yamt add ratoui() and fix parsing of group numbers to allow 0 - UINT_MAX
375 1.1.1.1.2.2 yamt
376 1.1.1.1.2.2 yamt don't include opt_inet6.h for FreeBSD if KLD_MODULE is defined
377 1.1.1.1.2.2 yamt
378 1.1.1.1.2.2 yamt Solaris must use copyin() for all types of ioctl() args
379 1.1.1.1.2.2 yamt
380 1.1.1.1.2.2 yamt fix up screen/tty when leaving "top mode" of ipfstat
381 1.1.1.1.2.2 yamt
382 1.1.1.1.2.2 yamt linked list for maptable not setup correctly in nat_hostmap()
383 1.1.1.1.2.2 yamt
384 1.1.1.1.2.2 yamt check for maptable rather than nat_table[1] to see if malloc for maptable
385 1.1.1.1.2.2 yamt succeeded in nat_init
386 1.1.1.1.2.2 yamt
387 1.1.1.1.2.2 yamt fix handling of map NAT rules with "from/to" host specs
388 1.1.1.1.2.2 yamt
389 1.1.1.1.2.2 yamt fix printout out of source address when using "from/to" with map rules
390 1.1.1.1.2.2 yamt
391 1.1.1.1.2.2 yamt convert ip_len back to network byte order, not plen, for solaris as ip_len
392 1.1.1.1.2.2 yamt may have been changed by NAT and plen won't reflect this
393 1.1.1.1.2.2 yamt
394 1.1.1.1.2.2 yamt 3.4 - 27/4/2000 - Released
395 1.1.1.1.2.2 yamt
396 1.1.1.1.2.2 yamt source address spoofing can be turned on (fr_chksrc) without using
397 1.1.1.1.2.2 yamt filter rules
398 1.1.1.1.2.2 yamt
399 1.1.1.1.2.2 yamt group numbers are now 32bits in size, up from 16bits
400 1.1.1.1.2.2 yamt
401 1.1.1.1.2.2 yamt IPv6 filtering available
402 1.1.1.1.2.2 yamt
403 1.1.1.1.2.2 yamt add frank volf's state-top patches
404 1.1.1.1.2.2 yamt
405 1.1.1.1.2.2 yamt add load splitting and round-robin attribute to redirect rules
406 1.1.1.1.2.2 yamt
407 1.1.1.1.2.2 yamt FreeBSD-4.0 support (including KLD)
408 1.1.1.1.2.2 yamt
409 1.1.1.1.2.2 yamt add top-style operation mode for ipfstat (-t)
410 1.1.1.1.2.2 yamt
411 1.1.1.1.2.2 yamt add save/restore of IP Filter state/NAT information (ipfs)
412 1.1.1.1.2.2 yamt
413 1.1.1.1.2.2 yamt further ftp proxy security checks
414 1.1.1.1.2.2 yamt
415 1.1.1.1.2.2 yamt support for adding and removing proxies at runtime
416 1.1.1.1.2.2 yamt
417 1.1.1.1.2.2 yamt 3.3.13 26/04/2000 - Released
418 1.1.1.1.2.2 yamt
419 1.1.1.1.2.2 yamt Fix parsing of "range" with "portmap"
420 1.1.1.1.2.2 yamt
421 1.1.1.1.2.2 yamt Relax checking of ftp replies, slightly.
422 1.1.1.1.2.2 yamt
423 1.1.1.1.2.2 yamt Fix NAT timeouts for ICMP packets
424 1.1.1.1.2.2 yamt
425 1.1.1.1.2.2 yamt SunOS4 patches for ICMP redirects from Jurgen Keil (jk@tools.de)
426 1.1.1.1.2.2 yamt
427 1.1.1.1.2.2 yamt 3.3.12 16/03/2000 - Released
428 1.1.1.1.2.2 yamt
429 1.1.1.1.2.2 yamt tighten up ftp proxy behaviour. sigh. yuck. hate.
430 1.1.1.1.2.2 yamt
431 1.1.1.1.2.2 yamt fix bug in range check for NAT where the last IP# was not used.
432 1.1.1.1.2.2 yamt
433 1.1.1.1.2.2 yamt fix problem with icmp codes > 127 in filter rules caused bad things to
434 1.1.1.1.2.2 yamt happen and in particular, where #18 caused the rule to be printed
435 1.1.1.1.2.2 yamt erroneously.
436 1.1.1.1.2.2 yamt
437 1.1.1.1.2.2 yamt fix bug with the spl level not being reset when returning EIO from
438 1.1.1.1.2.2 yamt iplioctl due to ipfilter not being initialized yet.
439 1.1.1.1.2.2 yamt
440 1.1.1.1.2.2 yamt 3.3.11 04/03/2000 - Released
441 1.1.1.1.2.2 yamt
442 1.1.1.1.2.2 yamt make "or-block" work with lines that start with "log"
443 1.1.1.1.2.2 yamt
444 1.1.1.1.2.2 yamt fix up parsing and printing of rules with syslog levels in them
445 1.1.1.1.2.2 yamt
446 1.1.1.1.2.2 yamt fix from Cy Schubert for calling of apr_fini only if non-null
447 1.1.1.1.2.2 yamt
448 1.1.1.1.2.2 yamt
449 1.1.1.1.2.2 yamt 3.3.10 24/02/2000 - Released
450 1.1.1.1.2.2 yamt
451 1.1.1.1.2.2 yamt * fix back from guido for state tracking interfaces
452 1.1.1.1.2.2 yamt
453 1.1.1.1.2.2 yamt * update for NetBSD pfil interface changes
454 1.1.1.1.2.2 yamt
455 1.1.1.1.2.2 yamt * if attaching fails and we can abort, then cleanup when doing so.
456 1.1.1.1.2.2 yamt
457 1.1.1.1.2.2 yamt julian@computer.org:
458 1.1.1.1.2.2 yamt * solaris.c (fr_precheck): After calling freemsg on mt, set it point to *mp.
459 1.1.1.1.2.2 yamt * ipf.c (packetlogon): use flag to store the return value from get_flags.
460 1.1.1.1.2.2 yamt * ipmon.c (init_tabs): General cleanup so we do not have to cast
461 1.1.1.1.2.2 yamt an int s->s_port to u_int port and try to check if the u_int port
462 1.1.1.1.2.2 yamt is less than zero.
463 1.1.1.1.2.2 yamt
464 1.1.1.1.2.2 yamt 3.3.9 15/02/2000 - Released
465 1.1.1.1.2.2 yamt
466 1.1.1.1.2.2 yamt fix scheduling of bad locking in fr_addstate() used when we attach onto
467 1.1.1.1.2.2 yamt a filter rule.
468 1.1.1.1.2.2 yamt
469 1.1.1.1.2.2 yamt fix up ip_statesync() with storing interface names in ipstate_t
470 1.1.1.1.2.2 yamt
471 1.1.1.1.2.2 yamt fix fr_running for LKM's - Eugene Polovnikov
472 1.1.1.1.2.2 yamt
473 1.1.1.1.2.2 yamt junk using pullupmsg() for solaris - it's next to useless for what we
474 1.1.1.1.2.2 yamt need to do here anyway - and implement what we require.
475 1.1.1.1.2.2 yamt
476 1.1.1.1.2.2 yamt don't call fr_delstate() in fr_checkstate(), when compiled for a user
477 1.1.1.1.2.2 yamt program, early but when we're finished with it (got fr & pass)
478 1.1.1.1.2.2 yamt
479 1.1.1.1.2.2 yamt ipnat(5) fix from Guido
480 1.1.1.1.2.2 yamt
481 1.1.1.1.2.2 yamt on solaris2, copy message and use that with filter if there is another
482 1.1.1.1.2.2 yamt copy if it being used (db_ref > 1). bad for performance, but better
483 1.1.1.1.2.2 yamt than causing a crash.
484 1.1.1.1.2.2 yamt
485 1.1.1.1.2.2 yamt patch for solaris8-fcs compile from Casper Dik
486 1.1.1.1.2.2 yamt
487 1.1.1.1.2.2 yamt 3.3.8 01/02/2000 - Released
488 1.1.1.1.2.2 yamt
489 1.1.1.1.2.2 yamt fix state handling of SYN packets.
490 1.1.1.1.2.2 yamt
491 1.1.1.1.2.2 yamt add parsing recognition of extra icmp types/codes and fix handling of
492 1.1.1.1.2.2 yamt icmp time stamps and mask requests - Frank volf
493 1.1.1.1.2.2 yamt
494 1.1.1.1.2.2 yamt 3.3.7 25/01/2000 - Released
495 1.1.1.1.2.2 yamt
496 1.1.1.1.2.2 yamt sync on state information as well as NAT information when required
497 1.1.1.1.2.2 yamt
498 1.1.1.1.2.2 yamt record nat protocol in all nat log records
499 1.1.1.1.2.2 yamt
500 1.1.1.1.2.2 yamt don't reuse the IP# from an active NAT session if the IP# in the rule
501 1.1.1.1.2.2 yamt has changed dynamically.
502 1.1.1.1.2.2 yamt
503 1.1.1.1.2.2 yamt lookup the protocol for NAT log information in ipmon and pass that to
504 1.1.1.1.2.2 yamt portname.
505 1.1.1.1.2.2 yamt
506 1.1.1.1.2.2 yamt fix the bug with changing the outbound interface of a packet where it
507 1.1.1.1.2.2 yamt would lead to a panic.
508 1.1.1.1.2.2 yamt
509 1.1.1.1.2.2 yamt use fr_running instead of ipl_inited. (sysctl name change on freebsd)
510 1.1.1.1.2.2 yamt
511 1.1.1.1.2.2 yamt return EIO if someone attempts an ioctl on state/nat if ipfilter is not
512 1.1.1.1.2.2 yamt enabled.
513 1.1.1.1.2.2 yamt
514 1.1.1.1.2.2 yamt fix rule insertion bug
515 1.1.1.1.2.2 yamt
516 1.1.1.1.2.2 yamt make state flushing clean anything that's not fully established (4/4)
517 1.1.1.1.2.2 yamt
518 1.1.1.1.2.2 yamt call fr_state_flush() after we've released ipf_state so we don't generate
519 1.1.1.1.2.2 yamt a recursive mutex acquisition panic
520 1.1.1.1.2.2 yamt
521 1.1.1.1.2.2 yamt fix parsing of icmp code after return-icmp/return-icmp-as-dest and add
522 1.1.1.1.2.2 yamt some patches to enhance parsing strength
523 1.1.1.1.2.2 yamt
524 1.1.1.1.2.2 yamt 3.3.6 28/12/1999 - Released
525 1.1.1.1.2.2 yamt
526 1.1.1.1.2.2 yamt add in missing rwlock release in fr_checkicmpmatchingstate() and fix check
527 1.1.1.1.2.2 yamt for ICMP_ECHO to only be for packet, not state entry which we don't have yet.
528 1.1.1.1.2.2 yamt
529 1.1.1.1.2.2 yamt handle SIOCIPFFB in nat_ioctl() and fr_state_ioctl()
530 1.1.1.1.2.2 yamt
531 1.1.1.1.2.2 yamt fix size of friostat for SunOS4
532 1.1.1.1.2.2 yamt
533 1.1.1.1.2.2 yamt fix bug in running off the end of a buffer in real audio proxy
534 1.1.1.1.2.2 yamt
535 1.1.1.1.2.2 yamt 3.3.5 11/12/1999 - Released
536 1.1.1.1.2.2 yamt
537 1.1.1.1.2.2 yamt fix parsing of "log level" and printing it back out too
538 1.1.1.1.2.2 yamt
539 1.1.1.1.2.2 yamt <net/if_types.h> is only present on Solaris2.6/7/8
540 1.1.1.1.2.2 yamt
541 1.1.1.1.2.2 yamt use send_icmp_err rather than icmp_error to send back a frag-needed error
542 1.1.1.1.2.2 yamt when doing PMTU
543 1.1.1.1.2.2 yamt
544 1.1.1.1.2.2 yamt do not use -b with add_drv on Solaris unless $BASEDIR is set.
545 1.1.1.1.2.2 yamt
546 1.1.1.1.2.2 yamt fix problem where source address in icmp replies is reversed
547 1.1.1.1.2.2 yamt
548 1.1.1.1.2.2 yamt fix yet another problem with real audio.
549 1.1.1.1.2.2 yamt
550 1.1.1.1.2.2 yamt 3.3.4 4/12/1999 - Released
551 1.1.1.1.2.2 yamt
552 1.1.1.1.2.2 yamt fix up the real audio proxy to properly setup state information and NAT
553 1.1.1.1.2.2 yamt entries, thanks to Laine Stump for testing/advice/fixes.
554 1.1.1.1.2.2 yamt
555 1.1.1.1.2.2 yamt fix ipfr_fastroute to set dst->sin_addr (Sean Farley - appears to prevent
556 1.1.1.1.2.2 yamt FreeBSD 3.3 from panic'ing) as this had been removed in prior hacks to this
557 1.1.1.1.2.2 yamt routine.
558 1.1.1.1.2.2 yamt
559 1.1.1.1.2.2 yamt fix kinstall for BSDI
560 1.1.1.1.2.2 yamt
561 1.1.1.1.2.2 yamt support ICMP errors being allowed through for ICMP packets going out with
562 1.1.1.1.2.2 yamt keep state enabled
563 1.1.1.1.2.2 yamt
564 1.1.1.1.2.2 yamt support hardware checksumming (gigabit ethernet cards) on Solaris thanks to
565 1.1.1.1.2.2 yamt Tel.Net Media for providing hardware for testing.
566 1.1.1.1.2.2 yamt
567 1.1.1.1.2.2 yamt patched from Frank Volf for ipmon (ICMP & fragmented packets) and allowing
568 1.1.1.1.2.2 yamt ICMP responses to ICMP packets in the keep state table.
569 1.1.1.1.2.2 yamt
570 1.1.1.1.2.2 yamt add in patches for hardware checksumming under solaris
571 1.1.1.1.2.2 yamt
572 1.1.1.1.2.2 yamt Solaris install scripts now use $BASEDIR as appropriate.
573 1.1.1.1.2.2 yamt
574 1.1.1.1.2.2 yamt add Solaris8 support
575 1.1.1.1.2.2 yamt
576 1.1.1.1.2.2 yamt fix "ipf -y" on solaris so that it rescans rules also for changes in
577 1.1.1.1.2.2 yamt interface pointers
578 1.1.1.1.2.2 yamt
579 1.1.1.1.2.2 yamt let ipmon become a daemon with -D if it is using syslog
580 1.1.1.1.2.2 yamt
581 1.1.1.1.2.2 yamt fix parsing of return-icmp-as-dest(foo)
582 1.1.1.1.2.2 yamt
583 1.1.1.1.2.2 yamt add reference to ipfstat -g to ipfstat.8
584 1.1.1.1.2.2 yamt
585 1.1.1.1.2.2 yamt ipf_mutex needs to be declared for irix in ip_fil.c
586 1.1.1.1.2.2 yamt
587 1.1.1.1.2.2 yamt 3.3.3 22/10/1999 - Released
588 1.1.1.1.2.2 yamt
589 1.1.1.1.2.2 yamt add -g command line option to ipfstat to show groups still define.
590 1.1.1.1.2.2 yamt
591 1.1.1.1.2.2 yamt fix problem with fragment table not recording rule pointer when called
592 1.1.1.1.2.2 yamt from state functions (fin_fr not set).
593 1.1.1.1.2.2 yamt
594 1.1.1.1.2.2 yamt fixup fastroute problems with keep state rules.
595 1.1.1.1.2.2 yamt
596 1.1.1.1.2.2 yamt load rules into inactive set first, so we don't disable things like NIS
597 1.1.1.1.2.2 yamt lookups half way through processing - found by Kevin Littlejohn
598 1.1.1.1.2.2 yamt
599 1.1.1.1.2.2 yamt fix handling of unaligned ip pointer for solaris
600 1.1.1.1.2.2 yamt
601 1.1.1.1.2.2 yamt patch for fr_newauth from Rudi Sluijtman
602 1.1.1.1.2.2 yamt
603 1.1.1.1.2.2 yamt fixed htons() bug in fr_tcpsum() where ip_p wasn't cast to u_short
604 1.1.1.1.2.2 yamt
605 1.1.1.1.2.2 yamt 3.3.2 23/09/1999 - Released
606 1.1.1.1.2.2 yamt
607 1.1.1.1.2.2 yamt patches from Scott Presnell to fix rcmd proxy
608 1.1.1.1.2.2 yamt
609 1.1.1.1.2.2 yamt patches from Greg to fix Solaris detachment of interfaces
610 1.1.1.1.2.2 yamt
611 1.1.1.1.2.2 yamt add openbsd compatibility fixes
612 1.1.1.1.2.2 yamt
613 1.1.1.1.2.2 yamt fix free'ing already freed memory in ipfr_slowtimer()
614 1.1.1.1.2.2 yamt
615 1.1.1.1.2.2 yamt fix for deferencing invalid memory in cleaning up after a device disappears
616 1.1.1.1.2.2 yamt
617 1.1.1.1.2.2 yamt 3.3.1 14/8/1999 - Released
618 1.1.1.1.2.2 yamt
619 1.1.1.1.2.2 yamt remove include file sys/user.h for irix
620 1.1.1.1.2.2 yamt
621 1.1.1.1.2.2 yamt prevent people from running buildsunos directly
622 1.1.1.1.2.2 yamt
623 1.1.1.1.2.2 yamt fix up some problems with the saving of rule pointers so that NAT saves
624 1.1.1.1.2.2 yamt that information in case it should need to call fr_addstate() from a proxy.
625 1.1.1.1.2.2 yamt
626 1.1.1.1.2.2 yamt fix up scanning for the end of FTP messages
627 1.1.1.1.2.2 yamt
628 1.1.1.1.2.2 yamt don't remove /etc/opt/ipf in postremove
629 1.1.1.1.2.2 yamt
630 1.1.1.1.2.2 yamt attempt to prevent people running buildsolaris script without doing a
631 1.1.1.1.2.2 yamt "make solaris"
632 1.1.1.1.2.2 yamt
633 1.1.1.1.2.2 yamt fix timeout losing on freebsd3
634 1.1.1.1.2.2 yamt
635 1.1.1.1.2.2 yamt 3.3 7/8/1999 - Released
636 1.1.1.1.2.2 yamt
637 1.1.1.1.2.2 yamt NAT: information (rules, mappings) are stored in hash tables; setup some
638 1.1.1.1.2.2 yamt basic NAT regression testing.
639 1.1.1.1.2.2 yamt
640 1.1.1.1.2.2 yamt display version name of installed kernel code when initializing.
641 1.1.1.1.2.2 yamt
642 1.1.1.1.2.2 yamt add -V command line option to ipf, showing version (program and kernel
643 1.1.1.1.2.2 yamt module) as well as the run-status of the kernel code.
644 1.1.1.1.2.2 yamt
645 1.1.1.1.2.2 yamt fix problem with "log" rules actually affecting result of filtering.
646 1.1.1.1.2.2 yamt
647 1.1.1.1.2.2 yamt automatically use SUNWspro if available and on a 64bit Solaris system for
648 1.1.1.1.2.2 yamt compiling.
649 1.1.1.1.2.2 yamt
650 1.1.1.1.2.2 yamt add kernel proxies for rcmd(3) and RealAudio (PNA)
651 1.1.1.1.2.2 yamt
652 1.1.1.1.2.2 yamt use timeout/untimeout on SunOS4/BSD platforms too rather than hijacking
653 1.1.1.1.2.2 yamt ip_slowtimo
654 1.1.1.1.2.2 yamt
655 1.1.1.1.2.2 yamt fix IP headers generated through parsing of text information
656 1.1.1.1.2.2 yamt
657 1.1.1.1.2.2 yamt fix NAT rules to be in the correct order again.
658 1.1.1.1.2.2 yamt
659 1.1.1.1.2.2 yamt make keep-state work with to/fastroute keywords and enforce usage of those
660 1.1.1.1.2.2 yamt interfaces.
661 1.1.1.1.2.2 yamt
662 1.1.1.1.2.2 yamt update keep-state code with new algorithm from Guido
663 1.1.1.1.2.2 yamt
664 1.1.1.1.2.2 yamt add FreeBSD-3 support
665 1.1.1.1.2.2 yamt
666 1.1.1.1.2.2 yamt add return-icmp-as-dest option to retrun an ICMP packet using the original
667 1.1.1.1.2.2 yamt destination as the source rather than a local IP address
668 1.1.1.1.2.2 yamt
669 1.1.1.1.2.2 yamt add "level [facility.]<priority>" option to filter language
670 1.1.1.1.2.2 yamt
671 1.1.1.1.2.2 yamt add changes from Guido to state code.
672 1.1.1.1.2.2 yamt
673 1.1.1.1.2.2 yamt add code to return EPERM if the device is opened for writing and we're
674 1.1.1.1.2.2 yamt in securelevel 2 or greater.
675 1.1.1.1.2.2 yamt
676 1.1.1.1.2.2 yamt authentication code patches from Guido
677 1.1.1.1.2.2 yamt
678 1.1.1.1.2.2 yamt fix real audio proxy
679 1.1.1.1.2.2 yamt
680 1.1.1.1.2.2 yamt fix ipmon rule printing of interfaces and add IN/OUT to the end of ipmon
681 1.1.1.1.2.2 yamt log output.
682 1.1.1.1.2.2 yamt
683 1.1.1.1.2.2 yamt fix bimap rules with hash tables
684 1.1.1.1.2.2 yamt
685 1.1.1.1.2.2 yamt update addresses used in NAT mappings for 0/32 rules for any protocol but TCP
686 1.1.1.1.2.2 yamt if it changes on the interface - check every ip_natexpire()
687 1.1.1.1.2.2 yamt
688 1.1.1.1.2.2 yamt add redirect regression test
689 1.1.1.1.2.2 yamt
690 1.1.1.1.2.2 yamt count buckets used in the state hash table.
691 1.1.1.1.2.2 yamt
692 1.1.1.1.2.2 yamt fix sending of RST's with return-rst to use the ack number provided in
693 1.1.1.1.2.2 yamt the packet being replied to in addition to the sequence number.
694 1.1.1.1.2.2 yamt
695 1.1.1.1.2.2 yamt fix to compile as a 64bit application on solaris7-64bit
696 1.1.1.1.2.2 yamt
697 1.1.1.1.2.2 yamt add NAT IP mapping to ranges of IP addresses that aren't CIDR specified
698 1.1.1.1.2.2 yamt
699 1.1.1.1.2.2 yamt fix calculation of in_space parameter for NAT
700 1.1.1.1.2.2 yamt
701 1.1.1.1.2.2 yamt fix `wrapping' when incrementing the next ip address for use in NAT
702 1.1.1.1.2.2 yamt
703 1.1.1.1.2.2 yamt fix free'ing of kernel memory in ip_natunload on solaris
704 1.1.1.1.2.2 yamt
705 1.1.1.1.2.2 yamt fix -l/-U command line options from interfering with each other
706 1.1.1.1.2.2 yamt
707 1.1.1.1.2.2 yamt fix fastroute under solaris2 and cleanup compilation for solaris7
708 1.1.1.1.2.2 yamt
709 1.1.1.1.2.2 yamt add install scripts and compile cleanly on BSD/OS 4.0
710 1.1.1.1.2.2 yamt
711 1.1.1.1.2.2 yamt safely open files in /tmp for writing device output when testing.
712 1.1.1.1.2.2 yamt
713 1.1.1.1.2.2 yamt fix uninitialized pointer bug in NAT
714 1.1.1.1.2.2 yamt
715 1.1.1.1.2.2 yamt fix SIOCZRLST (zero list rule stats) bug with groups
716 1.1.1.1.2.2 yamt
717 1.1.1.1.2.2 yamt change some usage of u_short to u_int in function calling
718 1.1.1.1.2.2 yamt
719 1.1.1.1.2.2 yamt fix compilation for Solaris7 (SUNWspro)
720 1.1.1.1.2.2 yamt
721 1.1.1.1.2.2 yamt change solaris makefiles to build for either sparc or i386 rather than
722 1.1.1.1.2.2 yamt per-cpu (sun4u, etc).
723 1.1.1.1.2.2 yamt
724 1.1.1.1.2.2 yamt fixed bug in ipllog
725 1.1.1.1.2.2 yamt
726 1.1.1.1.2.2 yamt add patches from George Michaelson for FreeBSD 3.0
727 1.1.1.1.2.2 yamt
728 1.1.1.1.2.2 yamt add patch from Guido to provide ICMP checking for known state in the same
729 1.1.1.1.2.2 yamt manner as is done for NAT.
730 1.1.1.1.2.2 yamt
731 1.1.1.1.2.2 yamt enable FTP PASV proxying and enable wildcarding in NAT/state code for ports
732 1.1.1.1.2.2 yamt for better PORT/PASV support with FTP.
733 1.1.1.1.2.2 yamt
734 1.1.1.1.2.2 yamt bring into main tree static nat features: map-block and "auto" portmapping.
735 1.1.1.1.2.2 yamt
736 1.1.1.1.2.2 yamt add in source host filtering for redirects (alan jones)
737 1.1.1.1.2.2 yamt
738 1.1.1.1.2.2 yamt 3.2.10 22/11/98 - Released
739 1.1.1.1.2.2 yamt
740 1.1.1.1.2.2 yamt 3.2.10beta9 17/11/98 - Released
741 1.1.1.1.2.2 yamt
742 1.1.1.1.2.2 yamt fix fr_tcpsum problems in handling mbufs with an odd number of bytes
743 1.1.1.1.2.2 yamt and/or split across an mbuf boundary
744 1.1.1.1.2.2 yamt
745 1.1.1.1.2.2 yamt fix NAT list entry comparisons and allow multiple entries for the same
746 1.1.1.1.2.2 yamt proxy (but on different ports).
747 1.1.1.1.2.2 yamt
748 1.1.1.1.2.2 yamt don't create duplicate NAT entries for repeated PORT commands.
749 1.1.1.1.2.2 yamt
750 1.1.1.1.2.2 yamt 3.2.10beta8 14/11/98 - Released
751 1.1.1.1.2.2 yamt
752 1.1.1.1.2.2 yamt always exit an rwlock before expecting to enter it again on solaris
753 1.1.1.1.2.2 yamt
754 1.1.1.1.2.2 yamt fix loop in nat_new for pre-existing nat
755 1.1.1.1.2.2 yamt
756 1.1.1.1.2.2 yamt don't setup state for an ftp connection if creating nat fails.
757 1.1.1.1.2.2 yamt
758 1.1.1.1.2.2 yamt 3.2.10beta7 05/11/98 - Released
759 1.1.1.1.2.2 yamt
760 1.1.1.1.2.2 yamt set fake window in ipft_tx.c to ensure code passes tests.
761 1.1.1.1.2.2 yamt
762 1.1.1.1.2.2 yamt cleaned up/enhanced ipnat -l/ipnat -lv output
763 1.1.1.1.2.2 yamt
764 1.1.1.1.2.2 yamt fixed NAT handling of non-TCP/UDP packets, esp. for ICMP errors returned.
765 1.1.1.1.2.2 yamt
766 1.1.1.1.2.2 yamt Solaris recusive mutex on icmp-error/tcp-reset - requires rwlock's rather
767 1.1.1.1.2.2 yamt than mutexes.
768 1.1.1.1.2.2 yamt
769 1.1.1.1.2.2 yamt 3.2.10beta6 03/11/98 - Released
770 1.1.1.1.2.2 yamt
771 1.1.1.1.2.2 yamt fix mixed use of krwlock_t and kmutex_t on Solaris2
772 1.1.1.1.2.2 yamt
773 1.1.1.1.2.2 yamt fix FTP proxy back up, splitting pasv code out of port code.
774 1.1.1.1.2.2 yamt
775 1.1.1.1.2.2 yamt 3.2.10beta5 02/11/98 - Released
776 1.1.1.1.2.2 yamt
777 1.1.1.1.2.2 yamt fixed port translation in ICMP reply handling
778 1.1.1.1.2.2 yamt
779 1.1.1.1.2.2 yamt 3.2.10beta4 01/11/98 - Released
780 1.1.1.1.2.2 yamt
781 1.1.1.1.2.2 yamt increase useful statistic collection on solaris
782 1.1.1.1.2.2 yamt
783 1.1.1.1.2.2 yamt filter DL_UNITDATA_REQ as well as DL_UNITDATA_IND on solaris
784 1.1.1.1.2.2 yamt
785 1.1.1.1.2.2 yamt disable PASV reply translation for now
786 1.1.1.1.2.2 yamt
787 1.1.1.1.2.2 yamt fail with an error if we try to load a NAT rule with a non-existant
788 1.1.1.1.2.2 yamt proxy name - Guido
789 1.1.1.1.2.2 yamt
790 1.1.1.1.2.2 yamt fix portmap usage with 0/0 and 0/32 map rules
791 1.1.1.1.2.2 yamt
792 1.1.1.1.2.2 yamt remove ap_unload/ap_expire - automatically done when NAT is cleaned up
793 1.1.1.1.2.2 yamt
794 1.1.1.1.2.2 yamt print "STATE:CLOSED" from ipmon if the connection progresses past established
795 1.1.1.1.2.2 yamt rather than "STATE:EXPIRED"
796 1.1.1.1.2.2 yamt
797 1.1.1.1.2.2 yamt 3.2.10beta3 26/10/98 - Released
798 1.1.1.1.2.2 yamt
799 1.1.1.1.2.2 yamt fixed traceroute/nat problem
800 1.1.1.1.2.2 yamt
801 1.1.1.1.2.2 yamt rewrote nat/proxy interface
802 1.1.1.1.2.2 yamt
803 1.1.1.1.2.2 yamt ipnat now lists associated proxy sessions for each NAT where applicable
804 1.1.1.1.2.2 yamt
805 1.1.1.1.2.2 yamt 3.2.10beta2 13/10/98 - Released
806 1.1.1.1.2.2 yamt
807 1.1.1.1.2.2 yamt use KRWLOCK_T in place of krwlock_t for solaris as well as irix
808 1.1.1.1.2.2 yamt
809 1.1.1.1.2.2 yamt disable use of read-write lock acquisition by default
810 1.1.1.1.2.2 yamt
811 1.1.1.1.2.2 yamt add in mb_t for linux, non-kernel
812 1.1.1.1.2.2 yamt
813 1.1.1.1.2.2 yamt some changes to progress compilation on linux with glibc
814 1.1.1.1.2.2 yamt
815 1.1.1.1.2.2 yamt change PASV as well as PORT when passed through kernel ftp proxy.
816 1.1.1.1.2.2 yamt
817 1.1.1.1.2.2 yamt don't allow window to become 0 in tcp state code
818 1.1.1.1.2.2 yamt
819 1.1.1.1.2.2 yamt make ipmon compile cleaner
820 1.1.1.1.2.2 yamt
821 1.1.1.1.2.2 yamt irix patches
822 1.1.1.1.2.2 yamt
823 1.1.1.1.2.2 yamt 3.2.10beta 11/09/98 - Released
824 1.1.1.1.2.2 yamt
825 1.1.1.1.2.2 yamt stop fr_tcpsum() thinking it has run out of data when it hasn't.
826 1.1.1.1.2.2 yamt
827 1.1.1.1.2.2 yamt stop solaris panics due to fin_dp being something wild.
828 1.1.1.1.2.2 yamt
829 1.1.1.1.2.2 yamt revisit usage of ATOMIC_*()
830 1.1.1.1.2.2 yamt
831 1.1.1.1.2.2 yamt log closing state of TCP connection in "keep state"
832 1.1.1.1.2.2 yamt
833 1.1.1.1.2.2 yamt fix fake-arp table code for ipsend.
834 1.1.1.1.2.2 yamt
835 1.1.1.1.2.2 yamt ipmon now writes pid to a file.
836 1.1.1.1.2.2 yamt
837 1.1.1.1.2.2 yamt fix "ipmon -a" to actually activate all logging devices.
838 1.1.1.1.2.2 yamt
839 1.1.1.1.2.2 yamt add patches for BSDOS4.
840 1.1.1.1.2.2 yamt
841 1.1.1.1.2.2 yamt perl scripts for log analysis donated.
842 1.1.1.1.2.2 yamt
843 1.1.1.1.2.2 yamt 3.2.9 22/06/98 - Released
844 1.1.1.1.2.2 yamt
845 1.1.1.1.2.2 yamt fix byte order for ICMP packets generated on Solaris
846 1.1.1.1.2.2 yamt
847 1.1.1.1.2.2 yamt fix some locking problems.
848 1.1.1.1.2.2 yamt
849 1.1.1.1.2.2 yamt fix malloc bug in NAT (introduced in 3.2.8).
850 1.1.1.1.2.2 yamt
851 1.1.1.1.2.2 yamt patch from guido for state connections that get fragmented
852 1.1.1.1.2.2 yamt
853 1.1.1.1.2.2 yamt 3.2.8 08/06/98 - Released
854 1.1.1.1.2.2 yamt
855 1.1.1.1.2.2 yamt use readers/writers locks in Solaris2 in place of some mutexes.
856 1.1.1.1.2.2 yamt
857 1.1.1.1.2.2 yamt Solaris2 installation enhancements - Martin Forssen (maf@carlstedt.se)
858 1.1.1.1.2.2 yamt
859 1.1.1.1.2.2 yamt 3.2.7 24/05/98 - Released
860 1.1.1.1.2.2 yamt
861 1.1.1.1.2.2 yamt u_long -> u_32_t conversions
862 1.1.1.1.2.2 yamt
863 1.1.1.1.2.2 yamt patches from Bernd Ernesti for NetBSD
864 1.1.1.1.2.2 yamt
865 1.1.1.1.2.2 yamt fixup ipmon to actually handle HUP's.
866 1.1.1.1.2.2 yamt
867 1.1.1.1.2.2 yamt Linux fixes from Michael H. Warfield (mhw (at] wittsend.com)
868 1.1.1.1.2.2 yamt
869 1.1.1.1.2.2 yamt update for keep state patch (not security related) - Guido
870 1.1.1.1.2.2 yamt
871 1.1.1.1.2.2 yamt dumphex() uses stdout rather than log
872 1.1.1.1.2.2 yamt
873 1.1.1.1.2.2 yamt 3.2.6 18/05/98 - Released
874 1.1.1.1.2.2 yamt
875 1.1.1.1.2.2 yamt fix potential security loop hole in keep state code.
876 1.1.1.1.2.2 yamt
877 1.1.1.1.2.2 yamt update examples.
878 1.1.1.1.2.2 yamt
879 1.1.1.1.2.2 yamt 3.2.5 09/05/98 - Released
880 1.1.1.1.2.2 yamt
881 1.1.1.1.2.2 yamt BSD/OS 3.1 .o files added for the kernel.
882 1.1.1.1.2.2 yamt
883 1.1.1.1.2.2 yamt fix sequence # skew vs window size check.
884 1.1.1.1.2.2 yamt
885 1.1.1.1.2.2 yamt fix minimum ICMP header size check.
886 1.1.1.1.2.2 yamt
887 1.1.1.1.2.2 yamt remove references to Cybersource.
888 1.1.1.1.2.2 yamt
889 1.1.1.1.2.2 yamt fix my email address.
890 1.1.1.1.2.2 yamt
891 1.1.1.1.2.2 yamt remove ntohl in ipnat - Thomas Tornblom
892 1.1.1.1.2.2 yamt
893 1.1.1.1.2.2 yamt 3.2.4 09/04/98 - Released
894 1.1.1.1.2.2 yamt
895 1.1.1.1.2.2 yamt add script to make devices for /dev on BSD boxes
896 1.1.1.1.2.2 yamt
897 1.1.1.1.2.2 yamt fixup building into the kernel for FreeBSD 2.2.5
898 1.1.1.1.2.2 yamt
899 1.1.1.1.2.2 yamt add -D command line option to ipmon to make it a daemon and SIGHUP causes
900 1.1.1.1.2.2 yamt it to close and reopen the logfile
901 1.1.1.1.2.2 yamt
902 1.1.1.1.2.2 yamt fixup make clean and make package for SunOS5 - Marc Boucher
903 1.1.1.1.2.2 yamt
904 1.1.1.1.2.2 yamt postinstall keeps adding "minor=ipf ipl" - George Ross <gdmr (at] dcs.ed.ac.uk>
905 1.1.1.1.2.2 yamt
906 1.1.1.1.2.2 yamt protected by IP Filter gif - Sergey Solyanik <solik (at] atom.ru>
907 1.1.1.1.2.2 yamt
908 1.1.1.1.2.2 yamt 3.2.3 10/11/97 - Released
909 1.1.1.1.2.2 yamt
910 1.1.1.1.2.2 yamt fix some iplang bugs
911 1.1.1.1.2.2 yamt
912 1.1.1.1.2.2 yamt fix tcp checksum data overrun, sgi #define changes,
913 1.1.1.1.2.2 yamt avoid infinite loop when nat'ing to single IP# - Marc Boucher
914 1.1.1.1.2.2 yamt
915 1.1.1.1.2.2 yamt fixup DEVFS usage for FreeBSD
916 1.1.1.1.2.2 yamt
917 1.1.1.1.2.2 yamt fix sunos5 "make clean" cleaning up too much
918 1.1.1.1.2.2 yamt
919 1.1.1.1.2.2 yamt 3.2.2 28/11/97 - Released
920 1.1.1.1.2.2 yamt
921 1.1.1.1.2.2 yamt change packet matching to return actual error, if bad packet, to facilitate
922 1.1.1.1.2.2 yamt ECONNRESET for TCP.
923 1.1.1.1.2.2 yamt
924 1.1.1.1.2.2 yamt allow ip:netmask in grammar too now - Guido
925 1.1.1.1.2.2 yamt
926 1.1.1.1.2.2 yamt assume IRIX has u_int32_t in sys/types.h (needed for R10000)
927 1.1.1.1.2.2 yamt
928 1.1.1.1.2.2 yamt rewrite parts of command line options for ipmon
929 1.1.1.1.2.2 yamt
930 1.1.1.1.2.2 yamt fix TCP urgent packet & offset testing and add LAND attack test for iptest
931 1.1.1.1.2.2 yamt
932 1.1.1.1.2.2 yamt fix grammar error in yacc grammar for iplang
933 1.1.1.1.2.2 yamt
934 1.1.1.1.2.2 yamt redirect (rdr) destination port bytes-wapped when it shouldn't be.
935 1.1.1.1.2.2 yamt
936 1.1.1.1.2.2 yamt general: fr_check now returns error code, such as EHOSTUNREACH or
937 1.1.1.1.2.2 yamt ECONNRESET (attempt to make ECONNRESET work for locally outbound
938 1.1.1.1.2.2 yamt packets).
939 1.1.1.1.2.2 yamt
940 1.1.1.1.2.2 yamt linux: enable return-rst, need to filter tcp retransmits which are sent
941 1.1.1.1.2.2 yamt separately from normal packets
942 1.1.1.1.2.2 yamt
943 1.1.1.1.2.2 yamt memory leak plugged in ip_proxy.c
944 1.1.1.1.2.2 yamt
945 1.1.1.1.2.2 yamt BSDI compatibility patches from Guido
946 1.1.1.1.2.2 yamt
947 1.1.1.1.2.2 yamt tcp checksum fix - Marc Boucher
948 1.1.1.1.2.2 yamt
949 1.1.1.1.2.2 yamt recursive mutex and ioctl param fix - Marc Boucher
950 1.1.1.1.2.2 yamt
951 1.1.1.1.2.2 yamt 3.2.1 12/11/97 - Released
952 1.1.1.1.2.2 yamt
953 1.1.1.1.2.2 yamt port to BSD/OS 3.0
954 1.1.1.1.2.2 yamt
955 1.1.1.1.2.2 yamt port to Linux 2.0.31
956 1.1.1.1.2.2 yamt
957 1.1.1.1.2.2 yamt patches to make "map a/m -> 0/0" work with ftp proxying properly - Marc Boucher
958 1.1.1.1.2.2 yamt
959 1.1.1.1.2.2 yamt add "ipf -F s" and "ipf -F S" to flush state table entries.
960 1.1.1.1.2.2 yamt
961 1.1.1.1.2.2 yamt announce if logging is on or off when ip filter initializes.
962 1.1.1.1.2.2 yamt
963 1.1.1.1.2.2 yamt "ipf -F a" doesn't flush groups properly for Solaris.
964 1.1.1.1.2.2 yamt
965 1.1.1.1.2.2 yamt 3.2 30/10/97 - Released
966 1.1.1.1.2.2 yamt
967 1.1.1.1.2.2 yamt ipnat doesn't successfully remove proxy mappings with "-rf" -
968 1.1.1.1.2.2 yamt Alexander Romanyu
969 1.1.1.1.2.2 yamt
970 1.1.1.1.2.2 yamt use K&R C function style for solaris kernel code
971 1.1.1.1.2.2 yamt
972 1.1.1.1.2.2 yamt use m_adj() to decrease packet size in ftp proxy
973 1.1.1.1.2.2 yamt
974 1.1.1.1.2.2 yamt use mbufchainlen rather than msgdsize,
975 1.1.1.1.2.2 yamt IRIX update - Marc Boucher
976 1.1.1.1.2.2 yamt
977 1.1.1.1.2.2 yamt fix NetBSD modunload bug (pfil_add_hook done twice)
978 1.1.1.1.2.2 yamt
979 1.1.1.1.2.2 yamt patches for OpenBSD 2.1 - Craig Bevins <craigb (at] bitcom.net.au>
980 1.1.1.1.2.2 yamt
981 1.1.1.1.2.2 yamt 3.2beta10 24/10/97 - Released
982 1.1.1.1.2.2 yamt
983 1.1.1.1.2.2 yamt fix fragment table entries allocated for NAT.
984 1.1.1.1.2.2 yamt
985 1.1.1.1.2.2 yamt fix tcp checksum calculations over mbuf/mblk boundaries
986 1.1.1.1.2.2 yamt
987 1.1.1.1.2.2 yamt fix panic for blen < 0 in ftp kernel proxy - marc boucher
988 1.1.1.1.2.2 yamt
989 1.1.1.1.2.2 yamt fix flushing of rules which have been grouped.
990 1.1.1.1.2.2 yamt
991 1.1.1.1.2.2 yamt 3.2beta9 20/10/97 - Released
992 1.1.1.1.2.2 yamt
993 1.1.1.1.2.2 yamt some nit picking on solaris2 with SUNWspro - Michael Lyle <mrl (at] rpnet.net>
994 1.1.1.1.2.2 yamt
995 1.1.1.1.2.2 yamt ftp kernel proxy patches from Marc Boucher
996 1.1.1.1.2.2 yamt
997 1.1.1.1.2.2 yamt 3.2beta8 13/10/97 - Released
998 1.1.1.1.2.2 yamt
999 1.1.1.1.2.2 yamt add support for passing ICMP errors back through NAT.
1000 1.1.1.1.2.2 yamt
1001 1.1.1.1.2.2 yamt IRIX port update - Marc Boucher
1002 1.1.1.1.2.2 yamt
1003 1.1.1.1.2.2 yamt calculate correct MIN size of packet to log for UDP - Marc Boucher
1004 1.1.1.1.2.2 yamt
1005 1.1.1.1.2.2 yamt need htons(ETHERTYPE_x) on little endian BSD boxes - Dave Huang
1006 1.1.1.1.2.2 yamt
1007 1.1.1.1.2.2 yamt copyright header fixups
1008 1.1.1.1.2.2 yamt
1009 1.1.1.1.2.2 yamt 3.2beta7 23/09/97 - Released
1010 1.1.1.1.2.2 yamt
1011 1.1.1.1.2.2 yamt fickup problems introduced by prior merges & changes.
1012 1.1.1.1.2.2 yamt
1013 1.1.1.1.2.2 yamt 3.2beta6 23/09/97 - Released
1014 1.1.1.1.2.2 yamt
1015 1.1.1.1.2.2 yamt patch for spin-reading race condition - Marc Boucher.
1016 1.1.1.1.2.2 yamt
1017 1.1.1.1.2.2 yamt IRIX port by Marc Boucher.
1018 1.1.1.1.2.2 yamt
1019 1.1.1.1.2.2 yamt compatibility updates for Linux to ipsend
1020 1.1.1.1.2.2 yamt
1021 1.1.1.1.2.2 yamt 3.2beta5 13/09/97 - Released
1022 1.1.1.1.2.2 yamt
1023 1.1.1.1.2.2 yamt patches from Bernd Ernesti for NetBSD integration (mostly prototyping and
1024 1.1.1.1.2.2 yamt compiler warning things)
1025 1.1.1.1.2.2 yamt
1026 1.1.1.1.2.2 yamt ipf -y will resync IP#'s allocated with 0/32 in NAT to match interface if it
1027 1.1.1.1.2.2 yamt changes.
1028 1.1.1.1.2.2 yamt
1029 1.1.1.1.2.2 yamt update manual pages and other documentation updates.
1030 1.1.1.1.2.2 yamt
1031 1.1.1.1.2.2 yamt 3.2beta4 27/8/97 - Released
1032 1.1.1.1.2.2 yamt
1033 1.1.1.1.2.2 yamt enable setting IP and TCP options for iplang/
1034 1.1.1.1.2.2 yamt
1035 1.1.1.1.2.2 yamt Solaris2 patches from Marc Boucher.
1036 1.1.1.1.2.2 yamt
1037 1.1.1.1.2.2 yamt add groups for filter rules.
1038 1.1.1.1.2.2 yamt
1039 1.1.1.1.2.2 yamt 3.2beta3 21/8/97 - Released
1040 1.1.1.1.2.2 yamt
1041 1.1.1.1.2.2 yamt patches for Solaris2 (interface panic solution ?): fix FIONREAD and
1042 1.1.1.1.2.2 yamt replacing q_qinfo points - Marc Boucher <marc@CAM.ORG>
1043 1.1.1.1.2.2 yamt
1044 1.1.1.1.2.2 yamt change ipsend/* and ipsd/* copyright notices to be the same as ip filter's
1045 1.1.1.1.2.2 yamt
1046 1.1.1.1.2.2 yamt patch for SYN-ACK skew testing fix from Eric V. Smith <EricSmith (at] windsor.com>
1047 1.1.1.1.2.2 yamt
1048 1.1.1.1.2.2 yamt 3.2beta2 6/8/97 - Released
1049 1.1.1.1.2.2 yamt
1050 1.1.1.1.2.2 yamt make it load on Solaris 2.3
1051 1.1.1.1.2.2 yamt
1052 1.1.1.1.2.2 yamt rewrote logging to remove solaris errors, introduced checking to see if the
1053 1.1.1.1.2.2 yamt same packet is logged successively.
1054 1.1.1.1.2.2 yamt
1055 1.1.1.1.2.2 yamt fix filter cache to work when there are no rules loaded.
1056 1.1.1.1.2.2 yamt
1057 1.1.1.1.2.2 yamt add "raw" option to ipresend to send entire ethernet frames.
1058 1.1.1.1.2.2 yamt
1059 1.1.1.1.2.2 yamt nat list corruption bug - NetBSD - Klaus Klein
1060 1.1.1.1.2.2 yamt
1061 1.1.1.1.2.2 yamt 3.2beta1 5/7/97 - Released
1062 1.1.1.1.2.2 yamt
1063 1.1.1.1.2.2 yamt patches from Jason Thorpe fixing: UNSIGNED_CHAR lossage, off_t being 64bits
1064 1.1.1.1.2.2 yamt lossage, and other NetBSD bits.
1065 1.1.1.1.2.2 yamt
1066 1.1.1.1.2.2 yamt NetBSD 1.2G update.
1067 1.1.1.1.2.2 yamt
1068 1.1.1.1.2.2 yamt fixup fwtk patches and add protocol field for SIOCGNATL.
1069 1.1.1.1.2.2 yamt
1070 1.1.1.1.2.2 yamt rdr bugs reported by Alexander Romanyu (alexr (at] aix.krid.crimea.ua), with
1071 1.1.1.1.2.2 yamt fixes:
1072 1.1.1.1.2.2 yamt * rdr matched all packets of a given protocol (ignored ports).
1073 1.1.1.1.2.2 yamt * severe bug in nat_delete which caused system crash/freeze.
1074 1.1.1.1.2.2 yamt
1075 1.1.1.1.2.2 yamt change Makefile so that CC isn't passed on for FreeBSD/NetBSD (will use
1076 1.1.1.1.2.2 yamt the default CC - cc, not gcc)
1077 1.1.1.1.2.2 yamt
1078 1.1.1.1.2.2 yamt 3.2alpha9 16/6/97 - Released
1079 1.1.1.1.2.2 yamt
1080 1.1.1.1.2.2 yamt added "skip" keyword.
1081 1.1.1.1.2.2 yamt
1082 1.1.1.1.2.2 yamt implement preauthentication of packets, as outlined by Guido.
1083 1.1.1.1.2.2 yamt
1084 1.1.1.1.2.2 yamt Make it compile as cleanly as possible with -Wall & general code cleanup
1085 1.1.1.1.2.2 yamt
1086 1.1.1.1.2.2 yamt getopt returns int, not char. Bernd Ernesti
1087 1.1.1.1.2.2 yamt
1088 1.1.1.1.2.2 yamt 3.2alpha8 13/6/97 - Released
1089 1.1.1.1.2.2 yamt
1090 1.1.1.1.2.2 yamt code added to support "auth" rules which require a user program to allow them
1091 1.1.1.1.2.2 yamt through. First revision and much of the code came from Guido.
1092 1.1.1.1.2.2 yamt
1093 1.1.1.1.2.2 yamt hex output from ipmon doesn't goto syslog when recovering from out of sync
1094 1.1.1.1.2.2 yamt error. Luke Mewburn (lukem (at] connect.com.au)
1095 1.1.1.1.2.2 yamt
1096 1.1.1.1.2.2 yamt fix solaris2.6 lookup of destination ire's.
1097 1.1.1.1.2.2 yamt
1098 1.1.1.1.2.2 yamt ipnat doesn't throw away unused bits (after masking), causing it to
1099 1.1.1.1.2.2 yamt behave incorrectly. Carson Gaspar
1100 1.1.1.1.2.2 yamt
1101 1.1.1.1.2.2 yamt NAT code doesn't include inteface name when matching - Alexey Mavrin
1102 1.1.1.1.2.2 yamt <lha@elco.spb.ru>
1103 1.1.1.1.2.2 yamt
1104 1.1.1.1.2.2 yamt replace old SunOS tcpip.h with new tcpip.h (from 4.4BSD) - Jason Thorpe.
1105 1.1.1.1.2.2 yamt
1106 1.1.1.1.2.2 yamt update install procedures to include ip_proxy.c
1107 1.1.1.1.2.2 yamt
1108 1.1.1.1.2.2 yamt mask out unused bits in NAT/RDR rules.
1109 1.1.1.1.2.2 yamt
1110 1.1.1.1.2.2 yamt use a generic type (u_32_t) for 32bit variables, rather than rely on
1111 1.1.1.1.2.2 yamt u_long being such - Jason Thorpe.
1112 1.1.1.1.2.2 yamt
1113 1.1.1.1.2.2 yamt create a local "netinet" directory and include from ~netinet/*" rather than
1114 1.1.1.1.2.2 yamt just "*" to make keeping the code working on ports easier.
1115 1.1.1.1.2.2 yamt
1116 1.1.1.1.2.2 yamt add an m_copydata and m_copyback for SunOS4 (based on 4.4BSD-Lite versions)
1117 1.1.1.1.2.2 yamt
1118 1.1.1.1.2.2 yamt documentation updates.
1119 1.1.1.1.2.2 yamt
1120 1.1.1.1.2.2 yamt NetBSD update from Jason Thorpe <thorpej (at] netbsd.org>
1121 1.1.1.1.2.2 yamt
1122 1.1.1.1.2.2 yamt allow RST's through with a matching SEQ # and 0 ACK. Guido Van Rooij
1123 1.1.1.1.2.2 yamt
1124 1.1.1.1.2.2 yamt ipmon uses excessive amounts of CPU on Solaris2 - Reinhard Bertram
1125 1.1.1.1.2.2 yamt <Reinhard.Bertram (at] KOM.th-darmstadt.de>
1126 1.1.1.1.2.2 yamt
1127 1.1.1.1.2.2 yamt 3.2alpha7 25/5/97 - Released
1128 1.1.1.1.2.2 yamt
1129 1.1.1.1.2.2 yamt add strlen for pre-2.2 kernels - Doug Kite <dkite (at] websgi.icomnet.com>
1130 1.1.1.1.2.2 yamt
1131 1.1.1.1.2.2 yamt setup bits and pieces for compiling into a FreeBSD-2.2 kernel.
1132 1.1.1.1.2.2 yamt
1133 1.1.1.1.2.2 yamt split up "bsd" targets. Now a separate netbsd/freebsd/bsd target.
1134 1.1.1.1.2.2 yamt mln_ipl.c has been split up into itself and mlf_ipl.c (for freebsd).
1135 1.1.1.1.2.2 yamt
1136 1.1.1.1.2.2 yamt fix (negative) host matching in filtering.
1137 1.1.1.1.2.2 yamt
1138 1.1.1.1.2.2 yamt add sysctl interface for some variables when compiled into FreeBSD-2.2 kernels
1139 1.1.1.1.2.2 yamt or later.
1140 1.1.1.1.2.2 yamt
1141 1.1.1.1.2.2 yamt make all the candidates for kernel compiling include "netinet/..." and build
1142 1.1.1.1.2.2 yamt a subdirectory "netinet" when compiling and symlink all .h files into this.
1143 1.1.1.1.2.2 yamt
1144 1.1.1.1.2.2 yamt add install make target to Makefile.ipsend
1145 1.1.1.1.2.2 yamt
1146 1.1.1.1.2.2 yamt 3.2alpha6 8/5/97 - Released
1147 1.1.1.1.2.2 yamt
1148 1.1.1.1.2.2 yamt Add "!" (not) to hostname/ip matching.
1149 1.1.1.1.2.2 yamt
1150 1.1.1.1.2.2 yamt Automatically add packet info to the fragment cache if it is a fragment
1151 1.1.1.1.2.2 yamt and we're translating addreses for.
1152 1.1.1.1.2.2 yamt
1153 1.1.1.1.2.2 yamt Automatically add packet info to the fragment cache if it is a fragment
1154 1.1.1.1.2.2 yamt and we're "keeping state" for the packet.
1155 1.1.1.1.2.2 yamt
1156 1.1.1.1.2.2 yamt Solaris2 patches - Anthony Baxter (arb (at] connect.com.au)
1157 1.1.1.1.2.2 yamt
1158 1.1.1.1.2.2 yamt change install procedure for FreeBSD 2.2 to allow building to a kernel
1159 1.1.1.1.2.2 yamt which is different to the running kernel.
1160 1.1.1.1.2.2 yamt
1161 1.1.1.1.2.2 yamt add FIONREAD for Solaris2!
1162 1.1.1.1.2.2 yamt
1163 1.1.1.1.2.2 yamt when expiring NAT table entries, if we would set a time to fr_tcpclosed
1164 1.1.1.1.2.2 yamt (which is 1), make it fr_tcplaskack(20) so that the state tables have a
1165 1.1.1.1.2.2 yamt chance to clear up.
1166 1.1.1.1.2.2 yamt
1167 1.1.1.1.2.2 yamt 3.2alpha5
1168 1.1.1.1.2.2 yamt
1169 1.1.1.1.2.2 yamt add proxying skeleton support and sample ftp transparent proxy code.
1170 1.1.1.1.2.2 yamt
1171 1.1.1.1.2.2 yamt add printfs at startup to tell user what is happening.
1172 1.1.1.1.2.2 yamt
1173 1.1.1.1.2.2 yamt add packets & bytes for EXPIRE NAT log records.
1174 1.1.1.1.2.2 yamt
1175 1.1.1.1.2.2 yamt fix the "install-bsd" target in the root Makefile. Chris Williams
1176 1.1.1.1.2.2 yamt <psion (at] mv.mv.com>
1177 1.1.1.1.2.2 yamt
1178 1.1.1.1.2.2 yamt Fixes for FreeBSD 2.2 (and later revs) to prevent panics. Julian Assange.
1179 1.1.1.1.2.2 yamt
1180 1.1.1.1.2.2 yamt 3.2alpha4 2/4/97 - Released
1181 1.1.1.1.2.2 yamt
1182 1.1.1.1.2.2 yamt Some compiler warnings cleaned up.
1183 1.1.1.1.2.2 yamt
1184 1.1.1.1.2.2 yamt FreeBSD-2.2 patches for LKM completed.
1185 1.1.1.1.2.2 yamt
1186 1.1.1.1.2.2 yamt 3.2alpha3 31/3/97 - Released
1187 1.1.1.1.2.2 yamt
1188 1.1.1.1.2.2 yamt ipmon changes: -N for reading NAT logfile, -S for reading state logfile.
1189 1.1.1.1.2.2 yamt -a for reading all. -n now toggles hostname resolution.
1190 1.1.1.1.2.2 yamt
1191 1.1.1.1.2.2 yamt Add logging of new state entries and expiration of old state entries.
1192 1.1.1.1.2.2 yamt count log successes and failures.
1193 1.1.1.1.2.2 yamt
1194 1.1.1.1.2.2 yamt Add logging of new NAT entries and expiration of old NAT entries.
1195 1.1.1.1.2.2 yamt count log successes and failures.
1196 1.1.1.1.2.2 yamt
1197 1.1.1.1.2.2 yamt Use u_quad_t for records of bytes & packets where kept
1198 1.1.1.1.2.2 yamt (IP Accounting: fr_hits, fr_bytes; IP state: is_pkts, is_bytes).
1199 1.1.1.1.2.2 yamt
1200 1.1.1.1.2.2 yamt Fixup use of CPU and DCPU in Makefiles.
1201 1.1.1.1.2.2 yamt
1202 1.1.1.1.2.2 yamt Fix broken 0/32 NAT mapping. Carl Makin <cmakin (at] nla.gov.au>
1203 1.1.1.1.2.2 yamt
1204 1.1.1.1.2.2 yamt 3.2alpha2
1205 1.1.1.1.2.2 yamt
1206 1.1.1.1.2.2 yamt Implement mapping to 0/32 as being an alias for automatically using the
1207 1.1.1.1.2.2 yamt interface's first IP address.
1208 1.1.1.1.2.2 yamt
1209 1.1.1.1.2.2 yamt Implement separate minor devices for both NAT and IP state code.
1210 1.1.1.1.2.2 yamt
1211 1.1.1.1.2.2 yamt Fully prototype all functions.
1212 1.1.1.1.2.2 yamt
1213 1.1.1.1.2.2 yamt Fix Makefile problem due to attempt to fix Sun compiling problems.
1214 1.1.1.1.2.2 yamt
1215 1.1.1.1.2.2 yamt 3.1.10 23/3/97 - Released
1216 1.1.1.1.2.2 yamt
1217 1.1.1.1.2.2 yamt ipfstat -a requires a -i or -o command line option too. Print an error
1218 1.1.1.1.2.2 yamt when not present rather than attempt to do something.
1219 1.1.1.1.2.2 yamt
1220 1.1.1.1.2.2 yamt patch updates for SunOS4 for kernel compiling.
1221 1.1.1.1.2.2 yamt patch for ipmon -s (flush's syslog file which isn't good). Andrew J. Schorr
1222 1.1.1.1.2.2 yamt <schorr (at] ead.dsa.com>
1223 1.1.1.1.2.2 yamt
1224 1.1.1.1.2.2 yamt too many people hit their heads hard when compiling code into the kernel
1225 1.1.1.1.2.2 yamt that doesn't let any packets through. (fil.c - IPF_NOMATCH)
1226 1.1.1.1.2.2 yamt
1227 1.1.1.1.2.2 yamt icmp-type parsing doesn't return any errors when it isn't constructed
1228 1.1.1.1.2.2 yamt correctly. Neil Readwin
1229 1.1.1.1.2.2 yamt
1230 1.1.1.1.2.2 yamt Using "-conf" with modload on SunOS4 doesn't work.
1231 1.1.1.1.2.2 yamt Timothy Demarest <demarest (at] arraycomm.com>
1232 1.1.1.1.2.2 yamt
1233 1.1.1.1.2.2 yamt Need to define ARCH in makefile for SunOS4 building. "make sunos4"
1234 1.1.1.1.2.2 yamt in INSTALL.SunOS is incorrect. James R Grinter <jrg (at] blodwen.demon.co.uk>
1235 1.1.1.1.2.2 yamt [all SunOS targets now run buildsunos]
1236 1.1.1.1.2.2 yamt
1237 1.1.1.1.2.2 yamt NAT lookups are still incorrect, matching non-TCP/UDP with TCP/UDP
1238 1.1.1.1.2.2 yamt information. ArkanoiD <ark (at] paranoid.convey.ru>
1239 1.1.1.1.2.2 yamt
1240 1.1.1.1.2.2 yamt Need to check for __FreeBSD_version being 199511 rather than 199607
1241 1.1.1.1.2.2 yamt in mln_ipl.c. Eric Feillant <Eric.Feillant (at] EUnet.fr>
1242 1.1.1.1.2.2 yamt
1243 1.1.1.1.2.2 yamt 3.1.9 8/3/97 - Released
1244 1.1.1.1.2.2 yamt
1245 1.1.1.1.2.2 yamt fixed incorrect lookup of active NAT entries.
1246 1.1.1.1.2.2 yamt
1247 1.1.1.1.2.2 yamt patch for ip_deq() wrong for pre 2.1.6 FreeBSD.
1248 1.1.1.1.2.2 yamt fyeung (at] fyeung8.netific.com (Francis Yeung)
1249 1.1.1.1.2.2 yamt
1250 1.1.1.1.2.2 yamt check for out with return-rst/return-icmp at wrong place - Erkki Ritoniemi
1251 1.1.1.1.2.2 yamt (erkki (at] vlsi.fi)
1252 1.1.1.1.2.2 yamt
1253 1.1.1.1.2.2 yamt text_readip returns the interface pointer pointing to text on stack -
1254 1.1.1.1.2.2 yamt Neil Readwin
1255 1.1.1.1.2.2 yamt
1256 1.1.1.1.2.2 yamt fix from Pradeep Krishnan for printout rules "with not opt sec".
1257 1.1.1.1.2.2 yamt
1258 1.1.1.1.2.2 yamt 3.1.8 18/2/97 - Released
1259 1.1.1.1.2.2 yamt
1260 1.1.1.1.2.2 yamt Diffs for ip_output.c and ip_input.c updated to fix bug with fastroute and
1261 1.1.1.1.2.2 yamt compiling warnings about reuse of m0.
1262 1.1.1.1.2.2 yamt
1263 1.1.1.1.2.2 yamt prevent use of return-rst and return-icmp with rules blocking packets going
1264 1.1.1.1.2.2 yamt out, preventing panics in certain situations.
1265 1.1.1.1.2.2 yamt
1266 1.1.1.1.2.2 yamt loop forms in frag cache table - Yury Pshenychny <yura (at] rd.zgik.zaporizhzhe.ua>
1267 1.1.1.1.2.2 yamt
1268 1.1.1.1.2.2 yamt should use SPLNET/SPLX around expire routines in NAT/frag/state code.
1269 1.1.1.1.2.2 yamt
1270 1.1.1.1.2.2 yamt redeclared malloc in 44arp.c -
1271 1.1.1.1.2.2 yamt
1272 1.1.1.1.2.2 yamt 3.1.7 8/2/97 - Released
1273 1.1.1.1.2.2 yamt
1274 1.1.1.1.2.2 yamt Macros used for ntohs/htons supplied with gcc don't always work very well
1275 1.1.1.1.2.2 yamt when the assignment is the same variable being converted.
1276 1.1.1.1.2.2 yamt
1277 1.1.1.1.2.2 yamt Filter matching doesn't not match rule which checks tcp flags on packets
1278 1.1.1.1.2.2 yamt which are fragments - David Wilson
1279 1.1.1.1.2.2 yamt
1280 1.1.1.1.2.2 yamt 3.1.7beta 30/1/97 - Released
1281 1.1.1.1.2.2 yamt
1282 1.1.1.1.2.2 yamt Fix up NAT bugs introduced in last major change (now tested), including
1283 1.1.1.1.2.2 yamt nat_delete(), nat_lookupredir(), checksum changes, etc.
1284 1.1.1.1.2.2 yamt
1285 1.1.1.1.2.2 yamt 3.1.7alpha 30/1/97 - Released
1286 1.1.1.1.2.2 yamt
1287 1.1.1.1.2.2 yamt Many changes to NAT code, including contributions from Laurent Joncheray
1288 1.1.1.1.2.2 yamt <lpj (at] ans.net>
1289 1.1.1.1.2.2 yamt
1290 1.1.1.1.2.2 yamt Use "NO_SLEEP" when allocating memory under SunOS.
1291 1.1.1.1.2.2 yamt
1292 1.1.1.1.2.2 yamt Make kernel printf's nicer for BSD/SunOS4
1293 1.1.1.1.2.2 yamt
1294 1.1.1.1.2.2 yamt Always do a checksum for packets being filtered going out and being
1295 1.1.1.1.2.2 yamt processed by fastroute.
1296 1.1.1.1.2.2 yamt
1297 1.1.1.1.2.2 yamt Leave kernel to play with cdevsw on *BSD systems with LKM's.
1298 1.1.1.1.2.2 yamt
1299 1.1.1.1.2.2 yamt ipnat.1 man page fixes.
1300 1.1.1.1.2.2 yamt
1301 1.1.1.1.2.2 yamt 3.1.6 21/1/97 - Released
1302 1.1.1.1.2.2 yamt
1303 1.1.1.1.2.2 yamt Allow NAT to work on BSD systems in conjunction with "pass .. to ifname"
1304 1.1.1.1.2.2 yamt
1305 1.1.1.1.2.2 yamt Memory leak introduced in 3.1.3 in NAT lists, clearing of NAT table tried
1306 1.1.1.1.2.2 yamt to free memory twice.
1307 1.1.1.1.2.2 yamt
1308 1.1.1.1.2.2 yamt NAT recalculates IP header checksum based on difference between IP#'s and
1309 1.1.1.1.2.2 yamt port numbers - should be just IP#'s (Solaris2 only)
1310 1.1.1.1.2.2 yamt
1311 1.1.1.1.2.2 yamt 3.1.5 13/1/97 - Released
1312 1.1.1.1.2.2 yamt
1313 1.1.1.1.2.2 yamt fixed setting of NAT timeouts and use different timeouts for concurrent
1314 1.1.1.1.2.2 yamt TCP sessions using the same IP# mapping (when port mapping isn't used)
1315 1.1.1.1.2.2 yamt
1316 1.1.1.1.2.2 yamt multiple loading/unloading of LKM's doesn't clean up cdevsw properly for
1317 1.1.1.1.2.2 yamt *BSD systems.
1318 1.1.1.1.2.2 yamt
1319 1.1.1.1.2.2 yamt 3.1.4 10/1/97 - Released
1320 1.1.1.1.2.2 yamt
1321 1.1.1.1.2.2 yamt add command line options -C and -F to ipnat to flush NAT list and table
1322 1.1.1.1.2.2 yamt
1323 1.1.1.1.2.2 yamt ipnat -l loops on output - Neil Readwin (nreadwin (at] nysales.micrognosis.com)
1324 1.1.1.1.2.2 yamt
1325 1.1.1.1.2.2 yamt NetBSD/FreeBSD kernel malloc changes - Daniel Carosone
1326 1.1.1.1.2.2 yamt
1327 1.1.1.1.2.2 yamt 3.1.3 10/1/97 - Released
1328 1.1.1.1.2.2 yamt
1329 1.1.1.1.2.2 yamt NAT chains not constructed correctly in hash tables - Antony Y.R Lu
1330 1.1.1.1.2.2 yamt (antony (at] hawk.ee.ncku.edu.tw)
1331 1.1.1.1.2.2 yamt
1332 1.1.1.1.2.2 yamt Updated INSTALL.NetBSD, INSTALL.FreeBSD and INSTALL.Sol2
1333 1.1.1.1.2.2 yamt
1334 1.1.1.1.2.2 yamt man page update (ipf.5) from Daniel Carosone (dan (at] geek.com.au)
1335 1.1.1.1.2.2 yamt
1336 1.1.1.1.2.2 yamt ICMP header checksum update now included in NAT.
1337 1.1.1.1.2.2 yamt
1338 1.1.1.1.2.2 yamt Solaris2 needs to modify IP header checksums in ip_natin and ip_natout.
1339 1.1.1.1.2.2 yamt
1340 1.1.1.1.2.2 yamt 3.1.2 4/12/96 - Released
1341 1.1.1.1.2.2 yamt
1342 1.1.1.1.2.2 yamt ipmon doesn't use syslog all the time when given -s option
1343 1.1.1.1.2.2 yamt
1344 1.1.1.1.2.2 yamt fixed mclput panic in ip_input.c and replace ntohs() with NTOHS() macro
1345 1.1.1.1.2.2 yamt
1346 1.1.1.1.2.2 yamt check the results of hostname resolution in ipnat
1347 1.1.1.1.2.2 yamt
1348 1.1.1.1.2.2 yamt "make *install" fixed for subdirectories.
1349 1.1.1.1.2.2 yamt
1350 1.1.1.1.2.2 yamt problems with "ARCH:=" and gnu make resolved
1351 1.1.1.1.2.2 yamt
1352 1.1.1.1.2.2 yamt parser reports an error for lines with whitespaces only rather than skipping
1353 1.1.1.1.2.2 yamt them. D.Carosone (at] abm.com.au (Daniel Carosone)
1354 1.1.1.1.2.2 yamt
1355 1.1.1.1.2.2 yamt patches for integration into NetBSD-current (post 1.2).
1356 1.1.1.1.2.2 yamt
1357 1.1.1.1.2.2 yamt add an option to allow non-IP packets going up/down the stream on Solaris2
1358 1.1.1.1.2.2 yamt to be dropped. John Bass.
1359 1.1.1.1.2.2 yamt
1360 1.1.1.1.2.2 yamt 3.1.2beta 21/11/96 - Released
1361 1.1.1.1.2.2 yamt
1362 1.1.1.1.2.2 yamt make ipsend compile on Linux 2.0.24
1363 1.1.1.1.2.2 yamt
1364 1.1.1.1.2.2 yamt changes to TCP kept state algorithm, making it watch state on TCP
1365 1.1.1.1.2.2 yamt connections in both directions. Also use the same algorithm for NAT TCP.
1366 1.1.1.1.2.2 yamt
1367 1.1.1.1.2.2 yamt -Wall cleanup - Bernd Ernesti
1368 1.1.1.1.2.2 yamt
1369 1.1.1.1.2.2 yamt added "or-block" for "pass .. log or-block" after a suggestion from
1370 1.1.1.1.2.2 yamt David Oppenheim (davido (at] optimation.com.au)
1371 1.1.1.1.2.2 yamt
1372 1.1.1.1.2.2 yamt added subdirectories for building IP Filter in SunOS5/BSD for different
1373 1.1.1.1.2.2 yamt cpu architecures
1374 1.1.1.1.2.2 yamt
1375 1.1.1.1.2.2 yamt Solaris2 fixes to logging and pre-filtering packet processing - 3.1.1p2
1376 1.1.1.1.2.2 yamt
1377 1.1.1.1.2.2 yamt mbuf logging not using mtod(), remove iplbusy - 3.1.1p1 1/11/96
1378 1.1.1.1.2.2 yamt
1379 1.1.1.1.2.2 yamt 3.1.1 28/10/96 - Released
1380 1.1.1.1.2.2 yamt
1381 1.1.1.1.2.2 yamt Installation script fixes and deinstall scripts for IP Filter on:
1382 1.1.1.1.2.2 yamt SunOS4/FreeBSD/NetBSD
1383 1.1.1.1.2.2 yamt
1384 1.1.1.1.2.2 yamt Man page fixes - Paul Dubois (dubois (at] primate.wisc.edu)
1385 1.1.1.1.2.2 yamt
1386 1.1.1.1.2.2 yamt Fix use of SOLARIS macro in ipmon, rewrote ipllog() (again!)
1387 1.1.1.1.2.2 yamt
1388 1.1.1.1.2.2 yamt parsing isn't completely case insensitive - David Wilson
1389 1.1.1.1.2.2 yamt (davidw (at] optimation.com.au)
1390 1.1.1.1.2.2 yamt
1391 1.1.1.1.2.2 yamt Release ipl_mutex across uiomove() calls
1392 1.1.1.1.2.2 yamt
1393 1.1.1.1.2.2 yamt print entire rule entries out for "ipf -z" when zero'ing per-rule stats.
1394 1.1.1.1.2.2 yamt
1395 1.1.1.1.2.2 yamt ipfstat returns same output for "hits" in "ipfstat -aio" - Terletsky Slavik
1396 1.1.1.1.2.2 yamt (ts (at] polynet.lviv.ua)
1397 1.1.1.1.2.2 yamt
1398 1.1.1.1.2.2 yamt New algorithm for setting timeouts for TCP connection (more closely follow
1399 1.1.1.1.2.2 yamt TCP FSM) - Pradeep Krishnan (pkrishna (at] netcom.com)
1400 1.1.1.1.2.2 yamt
1401 1.1.1.1.2.2 yamt Track both window sizes for TCP connections through "keep state".
1402 1.1.1.1.2.2 yamt
1403 1.1.1.1.2.2 yamt Solaris2 doesn't like _KERNEL defined in stdargs.h - Jos van Wezel
1404 1.1.1.1.2.2 yamt (wezel (at] bio.vu.nl)
1405 1.1.1.1.2.2 yamt
1406 1.1.1.1.2.2 yamt 3.1.1-beta2 6/10/96 - Released
1407 1.1.1.1.2.2 yamt
1408 1.1.1.1.2.2 yamt Solaris2 fastroute/dup-to/to now works
1409 1.1.1.1.2.2 yamt
1410 1.1.1.1.2.2 yamt ipmon `record' reading rewritten
1411 1.1.1.1.2.2 yamt
1412 1.1.1.1.2.2 yamt Added post-NetBSD1.2 packet filter patches - Mathew Green (mrg (at] eterna.com.au)
1413 1.1.1.1.2.2 yamt
1414 1.1.1.1.2.2 yamt Attempt to use in_proto.c.diff, not "..diffs" for SunOS4 - David Wilson
1415 1.1.1.1.2.2 yamt (davidw (at] optimation.com.au)
1416 1.1.1.1.2.2 yamt
1417 1.1.1.1.2.2 yamt Michael Ryan (mike (at] NetworX.ie) reports the following:
1418 1.1.1.1.2.2 yamt * The Trumpet WinSock under Windows always sends its SYN packet with an ACK
1419 1.1.1.1.2.2 yamt value of 1, unlike any other implementation I've seen, which would set it
1420 1.1.1.1.2.2 yamt to zero. The "keep state" feature of IP Filter doesn't work when receiving
1421 1.1.1.1.2.2 yamt non-zero ACK values on new connection requests.
1422 1.1.1.1.2.2 yamt * */Makefile install rule doesn't install all the binaries/man pages
1423 1.1.1.1.2.2 yamt * Make ipnat use "tcp/udp" instead of "tcpudp"
1424 1.1.1.1.2.2 yamt * Print out "tcp/udp" properly
1425 1.1.1.1.2.2 yamt * ipnat "portmap tcp" matches "portmap udp" when adding/removing
1426 1.1.1.1.2.2 yamt * NAT dest. ip# increased by one on mask of 0xffffffff when it shouldn't
1427 1.1.1.1.2.2 yamt
1428 1.1.1.1.2.2 yamt 3.1.1-beta 1/9/96 - Released
1429 1.1.1.1.2.2 yamt
1430 1.1.1.1.2.2 yamt add better detection of TCP connections closing to TCP state monitoring.
1431 1.1.1.1.2.2 yamt
1432 1.1.1.1.2.2 yamt fr_addstate() not called correctly for fragments. "keep state" and
1433 1.1.1.1.2.2 yamt "keep frag" code don't work together 100% - Songqing Cai
1434 1.1.1.1.2.2 yamt (songqing_cai (at] sterling.com)
1435 1.1.1.1.2.2 yamt
1436 1.1.1.1.2.2 yamt call to fr_addstate() incorrect for adding state in combination with keeping
1437 1.1.1.1.2.2 yamt fragment information - Songqing Cai (songqing_cai (at] sterling.com)
1438 1.1.1.1.2.2 yamt
1439 1.1.1.1.2.2 yamt KFREE() passed fp (incorrect) and not fr (correct) in ip_frag.c - John Hood
1440 1.1.1.1.2.2 yamt (cgull (at] smoke.marlboro.vt.us)
1441 1.1.1.1.2.2 yamt
1442 1.1.1.1.2.2 yamt make ipf parser recognise '\\' as a `continued line' marker - Dima Ruban
1443 1.1.1.1.2.2 yamt (dima@best.net)
1444 1.1.1.1.2.2 yamt
1445 1.1.1.1.2.2 yamt 3.1.1-alpha 23/8/96 - Released
1446 1.1.1.1.2.2 yamt
1447 1.1.1.1.2.2 yamt kernel panic's when ICMP packets go through NAT code
1448 1.1.1.1.2.2 yamt
1449 1.1.1.1.2.2 yamt stats aren't zero'd properly with ipf -Z
1450 1.1.1.1.2.2 yamt
1451 1.1.1.1.2.2 yamt ipnat doesn't show port numbers correctly all the time and also add the
1452 1.1.1.1.2.2 yamt protocol (tcp/udp/tcpudp) to rdr output - Carson Gaspar (carson@lehman.com)
1453 1.1.1.1.2.2 yamt
1454 1.1.1.1.2.2 yamt fast checksum fixing not 100% - backout patch - Bill Dorsey (dorsey@lila.com)
1455 1.1.1.1.2.2 yamt
1456 1.1.1.1.2.2 yamt NetBSD-1.2 patches from - VaX#n8 <vax (at] linkdead.paranoia.com>
1457 1.1.1.1.2.2 yamt
1458 1.1.1.1.2.2 yamt Usage() call error in fils.c - Ajay Shekhawat (ajay@cedar.buffalo.edu)
1459 1.1.1.1.2.2 yamt
1460 1.1.1.1.2.2 yamt ip_optcopy() staticly defined in ip_output.c in SunOS4 - Nick Hall
1461 1.1.1.1.2.2 yamt (nrh@tardis.ed.ac.uk)
1462 1.1.1.1.2.2 yamt
1463 1.1.1.1.2.2 yamt 3.1.0 7/7/96 - Released
1464 1.1.1.1.2.2 yamt
1465 1.1.1.1.2.2 yamt Reformatted ipnat output to be compatible with it's input, so that
1466 1.1.1.1.2.2 yamt "ipnat -l | ipnat -rf -" is possible.
1467 1.1.1.1.2.2 yamt
1468 1.1.1.1.2.2 yamt 3.1.0beta 30/6/96 - Released
1469 1.1.1.1.2.2 yamt
1470 1.1.1.1.2.2 yamt NetBSD-1.2 patches from Greg Woods (woods (at] most.weird.com)
1471 1.1.1.1.2.2 yamt
1472 1.1.1.1.2.2 yamt kernel module must not be installed stripped (Solaris2), as created by
1473 1.1.1.1.2.2 yamt "make package" for Solaris2 - Peter Heimann
1474 1.1.1.1.2.2 yamt (peter (at] i3.informatik.rwth-aachen.de)
1475 1.1.1.1.2.2 yamt
1476 1.1.1.1.2.2 yamt 3.1.0alpha 5/6/96 - Released
1477 1.1.1.1.2.2 yamt
1478 1.1.1.1.2.2 yamt include examples in package for solaris2
1479 1.1.1.1.2.2 yamt
1480 1.1.1.1.2.2 yamt patches for removing an extra ip header checksum (FreeBSD/NetBSD/SunOS)
1481 1.1.1.1.2.2 yamt
1482 1.1.1.1.2.2 yamt removed trailing space from printouts of rules in ipf.
1483 1.1.1.1.2.2 yamt
1484 1.1.1.1.2.2 yamt ipresend supports the same range of inputs that ipftest does.
1485 1.1.1.1.2.2 yamt
1486 1.1.1.1.2.2 yamt sending a duplicate copy of a packet to another network devices is now
1487 1.1.1.1.2.2 yamt supported. ("dup-to")
1488 1.1.1.1.2.2 yamt
1489 1.1.1.1.2.2 yamt sending a packet to an arbitary interface is now supported, irrespective
1490 1.1.1.1.2.2 yamt of its actual route, with no ttl decrement. Can also be routed without
1491 1.1.1.1.2.2 yamt the ttl being decremented. ("to" and "fastroute").
1492 1.1.1.1.2.2 yamt
1493 1.1.1.1.2.2 yamt "call" option added to support calling a generic function if a packet is
1494 1.1.1.1.2.2 yamt matched.
1495 1.1.1.1.2.2 yamt
1496 1.1.1.1.2.2 yamt show all (upto 4) recorded bytes from the interface name in logging from
1497 1.1.1.1.2.2 yamt ipmon.
1498 1.1.1.1.2.2 yamt
1499 1.1.1.1.2.2 yamt support for using unix file permissions for read/write access on the device
1500 1.1.1.1.2.2 yamt is now in place.
1501 1.1.1.1.2.2 yamt
1502 1.1.1.1.2.2 yamt recursive mutex in nat_new() for Solaris 2.x - Per L. Hagen <per (at] stibo.dk>
1503 1.1.1.1.2.2 yamt
1504 1.1.1.1.2.2 yamt ipftest doesn't call initparse() for THISHOST - Catherine Allen
1505 1.1.1.1.2.2 yamt (cla@connect.com.au)
1506 1.1.1.1.2.2 yamt
1507 1.1.1.1.2.2 yamt Man page corrections from Rex Bona (rex@pengo.comsmiths.com.au)
1508 1.1.1.1.2.2 yamt
1509 1.1.1.1.2.2 yamt 3.0.4 10/4/96 - Released
1510 1.1.1.1.2.2 yamt
1511 1.1.1.1.2.2 yamt looop in `parsing' IP packets with optlen 0 for ip options.
1512 1.1.1.1.2.2 yamt
1513 1.1.1.1.2.2 yamt rule number not initialized and resulted in unexpected results for state
1514 1.1.1.1.2.2 yamt maching.
1515 1.1.1.1.2.2 yamt
1516 1.1.1.1.2.2 yamt option parsing and printing bugs - Pradeep Krishnan
1517 1.1.1.1.2.2 yamt
1518 1.1.1.1.2.2 yamt 3.0.4beta 25/3/96 - Released
1519 1.1.1.1.2.2 yamt
1520 1.1.1.1.2.2 yamt wouldn't parse "keep flags keep state" correctly.
1521 1.1.1.1.2.2 yamt
1522 1.1.1.1.2.2 yamt SunOS4.1.x ip_input.c doesn't recognise all 1s broadcast address - Nigel Verdon
1523 1.1.1.1.2.2 yamt
1524 1.1.1.1.2.2 yamt patches for BSDI's BSD/OS 2.1 and libpcap reader on little endian systems
1525 1.1.1.1.2.2 yamt from Thorsten Lockert <tholo (at] tetherless.com>
1526 1.1.1.1.2.2 yamt
1527 1.1.1.1.2.2 yamt b* functions in fil.c on Solaris 2.4
1528 1.1.1.1.2.2 yamt
1529 1.1.1.1.2.2 yamt 3.0.3 17/3/96 - Released
1530 1.1.1.1.2.2 yamt
1531 1.1.1.1.2.2 yamt added patches to support IP Filter initialisation when compiled into the
1532 1.1.1.1.2.2 yamt kernel.
1533 1.1.1.1.2.2 yamt
1534 1.1.1.1.2.2 yamt added -x option to ipmon to display hex dumps of logged packets.
1535 1.1.1.1.2.2 yamt
1536 1.1.1.1.2.2 yamt added -H option to ipftest to allow ascii-hex formatted input to specify
1537 1.1.1.1.2.2 yamt arbitary IP packets.
1538 1.1.1.1.2.2 yamt
1539 1.1.1.1.2.2 yamt Sending TCP RSTs as a response now work for Solaris2 x86
1540 1.1.1.1.2.2 yamt
1541 1.1.1.1.2.2 yamt add patches to make IP Filter compile into NetBSD kernels properly.
1542 1.1.1.1.2.2 yamt
1543 1.1.1.1.2.2 yamt patch to stop SunOS 4.1.x kernels panicing with "data traps".
1544 1.1.1.1.2.2 yamt
1545 1.1.1.1.2.2 yamt ipfboot script unloads and reloads ipf module on Solaris2 if it is already
1546 1.1.1.1.2.2 yamt loaded into the kernel.
1547 1.1.1.1.2.2 yamt
1548 1.1.1.1.2.2 yamt Installation of IP Filter as a Solaris2 package is now supported.
1549 1.1.1.1.2.2 yamt
1550 1.1.1.1.2.2 yamt Man pages for ipnat.4, ipnat.5 added.
1551 1.1.1.1.2.2 yamt
1552 1.1.1.1.2.2 yamt added some more regression tests and fixed up IP Filter to pass the new tests
1553 1.1.1.1.2.2 yamt (previous versions failed some of the tests in set 12).
1554 1.1.1.1.2.2 yamt
1555 1.1.1.1.2.2 yamt IP option filter processing has changed so that saying "with opt lsrr" will
1556 1.1.1.1.2.2 yamt check only for that one, but not mask out other options, so a packet with
1557 1.1.1.1.2.2 yamt strict source routing, along with loose source routing will match all of
1558 1.1.1.1.2.2 yamt "with opt lsrr", "with opt ssrr" and "with opt lsrr,ssrr".
1559 1.1.1.1.2.2 yamt
1560 1.1.1.1.2.2 yamt IPL_NAME needed in ipnat.c - Kelly (kelly (at] count04.mry.scruznet.com)
1561 1.1.1.1.2.2 yamt
1562 1.1.1.1.2.2 yamt patches for clean NetBSD compilation from Bernd Ernesti (bernd (at] arresum.inka.de)
1563 1.1.1.1.2.2 yamt
1564 1.1.1.1.2.2 yamt make install is incorrect - Julian Briggs (julian (at] lightwork.co.uk)
1565 1.1.1.1.2.2 yamt
1566 1.1.1.1.2.2 yamt strtol() returns 0x7fffffff for all negative numbers,
1567 1.1.1.1.2.2 yamt printfr() generates incorrect output for "opt sec-class *",
1568 1.1.1.1.2.2 yamt handling of "not opt xxx opt yyy" incorrect.
1569 1.1.1.1.2.2 yamt - Minh Tonthat (minht (at] sbei.com)/Pradeep Krishnan (pradeepk (at] sbei.com)
1570 1.1.1.1.2.2 yamt
1571 1.1.1.1.2.2 yamt m_pullup() called only for input and not output; caused problems
1572 1.1.1.1.2.2 yamt with filtering icmp - Nigel Verdon (verdenn (at] gb.swissbank.com)
1573 1.1.1.1.2.2 yamt
1574 1.1.1.1.2.2 yamt parsing problem for "port 1" and NetBSD patches incorrect -
1575 1.1.1.1.2.2 yamt Andreas Gustafsson (gson (at] guava.araneus.fi)
1576 1.1.1.1.2.2 yamt
1577 1.1.1.1.2.2 yamt 3.0.2 4/2/96 - Released
1578 1.1.1.1.2.2 yamt
1579 1.1.1.1.2.2 yamt Corrected bug where NAT recalculates checksums for fragments.
1580 1.1.1.1.2.2 yamt
1581 1.1.1.1.2.2 yamt make NAT recalculate UDP checksums (rather than setting them to 0),
1582 1.1.1.1.2.2 yamt if they're non-zero.
1583 1.1.1.1.2.2 yamt
1584 1.1.1.1.2.2 yamt DNS patches - Real Page (Real.Page (at] Matrox.com)
1585 1.1.1.1.2.2 yamt
1586 1.1.1.1.2.2 yamt alteration of checksum recalculations in NAT code and addition of
1587 1.1.1.1.2.2 yamt redirection with NAT - Mike Neuman
1588 1.1.1.1.2.2 yamt
1589 1.1.1.1.2.2 yamt core dump, if tcp/udp is used with a port number and not service name,
1590 1.1.1.1.2.2 yamt in ipf - Mike Neuman (mcn (at] engarde.com)
1591 1.1.1.1.2.2 yamt
1592 1.1.1.1.2.2 yamt initparse() call, missing to prime "<thishost>" hook - Craig Bishop
1593 1.1.1.1.2.2 yamt
1594 1.1.1.1.2.2 yamt 3.0.1 14/1/96 - Released
1595 1.1.1.1.2.2 yamt
1596 1.1.1.1.2.2 yamt miscellaneous patches for Solaris2
1597 1.1.1.1.2.2 yamt
1598 1.1.1.1.2.2 yamt 3.0 14/1/96 - Released
1599 1.1.1.1.2.2 yamt
1600 1.1.1.1.2.2 yamt Patch included for FDDI, from Richard Ohnemus
1601 1.1.1.1.2.2 yamt (Richard_Ohnemus (at] dallas.csd.sterling.com)
1602 1.1.1.1.2.2 yamt
1603 1.1.1.1.2.2 yamt Code cleanup for release.
1604 1.1.1.1.2.2 yamt
1605 1.1.1.1.2.2 yamt 3.0beta4 10/1/96
1606 1.1.1.1.2.2 yamt
1607 1.1.1.1.2.2 yamt recursive mutex in ipfr_slowtimer fixed, reported by Craig Bishop
1608 1.1.1.1.2.2 yamt
1609 1.1.1.1.2.2 yamt recursive mutex in sending TCP RSTs fixed, reported by Tony Becker
1610 1.1.1.1.2.2 yamt
1611 1.1.1.1.2.2 yamt 3.0beta3 9/1/96
1612 1.1.1.1.2.2 yamt
1613 1.1.1.1.2.2 yamt FIxup for Solaris2.5 install and interface name bug in ipftest from
1614 1.1.1.1.2.2 yamt Julian Briggs (julian (at] lightwork.co.uk)
1615 1.1.1.1.2.2 yamt
1616 1.1.1.1.2.2 yamt Byte order patches for ipmon from Tony Becker (tony (at] mcrsys.com)
1617 1.1.1.1.2.2 yamt
1618 1.1.1.1.2.2 yamt 3.0beta2 7/1/96
1619 1.1.1.1.2.2 yamt
1620 1.1.1.1.2.2 yamt Added the (somewhat warped) IP accounting as it exists in ipfw on FreeBSD.
1621 1.1.1.1.2.2 yamt Note, this isn't really what one would call IP account, when compared to
1622 1.1.1.1.2.2 yamt process accounting, sigh.
1623 1.1.1.1.2.2 yamt
1624 1.1.1.1.2.2 yamt Split up ipresend into iptest/ipresend/ipsend
1625 1.1.1.1.2.2 yamt
1626 1.1.1.1.2.2 yamt Added another m_pullup() inside fr_check() for BSD style kernels and
1627 1.1.1.1.2.2 yamt added some checks to ipllog() to not log more than is present (for short
1628 1.1.1.1.2.2 yamt packets).
1629 1.1.1.1.2.2 yamt
1630 1.1.1.1.2.2 yamt Fixed bug where failed hostname/netname resolution goes undetecte and
1631 1.1.1.1.2.2 yamt becomes 0.0.0.0 (any) (reported Guido van Rooij)
1632 1.1.1.1.2.2 yamt
1633 1.1.1.1.2.2 yamt 3.0beta 11/11/95 - Released
1634 1.1.1.1.2.2 yamt
1635 1.1.1.1.2.2 yamt Rewrote the way rule testing is done, reducing the number of files needed and
1636 1.1.1.1.2.2 yamt generated.
1637 1.1.1.1.2.2 yamt
1638 1.1.1.1.2.2 yamt SIOCIPFFL was incorrectly affected by IPFILTER_LOG (Mathew Green)
1639 1.1.1.1.2.2 yamt
1640 1.1.1.1.2.2 yamt Patches from Guido van Rooij to fix sending back TCP RSTs on Net-2/Net-3
1641 1.1.1.1.2.2 yamt BSD based Unixes (panic'd)
1642 1.1.1.1.2.2 yamt
1643 1.1.1.1.2.2 yamt Patches for FreeBSD/i86 ipmon from Riku Kalinen <riku (at] tequila.nixu.fi>
1644 1.1.1.1.2.2 yamt (I think someone else already told me about these but they got lost :-/)
1645 1.1.1.1.2.2 yamt
1646 1.1.1.1.2.2 yamt Changed Makefile structure to build object files for different operating
1647 1.1.1.1.2.2 yamt systems in separate directories by default.
1648 1.1.1.1.2.2 yamt
1649 1.1.1.1.2.2 yamt BSDI has ef0 for first ethernet interface
1650 1.1.1.1.2.2 yamt
1651 1.1.1.1.2.2 yamt Allow for a "not" operator before optional keywords.
1652 1.1.1.1.2.2 yamt
1653 1.1.1.1.2.2 yamt The "rule number" was being incorrectly incremented every time it went through
1654 1.1.1.1.2.2 yamt the loop rather than when it matched a rule.
1655 1.1.1.1.2.2 yamt
1656 1.1.1.1.2.2 yamt 2.8.2 24/10/95 - Released
1657 1.1.1.1.2.2 yamt
1658 1.1.1.1.2.2 yamt Fixed up problems with "textip" for doing lots of testing.
1659 1.1.1.1.2.2 yamt
1660 1.1.1.1.2.2 yamt Fixed bug in detection of "short" tcp/ip packets (all reported as being short).
1661 1.1.1.1.2.2 yamt
1662 1.1.1.1.2.2 yamt Solaris 2.4 port now works 100%.
1663 1.1.1.1.2.2 yamt
1664 1.1.1.1.2.2 yamt Man page errors reported and fixed.
1665 1.1.1.1.2.2 yamt
1666 1.1.1.1.2.2 yamt Removed duplicate entry in etc/services for login on port 49 (Craig Bishop).
1667 1.1.1.1.2.2 yamt
1668 1.1.1.1.2.2 yamt Fixed ipmon output to put a space after the log-letter.
1669 1.1.1.1.2.2 yamt
1670 1.1.1.1.2.2 yamt Patch from Guido van Rooij to fix parsing problem.
1671 1.1.1.1.2.2 yamt
1672 1.1.1.1.2.2 yamt 2.8.1 15/10/95 - Released
1673 1.1.1.1.2.2 yamt
1674 1.1.1.1.2.2 yamt Added ttl and tos filtering.
1675 1.1.1.1.2.2 yamt
1676 1.1.1.1.2.2 yamt Patches for fixing up compilation and port problems (little endian)
1677 1.1.1.1.2.2 yamt from Guido van Rooij <guido (at] IAEhv.nl>.
1678 1.1.1.1.2.2 yamt
1679 1.1.1.1.2.2 yamt Man page problems reported and fixed by Carson Gaspar <carson (at] lehman.com>.
1680 1.1.1.1.2.2 yamt
1681 1.1.1.1.2.2 yamt ipsend doesn't compile properly on Solaris2.4
1682 1.1.1.1.2.2 yamt
1683 1.1.1.1.2.2 yamt Lots of work done for Solaris2.4 to make it MT/MP safe and work.
1684 1.1.1.1.2.2 yamt
1685 1.1.1.1.2.2 yamt 2.8 15/9/95 - Released
1686 1.1.1.1.2.2 yamt
1687 1.1.1.1.2.2 yamt ipmon can now send messages to syslogd (-s) and use names instead of
1688 1.1.1.1.2.2 yamt numbers (-N).
1689 1.1.1.1.2.2 yamt
1690 1.1.1.1.2.2 yamt IP packets are now "compiled" into a structure only containing filterable
1691 1.1.1.1.2.2 yamt bits.
1692 1.1.1.1.2.2 yamt
1693 1.1.1.1.2.2 yamt Added regression testing in the test/ subdirectory, using a new option
1694 1.1.1.1.2.2 yamt (-b) with the ipftest program.
1695 1.1.1.1.2.2 yamt
1696 1.1.1.1.2.2 yamt Added "nomatch" return to filter results. These are counted and show
1697 1.1.1.1.2.2 yamt up in reports from ipfstat.
1698 1.1.1.1.2.2 yamt
1699 1.1.1.1.2.2 yamt Moved filter code out of ip_fil.c and into fil.c - there is now only one
1700 1.1.1.1.2.2 yamt instance of it in the package.
1701 1.1.1.1.2.2 yamt
1702 1.1.1.1.2.2 yamt Added Solaris 2.4 support.
1703 1.1.1.1.2.2 yamt
1704 1.1.1.1.2.2 yamt Added IPSO basic security option filtering.
1705 1.1.1.1.2.2 yamt
1706 1.1.1.1.2.2 yamt Added name support for filtering on all 19 named IP options.
1707 1.1.1.1.2.2 yamt
1708 1.1.1.1.2.2 yamt Patches from Ivan Brawley to log packet contents as well as packet headers.
1709 1.1.1.1.2.2 yamt
1710 1.1.1.1.2.2 yamt Update for sun/conf.c.diff from Ivan Brawley <ibrawley (at] awadi.com.AU>
1711 1.1.1.1.2.2 yamt
1712 1.1.1.1.2.2 yamt Added patches for FreeBSD 1, and added two new switches (-E, -D) to ipf,
1713 1.1.1.1.2.2 yamt along with a new ioctl, SIOCFRENB.
1714 1.1.1.1.2.2 yamt From: Dieter Dworkin Muller <dworkin (at] village.org>
1715 1.1.1.1.2.2 yamt
1716 1.1.1.1.2.2 yamt 2.7.3 31/7.95 - Released
1717 1.1.1.1.2.2 yamt
1718 1.1.1.1.2.2 yamt Didn't compile cleanly without IPFILTER_LOG defined (Mathew Green).
1719 1.1.1.1.2.2 yamt
1720 1.1.1.1.2.2 yamt ipftest now deals with tcpdump3 binary output files (from libpcap) with -P.
1721 1.1.1.1.2.2 yamt
1722 1.1.1.1.2.2 yamt Brought ipftest program upto date with actual filter code.
1723 1.1.1.1.2.2 yamt
1724 1.1.1.1.2.2 yamt Filter would cause a match to occur when it wasn't meant to if the packet
1725 1.1.1.1.2.2 yamt had short headers and was missing portions that should have been there.
1726 1.1.1.1.2.2 yamt Err, it would rightly not match on them, but their absence caused a match
1727 1.1.1.1.2.2 yamt when it shouldn't have been.
1728 1.1.1.1.2.2 yamt
1729 1.1.1.1.2.2 yamt 2.7.2 26/7/95 - Released
1730 1.1.1.1.2.2 yamt
1731 1.1.1.1.2.2 yamt Problem with filtering just SYN flagged packets reported by
1732 1.1.1.1.2.2 yamt Dieter Dworkin Muller <dworkin (at] village.org>. To solve this
1733 1.1.1.1.2.2 yamt problem, added support for masking TCP flags for comparison "flags X/Y".
1734 1.1.1.1.2.2 yamt
1735 1.1.1.1.2.2 yamt 2.7.1 9/7/95 - Released
1736 1.1.1.1.2.2 yamt
1737 1.1.1.1.2.2 yamt Added ip_dirbroadcast support for Sun ip_input.c
1738 1.1.1.1.2.2 yamt
1739 1.1.1.1.2.2 yamt Fixed up the install scripts for FreeBSD/NetBSD to recognise where they are
1740 1.1.1.1.2.2 yamt better.
1741 1.1.1.1.2.2 yamt
1742 1.1.1.1.2.2 yamt 2.7 7/7/95 - Released
1743 1.1.1.1.2.2 yamt
1744 1.1.1.1.2.2 yamt Added "return-rst" to return TCP RST's to TCP packets.
1745 1.1.1.1.2.2 yamt
1746 1.1.1.1.2.2 yamt Actually ported it to FreeBSD-i386 2.0.0, so it works there properly now.
1747 1.1.1.1.2.2 yamt
1748 1.1.1.1.2.2 yamt Added insertion of filter rules. Use "@<#>" at the beginning of a filter
1749 1.1.1.1.2.2 yamt to insert a rule at row #.
1750 1.1.1.1.2.2 yamt
1751 1.1.1.1.2.2 yamt Filter keeps track of how many times each rule is matched.
1752 1.1.1.1.2.2 yamt
1753 1.1.1.1.2.2 yamt Changed compile time things to match kernel option (IPFILTER_LKM &
1754 1.1.1.1.2.2 yamt IPFILTER_LOG).
1755 1.1.1.1.2.2 yamt
1756 1.1.1.1.2.2 yamt Updated ip_input.c and ip_output.c with paches for 3.5 Multicast IP.
1757 1.1.1.1.2.2 yamt (No change required for 3.6)
1758 1.1.1.1.2.2 yamt
1759 1.1.1.1.2.2 yamt Now includes TCP fragments which start inside the TCP header as being short.
1760 1.1.1.1.2.2 yamt Added counting the number of times each rule is matched.
1761 1.1.1.1.2.2 yamt
1762 1.1.1.1.2.2 yamt
1763 1.1.1.1.2.2 yamt 2.6 11/5/95 - Released
1764 1.1.1.1.2.2 yamt
1765 1.1.1.1.2.2 yamt Added -n option to ipf: when supplied, no changes are made to the kernel.
1766 1.1.1.1.2.2 yamt
1767 1.1.1.1.2.2 yamt Added installation scripts for SunOS 4.1.x and NetBSD/FreeBSD/BSDI.
1768 1.1.1.1.2.2 yamt
1769 1.1.1.1.2.2 yamt Rewrote filtering to use a more generic mask & match procedure for
1770 1.1.1.1.2.2 yamt checking if a packet matches a rule.
1771 1.1.1.1.2.2 yamt
1772 1.1.1.1.2.2 yamt 2.5.2 27/4/95 - Released
1773 1.1.1.1.2.2 yamt
1774 1.1.1.1.2.2 yamt "tcp/udp" and a non-initialised pointer caused the "proto" to become
1775 1.1.1.1.2.2 yamt a `random' value; added "ip#/dotted.mask" notation to the BNF.
1776 1.1.1.1.2.2 yamt From Adam W. Feigin <feigin (at] iis.ee.ethz.ch>
1777 1.1.1.1.2.2 yamt
1778 1.1.1.1.2.2 yamt 2.5.1 22/3/95 - Released
1779 1.1.1.1.2.2 yamt
1780 1.1.1.1.2.2 yamt "tcp/udp" had a strange effect (undesired) on getserv*() functions,
1781 1.1.1.1.2.2 yamt causing protocol/service lookups to fail. Reported by Matthew Green.
1782 1.1.1.1.2.2 yamt
1783 1.1.1.1.2.2 yamt 2.5 17/3/95 - Released
1784 1.1.1.1.2.2 yamt
1785 1.1.1.1.2.2 yamt Added a new keyword "all" to BNF and parsing of tcpdump/etherfind/snoop
1786 1.1.1.1.2.2 yamt output through the ipftest program. Suggestions from:
1787 1.1.1.1.2.2 yamt Michael Ciavarella (mikec (at] phyto.apana.org.au)
1788 1.1.1.1.2.2 yamt
1789 1.1.1.1.2.2 yamt Conflicts occur when "general" filter rules are used for ports and the
1790 1.1.1.1.2.2 yamt lack of a "proto" when used with "port" matches other packets when only
1791 1.1.1.1.2.2 yamt TCP/UDP are implied.
1792 1.1.1.1.2.2 yamt Reported Matthew Green (mrg (at] fulcom.com.au);
1793 1.1.1.1.2.2 yamt reported & fixed 6-8/3/95
1794 1.1.1.1.2.2 yamt
1795 1.1.1.1.2.2 yamt Added filtering of short TCP packets using "with short" 28/2/95
1796 1.1.1.1.2.2 yamt (These can possibly slip by checks for the various flags). Short UDP
1797 1.1.1.1.2.2 yamt or ICMP are dropped to the floor and logged.
1798 1.1.1.1.2.2 yamt
1799 1.1.1.1.2.2 yamt Added filtering of fragmented packets using "with frag" 24/2/95
1800 1.1.1.1.2.2 yamt
1801 1.1.1.1.2.2 yamt Port to NetBSD-current completed 20/2/95, using LKM.
1802 1.1.1.1.2.2 yamt
1803 1.1.1.1.2.2 yamt Added logging of the rule # which caused the logging to happen and the
1804 1.1.1.1.2.2 yamt interface on which the packet is currently as suggested by
1805 1.1.1.1.2.2 yamt Andreas Greulich (greulich (at] math-stat.unibe.ch) 10/2/95
1806 1.1.1.1.2.2 yamt
1807 1.1.1.1.2.2 yamt 2.4 9/2/95 - Released
1808 1.1.1.1.2.2 yamt Fixed saving of IP headers in ICMP packets.
1809 1.1.1.1.2.2 yamt
1810 1.1.1.1.2.2 yamt 2.3 29/1/95
1811 1.1.1.1.2.2 yamt Added ipf -F [in|out|all] to flush filter rule sets (SIOCIPFFL).
1812 1.1.1.1.2.2 yamt Fixed iplread() and iplsave() with help from Marc Huber.
1813 1.1.1.1.2.2 yamt
1814 1.1.1.1.2.2 yamt 2.2 7/1/95 - Released
1815 1.1.1.1.2.2 yamt Added code from Marc Huber <huber (at] fzi.de> to allow it to allocate
1816 1.1.1.1.2.2 yamt its own major char number dynamically when modload'ing. Fixed up
1817 1.1.1.1.2.2 yamt use of <, >, <=, >= and >< for ports.
1818 1.1.1.1.2.2 yamt
1819 1.1.1.1.2.2 yamt 2.1 21/12/94 - Released
1820 1.1.1.1.2.2 yamt repackaged to include the correct ip_output.c and ip_input.c *goof*
1821 1.1.1.1.2.2 yamt
1822 1.1.1.1.2.2 yamt 2.0 18/12/94 - Released
1823 1.1.1.1.2.2 yamt added code to check for port ranges - complete.
1824 1.1.1.1.2.2 yamt rewrote to work as a loadable kernel module - complete.
1825 1.1.1.1.2.2 yamt
1826 1.1.1.1.2.2 yamt 1.1
1827 1.1.1.1.2.2 yamt added code for ouput filtering as well as input filtering and added support for logging to a simple character device of packet headers.
1828 1.1.1.1.2.2 yamt
1829 1.1.1.1.2.2 yamt 1.0 22/04/93 - Released
1830 1.1.1.1.2.2 yamt First release cut.
1831