+2024-05-06: 3.1.85.0
+
+* anaylzer, framework: add a data bus method to publish to all network policies and use it for idle
+* appid: add http url regex patterns
+* appid: appid CPU Profiler Table and CLI
+* appid: disable appid cpu profiler
+* detection: clear inspector data before flow_data
+* detection: fix postponed rule evaluation with recall presence
+* file_api: fix incorrect data size being passed to IPS engine for file type detection
+* flow: connection profiling feature
+* flow: fix unit test for debian
+* main: update usage of a deprecated hwloc macro. Thanks to teicors for reporting the issue!
+* stream_tcp: add reassembler class for missed_3whs
+* stream_tcp: change drop reason issuer to stream
+* stream_tcp: drop packet with invalid sequence number if inspection policy is inline and fix sequence number comparisons
+* stream_tcp: implement an asymmetric flow (one-way traffic) mode for reassembly that purges flushed segments immediately (no waiting for ack that will never come)
+* stream_tcp: support for asymmetric normalization
+* stream_tcp: track offset into data buffer due to overlaps with state variable on the TCP segment node
+* utils: move file specific functions from perfmonitor to utils
+
2024-04-08: 3.1.84.0
* appid: enhanced appid config parsing
The Snort Team
Revision History
-Revision 3.1.84.0 2024-04-08 22:48:07 EDT TST
+Revision 3.1.85.0 2024-05-06 22:48:20 EDT TST
---------------------------------------------------------------------
| bsd | bsd_right | last | windows | solaris }
* enum hosts[].tcp_policy: TCP reassembly policy { first | last |
linux | old_linux | bsd | macos | solaris | irix | hpux11 |
- hpux10 | windows | win_2003 | vista | proxy }
+ hpux10 | windows | win_2003 | vista | proxy | asymmetric }
* string hosts[].services[].name: service identifier
* enum hosts[].services[].proto = tcp: IP protocol { tcp | udp }
* port hosts[].services[].port: port number
* appid.reload_third_party(): reload appid third-party module
* appid.reload_detectors(): reload appid detectors
* appid.print_appid_config(): print appid configs
+ * appid.show_cpu_profiler_stats(appid): show appid cpu profiling
+ stats
+ * appid.show_cpu_profiler_status(): show appid cpu profiling status
Peg counts:
* enum stream_tcp.policy = bsd: determines operating system
characteristics like reassembly { first | last | linux |
old_linux | bsd | macos | solaris | irix | hpux11 | hpux10 |
- windows | win_2003 | vista | proxy }
+ windows | win_2003 | vista | proxy | asymmetric }
* bool stream_tcp.reassemble_async = true: queue data for
reassembly before traffic is seen in both directions
* int stream_tcp.require_3whs = -1: don’t track midstream sessions
normalization policy (sum)
* stream_tcp.full_retransmits: number of fully retransmitted
segments (sum)
+ * stream_tcp.flush_on_asymmetric_flow: number of flushes on
+ asymmetric flows (sum)
+ * stream_tcp.asymmetric_flows: number of completed flows having
+ one-way traffic only (sum)
5.52. stream_udp
* enum hosts[].services[].proto = tcp: IP protocol { tcp | udp }
* enum hosts[].tcp_policy: TCP reassembly policy { first | last |
linux | old_linux | bsd | macos | solaris | irix | hpux11 |
- hpux10 | windows | win_2003 | vista | proxy }
+ hpux10 | windows | win_2003 | vista | proxy | asymmetric }
* addr host_tracker[].ip: hosts address / cidr
* port host_tracker[].services[].port: port number
* enum host_tracker[].services[].proto: IP protocol { ip | tcp |
* enum stream_tcp.policy = bsd: determines operating system
characteristics like reassembly { first | last | linux |
old_linux | bsd | macos | solaris | irix | hpux11 | hpux10 |
- windows | win_2003 | vista | proxy }
+ windows | win_2003 | vista | proxy | asymmetric }
* int stream_tcp.queue_limit.max_bytes = 4194304: don’t queue more
than given bytes per session and direction, 0 = unlimited {
0:max32 }
tuner called while processing packets (sum)
* stream.stale_prunes: sessions pruned due to stale connection
(sum)
+ * stream_tcp.asymmetric_flows: number of completed flows having
+ one-way traffic only (sum)
* stream_tcp.client_cleanups: number of times data from server was
flushed when session released (sum)
* stream_tcp.closing: number of sessions currently closing (now)
* stream_tcp.exceeded_max_segs: number of times the maximum queued
segment limit was reached (sum)
* stream_tcp.fins: number of fin packets (sum)
+ * stream_tcp.flush_on_asymmetric_flow: number of flushes on
+ asymmetric flows (sum)
* stream_tcp.full_retransmits: number of fully retransmitted
segments (sum)
* stream_tcp.gaps: missing data between PDUs (sum)
* appid.reload_third_party(): reload appid third-party module
* appid.reload_detectors(): reload appid detectors
* appid.print_appid_config(): print appid configs
+ * appid.show_cpu_profiler_stats(appid): show appid cpu profiling
+ stats
+ * appid.show_cpu_profiler_status(): show appid cpu profiling status
* host_cache.dump(file_name): dump host cache
* host_cache.delete_host(host_ip): delete host from host cache
* host_cache.delete_network_proto(host_ip, proto): delete network