]> git.ipfire.org Git - thirdparty/suricata.git/log
thirdparty/suricata.git
14 months agostream: process ASYNC in packet dir
Victor Julien [Sun, 26 May 2024 06:38:13 +0000 (08:38 +0200)] 
stream: process ASYNC in packet dir

There will generally not be an opposing direction to handle
the app update.

14 months agodetect/frames: inspect frames only in correct direction
Victor Julien [Fri, 26 Jan 2024 14:11:30 +0000 (15:11 +0100)] 
detect/frames: inspect frames only in correct direction

Inspect frames in the correct direction after they have been created.

14 months agoapp-layer: flag flow for next packet in other dir
Victor Julien [Fri, 26 Jan 2024 13:36:16 +0000 (14:36 +0100)] 
app-layer: flag flow for next packet in other dir

Add new flags to trigger FLOW_TS_APP_UPDATED/FLOW_TC_APP_UPDATED flags
to be set for the next packet in the relevant direction.

This allows for app relevant work to be done in the next packet in our
direction.

14 months agodetect/frames: avoid IPS rescanning
Victor Julien [Thu, 30 Nov 2023 10:59:45 +0000 (11:59 +0100)] 
detect/frames: avoid IPS rescanning

Make sure to only scan the data when the app layer has been updated
as well.

Ticket: #6718.

14 months agoapp-layer/frames: add by type getter
Victor Julien [Sun, 12 Nov 2023 08:41:45 +0000 (09:41 +0100)] 
app-layer/frames: add by type getter

AppLayerFrameGetLastOpenByType: Returns the most recent frame with a type
with unknown length (-1).

Check if type is globally enabled first.

14 months agoframes: add FrameGetLastOpenByType
Victor Julien [Sun, 12 Nov 2023 08:41:13 +0000 (09:41 +0100)] 
frames: add FrameGetLastOpenByType

Getter for the most recent frame with unknown length (-1).

14 months agoframes: fix bounds check
Victor Julien [Mon, 3 Jun 2024 08:28:44 +0000 (10:28 +0200)] 
frames: fix bounds check

14 months agostream: minor code clarification
Victor Julien [Sun, 26 May 2024 06:35:05 +0000 (08:35 +0200)] 
stream: minor code clarification

'dir' was too generic, so indicate it's about the app-layer update direction.

14 months agoapp-layer: minor code clarification
Victor Julien [Sun, 26 May 2024 06:34:35 +0000 (08:34 +0200)] 
app-layer: minor code clarification

'dir' was too generic, so indicate it's about the app-layer update direction.

14 months agodns: adds missing NS field in json schema
Philippe Antoine [Thu, 28 Mar 2024 15:53:25 +0000 (16:53 +0100)] 
dns: adds missing NS field in json schema

14 months agodns: remove unneeded mut in logger
Philippe Antoine [Tue, 12 Dec 2023 13:25:16 +0000 (14:25 +0100)] 
dns: remove unneeded mut in logger

14 months agosmtp: use rust for mime parsing 11227/head
Philippe Antoine [Thu, 1 Sep 2022 14:02:05 +0000 (16:02 +0200)] 
smtp: use rust for mime parsing

Ticket: #3487

14 months agohttp: use rust for mime parsing
Philippe Antoine [Tue, 2 Aug 2022 14:25:10 +0000 (16:25 +0200)] 
http: use rust for mime parsing

Ticket: #3487

14 months agohttp: multipart unused code removal
Philippe Antoine [Tue, 2 Aug 2022 13:55:25 +0000 (15:55 +0200)] 
http: multipart unused code removal

14 months agoeve/schema: complete and reorder smtp fields
Philippe Antoine [Thu, 23 May 2024 12:52:46 +0000 (14:52 +0200)] 
eve/schema: complete and reorder smtp fields

received and cc were missing

14 months agomime: improved token parsing
Philippe Antoine [Wed, 3 Aug 2022 10:48:52 +0000 (12:48 +0200)] 
mime: improved token parsing

Accepts escaped quote in escaped string

14 months agogithub-action: remove end of life CentOS 8 stream
Victor Julien [Mon, 3 Jun 2024 16:24:57 +0000 (18:24 +0200)] 
github-action: remove end of life CentOS 8 stream

14 months agodefrag: remove trackers on lookup
Victor Julien [Fri, 24 May 2024 17:11:41 +0000 (19:11 +0200)] 
defrag: remove trackers on lookup

When looking up a tracker, remove any timed out / completed trackers.

14 months agodefrag: add defrag.memuse counter
Victor Julien [Fri, 24 May 2024 16:27:11 +0000 (18:27 +0200)] 
defrag: add defrag.memuse counter

Gives a current snapshot of the memory in use by the defrag engine.

14 months agodefrag: timeout check on look up; tag for removal
Victor Julien [Thu, 23 May 2024 19:11:23 +0000 (21:11 +0200)] 
defrag: timeout check on look up; tag for removal

14 months agodefrag: add various counters
Victor Julien [Thu, 23 May 2024 18:46:22 +0000 (20:46 +0200)] 
defrag: add various counters

14 months agodefrag: remove tracker on frag pool issues
Victor Julien [Fri, 24 May 2024 17:14:10 +0000 (19:14 +0200)] 
defrag: remove tracker on frag pool issues

If a frag wasn't inserted due to pool empty or alloc failure, clear and

invalidate the tracker.

14 months agodefrag: add defrag.mgr.tracker_timeout counter
Victor Julien [Thu, 23 May 2024 18:42:58 +0000 (20:42 +0200)] 
defrag: add defrag.mgr.tracker_timeout counter

Updated by flow manager.

14 months agodefrag: update exception policy counter: ptr can't be NULL
Victor Julien [Fri, 24 May 2024 19:53:59 +0000 (21:53 +0200)] 
defrag: update exception policy counter: ptr can't be NULL

14 months agodefrag: fix test passing NULL pointers
Victor Julien [Fri, 24 May 2024 19:53:26 +0000 (21:53 +0200)] 
defrag: fix test passing NULL pointers

14 months agodefrag: turn queue into stack
Victor Julien [Thu, 23 May 2024 04:37:33 +0000 (06:37 +0200)] 
defrag: turn queue into stack

Only used by the spare tracker logic, which works better as a stack.

14 months agodefrag: minor cleanups; dead code removal
Victor Julien [Thu, 23 May 2024 04:42:20 +0000 (06:42 +0200)] 
defrag: minor cleanups; dead code removal

14 months agodefrag: turn hash row into single linked list
Victor Julien [Wed, 22 May 2024 13:29:13 +0000 (15:29 +0200)] 
defrag: turn hash row into single linked list

14 months agodefrag: timeout/reuse start of list
Victor Julien [Wed, 22 May 2024 10:41:20 +0000 (12:41 +0200)] 
defrag: timeout/reuse start of list

14 months agodefrag: simplify lookup/create loops
Victor Julien [Wed, 22 May 2024 10:17:10 +0000 (12:17 +0200)] 
defrag: simplify lookup/create loops

Turn into a simpler do { } while loop like in the flow code.

14 months agoeve/schema: reformat
Victor Julien [Sat, 1 Jun 2024 18:07:32 +0000 (20:07 +0200)] 
eve/schema: reformat

14 months agogithub-actions: bump codecov/codecov-action from 4.1.1 to 4.4.1
dependabot[bot] [Sat, 1 Jun 2024 19:52:56 +0000 (19:52 +0000)] 
github-actions: bump codecov/codecov-action from 4.1.1 to 4.4.1

Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 4.1.1 to 4.4.1.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/v4.1.1...125fc84a9a348dbcf27191600683ec096ec9021c)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
14 months agogithub-actions: bump ossf/scorecard-action from 2.3.1 to 2.3.3
dependabot[bot] [Sat, 1 Jun 2024 19:52:53 +0000 (19:52 +0000)] 
github-actions: bump ossf/scorecard-action from 2.3.1 to 2.3.3

Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.3.1 to 2.3.3.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](https://github.com/ossf/scorecard-action/compare/0864cf19026789058feabb7e87baa5f140aac736...dc50aa9510b46c811795eb24b2f1ba02a914e534)

---
updated-dependencies:
- dependency-name: ossf/scorecard-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
14 months agogithub-actions: bump github/codeql-action from 3.25.3 to 3.25.7
dependabot[bot] [Sat, 1 Jun 2024 19:52:50 +0000 (19:52 +0000)] 
github-actions: bump github/codeql-action from 3.25.3 to 3.25.7

Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.25.3 to 3.25.7.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Commits](https://github.com/github/codeql-action/compare/v3.25.3...v3.25.7)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
14 months agooutput/streaming: suppress noisy start up message 11214/head
Victor Julien [Sat, 1 Jun 2024 14:11:36 +0000 (16:11 +0200)] 
output/streaming: suppress noisy start up message

14 months agooutput/lua: handle registration error
Victor Julien [Sat, 1 Jun 2024 14:11:10 +0000 (16:11 +0200)] 
output/lua: handle registration error

Use error message instead of info message.

14 months agoeve: revert ethernet addresses when needed
Eric Leblond [Sun, 15 Oct 2023 13:39:40 +0000 (15:39 +0200)] 
eve: revert ethernet addresses when needed

EVE logging has a direction parameter that can cause the logging
of an application layer to be done in a direction that is not linked
to the packet. As a result the source IP addres could be assigned the
MAC address of the destination IP and reverse.

This patch addresses this by propagating the direction to the ethernet
logging function and using it there to define the correct mapping.

Issue #6405

14 months agoutil/radix-tree: fix potential dereference of nullptr
Alexey Simakov [Tue, 28 May 2024 16:36:58 +0000 (19:36 +0300)] 
util/radix-tree: fix potential dereference of nullptr

Fix potential dereferece of nullptr in case of
unsuccessful allocation of memory leak for tree nodes

Bug: #7049

14 months agolua: use quoted include style to avoid system includes 11199/head
Jason Ish [Thu, 30 May 2024 18:19:39 +0000 (12:19 -0600)] 
lua: use quoted include style to avoid system includes

Use quoted include style for Lua includes ("lua.h" instead of <lua.h>)
as this could result in system includes being picked up instead of the
includes from our vendor directory.

14 months agostyle: remove some useless return
Philippe Antoine [Wed, 15 May 2024 13:06:39 +0000 (15:06 +0200)] 
style: remove some useless return

and remove empty line before end of function

14 months agosrc: remove some unused parameters
Philippe Antoine [Tue, 14 May 2024 20:38:22 +0000 (22:38 +0200)] 
src: remove some unused parameters

14 months agodevguide: highlight commit message example 11179/head
Juliana Fajardini [Wed, 29 May 2024 15:24:30 +0000 (12:24 -0300)] 
devguide: highlight commit message example

Although we have the example for a commit message in our Code Submission
Process sub-chapter, seems that people still oversee it a lot. It was
suggested that we put it in a note-box, to make it more visible.

14 months agothreads: give threads more time to get ready
Victor Julien [Wed, 29 May 2024 05:03:24 +0000 (07:03 +0200)] 
threads: give threads more time to get ready

In certain conditions, it can take a long time for threads to start up.
For example in af-packet, setting up the socket, rings, etc has been
observed to take close to half a second per thread, and since the
threads go one by one in a preset order, this means the start up can
take a lot of time if there are many threads. The old logic would just
allow a hard coded 60s. This was not always enough when the number of
threads was high.

This patch makes the wait time take the number of threads into account.
It adds a second of time budget to the base 60s for each thread.

So as an example, if a system has 112 af-packet threads, it would wait
172 seconds (60 + 112) for the threads to get ready.

Ticket: #7048.

14 months agothreads: optimize start up check
Victor Julien [Mon, 27 May 2024 15:12:09 +0000 (17:12 +0200)] 
threads: optimize start up check

When starting a large amount of threads, the loop was inefficient. It
would loop over the threads and if one wasn't yet ready it would sleep a
bit and then reevaluate all the threads. This reevaluation of threads
already checked was inefficient, and could lead to the time budget
running out.

This patch splits the check, and keeps track of the threads that have
already passed. This avoids the rescanning of already checked threads.

14 months agotls-store: support client logging
Victor Julien [Sat, 25 May 2024 15:35:26 +0000 (17:35 +0200)] 
tls-store: support client logging

Adds a `client-` prefix to the logged certs and meta files.

Ticket: #7045.

14 months agotlsstore: remove stale FIXME
Victor Julien [Sat, 25 May 2024 17:22:04 +0000 (19:22 +0200)] 
tlsstore: remove stale FIXME

14 months agodetect/tls.store: fix direction check
Victor Julien [Sat, 25 May 2024 07:36:48 +0000 (09:36 +0200)] 
detect/tls.store: fix direction check

STREAM_* flags are invalid for `Flow::flags`.

Fixes: dfcb4295240f ("detect/cert: Use client side certs")
14 months agogithub-ci: re-add --disable-lua to commit check 11161/head 11165/head 11170/head
Jason Ish [Tue, 28 May 2024 18:20:29 +0000 (12:20 -0600)] 
github-ci: re-add --disable-lua to commit check

This is required for some older versions in the pull request to build
as the commits change some compile time options with respect to Lua.

14 months agodoc: update lua sandbox docs for allowed packages/functions
Jason Ish [Mon, 27 May 2024 22:12:30 +0000 (16:12 -0600)] 
doc: update lua sandbox docs for allowed packages/functions

14 months agolua: track memory limit exceede errors
Jason Ish [Mon, 27 May 2024 21:37:17 +0000 (15:37 -0600)] 
lua: track memory limit exceede errors

Update the Lua allocated to set a code on memory allocation limit
exceeded errors so an appropriate error message can be logged and a
state incremented.

Fixes the tracking of the allocated size by using the difference
between original size, and new size and toss in some debug
validations.

14 months agolua: remove sandbox lib for now
Jason Ish [Fri, 24 May 2024 22:05:58 +0000 (16:05 -0600)] 
lua: remove sandbox lib for now

Not sure if I see a use for it, some extra debug logging might be just
as useful for those writing Lua scripts.

14 months agolua: add logging and counter for instruction limit being exceeded
Jason Ish [Fri, 24 May 2024 21:57:08 +0000 (15:57 -0600)] 
lua: add logging and counter for instruction limit being exceeded

14 months agolua: add blocked functions as a special log type plus stat
Jason Ish [Fri, 24 May 2024 21:26:32 +0000 (15:26 -0600)] 
lua: add blocked functions as a special log type plus stat

Distinguish between a generic Lua script error and an error created by a
function being blocked, so each is logged once respective of each other.

Also add a stat that is incremented when a script fails due to a
blocked function.

NOTE: This does not catch calls to functions that are blocked by not
having the library loaded, such as "io.open", as they are blocked by
not even loading the "io" library.

14 months agolua: use a function allow list instead of a deny list
Jason Ish [Thu, 23 May 2024 17:55:28 +0000 (11:55 -0600)] 
lua: use a function allow list instead of a deny list

The Lua library surface area is small enough to manage an allow list,
which is generally better than a deny list, as we'll explicitly need
to opt-in to new functions provided by the Lua runtime.

14 months agorust/Makefile: cleanup "clean" targets
Jason Ish [Mon, 15 Apr 2024 16:16:31 +0000 (10:16 -0600)] 
rust/Makefile: cleanup "clean" targets

Remove maintainer-clean-local, this is not needed.

In distclean-local, remove "rust/dist" and "rust/vendor" as they are
created during "make dist".

In "clean-local", remove "rust/target" and "rust/gen" as they are
created during a normal "make".

14 months agogithub-ci/scan-build: exclude rust (lua)
Jason Ish [Mon, 15 Apr 2024 04:44:52 +0000 (22:44 -0600)] 
github-ci/scan-build: exclude rust (lua)

The vendored Lua code triggers some scan-build failures, so exclude
the rust/ directory for now. Might want to look at these separately
though.

14 months agogithub-ci: test make after clean without cbindgen
Jason Ish [Mon, 15 Apr 2024 18:00:34 +0000 (12:00 -0600)] 
github-ci: test make after clean without cbindgen

Modify the CentOS 9 Stream build to not have cbdingen available, as
its already building from the dist.  But add a "make clean" followed
by a "make" to test that it still builds after a clean.

14 months agolua: remove lua as a compile time feature
Jason Ish [Wed, 1 May 2024 20:44:52 +0000 (14:44 -0600)] 
lua: remove lua as a compile time feature

Its always built-in. However, can be disabled at runtime.

14 months agorust/lua: remove lua_int8 feature
Jason Ish [Tue, 30 Apr 2024 22:45:18 +0000 (16:45 -0600)] 
rust/lua: remove lua_int8 feature

Now that we're fixed to Lua 5.4, the integer size is always 8.

14 months agolua: use rust crate to vendor (bundle) lua
Jason Ish [Sat, 13 Apr 2024 23:08:09 +0000 (17:08 -0600)] 
lua: use rust crate to vendor (bundle) lua

Remove lua-dev(el) from all CI tests.

14 months agolua: reset instruction counter before calling script
Jason Ish [Fri, 24 May 2024 21:26:19 +0000 (15:26 -0600)] 
lua: reset instruction counter before calling script

14 months agolua: misc cleanups in sandbox implementation
Jason Ish [Thu, 11 Apr 2024 17:06:29 +0000 (11:06 -0600)] 
lua: misc cleanups in sandbox implementation

Including:
- rename guards
- SCMalloc to SCCalloc
- remove unused enum
- rename public functions to our naming standard

14 months agodoc: Initial doc for lua sandbox
Jo Johnson [Mon, 5 Feb 2024 22:58:34 +0000 (14:58 -0800)] 
doc: Initial doc for lua sandbox

14 months agolua: Add config to allow sandbox bypass
Jo Johnson [Mon, 5 Feb 2024 20:03:59 +0000 (12:03 -0800)] 
lua: Add config to allow sandbox bypass

14 months agolua: Add config override for lua sandbox limits
Jo Johnson [Mon, 29 Jan 2024 16:56:53 +0000 (08:56 -0800)] 
lua: Add config override for lua sandbox limits

14 months agolua: Add lua sandbox for detection rules
Jo Johnson [Wed, 20 Dec 2023 20:14:03 +0000 (12:14 -0800)] 
lua: Add lua sandbox for detection rules

14 months agolua: remove internal references to luajit
Jo Johnson [Fri, 26 Jan 2024 18:09:00 +0000 (10:09 -0800)] 
lua: remove internal references to luajit

14 months agolua: build lua by default
Jo Johnson [Tue, 16 Jan 2024 18:59:28 +0000 (10:59 -0800)] 
lua: build lua by default

Ticket: #4776

[Edits by Jason Ish]
- Add Lua in CI where needed
- Disable Lua for builds that don't have Lua 5.4

14 months agolua: Remove luajit support
Jo Johnson [Fri, 12 Jan 2024 19:37:03 +0000 (11:37 -0800)] 
lua: Remove luajit support

lua 5.4 support is not available in luajit

Ticket: #4776

14 months agolua: require lua 5.4
Jo Johnson [Thu, 11 Jan 2024 00:20:31 +0000 (16:20 -0800)] 
lua: require lua 5.4

github-ci: Disable lua on debian 10 as it doesn't have Lua 5.4.

Ticket: #4776

14 months agogithub-actions: bump scan-build to Ubuntu 24.04 / clang 18 11152/head
Victor Julien [Sat, 25 May 2024 05:04:29 +0000 (07:04 +0200)] 
github-actions: bump scan-build to Ubuntu 24.04 / clang 18

14 months agomisc: move prototypes to correct header
Jason Ish [Fri, 24 May 2024 22:45:10 +0000 (16:45 -0600)] 
misc: move prototypes to correct header

Move prototypes for functions that exist in util-port-interval-tree.c
from detect-engine-port.h to util-port-interval-tree.h.

Fix header guard names while there.

14 months agodoc: add source verification docs
jason taylor [Wed, 22 May 2024 01:04:09 +0000 (21:04 -0400)] 
doc: add source verification docs

Ticket: #6908

Signed-off-by: jason taylor <jtfas90@gmail.com>
14 months agodetect/http-server-body: clean up tests 11139/head
Philippe Antoine [Thu, 23 May 2024 13:55:24 +0000 (15:55 +0200)] 
detect/http-server-body: clean up tests

Ticket: 4083

14 months agodetect: unify functions for multi-buffer
Philippe Antoine [Thu, 8 Feb 2024 08:43:45 +0000 (09:43 +0100)] 
detect: unify functions for multi-buffer

Ticket: 6575

Multi buffers keywords now use a single registration function
DetectAppLayerMultiRegister with a GetBuffer argument.

This GetBuffer function pointer is similar to the ones used by
single-buffer keyword, except that it takes an additional
parameter which is the index of the buffer to get.
Under the hood, an anonymous union between these 2 functions
pointers types is used.

In the end, this deduplicates code, especially the calls to
DetectEngineContentInspection

14 months agodetect/template: make template use DetectEngineInspectBufferGeneric
Philippe Antoine [Thu, 8 Feb 2024 13:31:20 +0000 (14:31 +0100)] 
detect/template: make template use DetectEngineInspectBufferGeneric

14 months agoci: fix and test with Wunused-macros
Philippe Antoine [Thu, 11 Apr 2024 12:49:10 +0000 (14:49 +0200)] 
ci: fix and test with Wunused-macros

Ticket: 6937

14 months agoclean: remove unused struct definitions 11120/head
Philippe Antoine [Wed, 22 May 2024 13:33:44 +0000 (15:33 +0200)] 
clean: remove unused struct definitions

Found with
git grep "typedef struct" src/ | awk '{print $3}' | sort |
uniq | sed 's/_$//' | while read i; do
echo -n $i; git grep $i | wc -l; done | awk '$2 < 3'

Ticket: 4083

14 months agoapp-layer: Set sc_errno upon error return
Richard McConnell [Thu, 16 May 2024 09:04:24 +0000 (10:04 +0100)] 
app-layer: Set sc_errno upon error return

Bug: https://redmine.openinfosecfoundation.org/issues/6782

Callers to these allocators often use ``sc_errno`` to provide context of
the error. And in the case of the above bug, they return ``sc_errno``,
but as it has not been set ``sc_errno = 0; == SC_OK``.

This patch simply sets this variable to ensure there is context provided
upon error.

14 months agodetect/http-host: clean up tests
Victor Julien [Wed, 22 May 2024 07:06:06 +0000 (09:06 +0200)] 
detect/http-host: clean up tests

14 months agopcap-log: use correct pkthdr size for limit enforcement
Victor Julien [Tue, 21 May 2024 12:13:11 +0000 (14:13 +0200)] 
pcap-log: use correct pkthdr size for limit enforcement

The on-disk pcap pkthdr is 16 bytes. This was calculated using
`sizeof(struct pcap_pkthdr)`, which is 24 bytes on 64 bit Linux. On
Macos, it's even worse, as a comment field grows the struct to 280
bytes.

Address this by hardcoding the value of 16.

Bug: #7037.

14 months agopcap-log: minor cleanups
Victor Julien [Tue, 21 May 2024 05:01:15 +0000 (07:01 +0200)] 
pcap-log: minor cleanups

14 months agopcap-log: minor cleanup
Victor Julien [Mon, 20 May 2024 20:13:37 +0000 (22:13 +0200)] 
pcap-log: minor cleanup

Use same pointer to one location consistently.

14 months agopcap-log: always pass 'comp' to PcapWrite
Victor Julien [Mon, 20 May 2024 18:40:22 +0000 (20:40 +0200)] 
pcap-log: always pass 'comp' to PcapWrite

The variable is always available.

14 months agopcap-log: rename connp to comp
Victor Julien [Mon, 20 May 2024 18:39:36 +0000 (20:39 +0200)] 
pcap-log: rename connp to comp

Matches other variable names for the compression settings.

14 months agopcap-log: don't check variable that is never set
Victor Julien [Mon, 20 May 2024 18:38:26 +0000 (20:38 +0200)] 
pcap-log: don't check variable that is never set

`rotate` was never modified.

14 months agotime: only consider packet threads
Victor Julien [Mon, 20 May 2024 20:09:06 +0000 (22:09 +0200)] 
time: only consider packet threads

In offline mode, a timestamp is kept per thread, and the lowest
timestamp of the active threads is used. This was also considering the
non-packet threads, which could lead to the used timestamp being further
behind that needed. This would happen at the start of the program, as
the non-packet threads were set up the same way as the packet threads.

This patch both no longer sets up the timestamp for non-packet threads
as well as not considering non-packet threads during timestamp
retrieval.

Fixes: 6f560144c1b9 ("time: improve offline time handling")
Bug: #7034.

14 months agoflow: use debug validate macro 11112/head
Shivani Bhardwaj [Tue, 21 May 2024 11:51:53 +0000 (17:21 +0530)] 
flow: use debug validate macro

14 months agoflow: add defensive check on memuse
Shivani Bhardwaj [Tue, 21 May 2024 11:50:46 +0000 (17:20 +0530)] 
flow: add defensive check on memuse

14 months agotcp: use bool wherever possible
Shivani Bhardwaj [Tue, 21 May 2024 11:50:19 +0000 (17:20 +0530)] 
tcp: use bool wherever possible

14 months agoflow: use bool wherever possible
Shivani Bhardwaj [Tue, 21 May 2024 11:49:03 +0000 (17:19 +0530)] 
flow: use bool wherever possible

14 months agoflow: remove unneeded else
Shivani Bhardwaj [Tue, 21 May 2024 11:48:21 +0000 (17:18 +0530)] 
flow: remove unneeded else

14 months agoflow: minor loop cleanups
Shivani Bhardwaj [Tue, 21 May 2024 11:44:34 +0000 (17:14 +0530)] 
flow: minor loop cleanups

14 months agohttp: fix nul deref on memcap reached
Philippe Antoine [Fri, 17 May 2024 07:39:52 +0000 (09:39 +0200)] 
http: fix nul deref on memcap reached

HttpRangeOpenFileAux may return NULL in different cases, including
when memcap is reached.
But is only caller did not check it before calling HttpRangeAppendData
which would dereference the NULL value.

Ticket: 7029

14 months agoeve/schema: add tls.subjectaltname fields
Shivani Bhardwaj [Thu, 4 Apr 2024 10:49:56 +0000 (16:19 +0530)] 
eve/schema: add tls.subjectaltname fields

Feature 5234

14 months agooutput/json: log tls subjectaltname
Shivani Bhardwaj [Thu, 4 Apr 2024 09:52:01 +0000 (15:22 +0530)] 
output/json: log tls subjectaltname

Feature 5234

14 months agodoc: add description about tls.subjectaltname
Shivani Bhardwaj [Mon, 1 Apr 2024 11:40:51 +0000 (17:10 +0530)] 
doc: add description about tls.subjectaltname

Feature 5234

14 months agodetect/tls-subjectaltname: add sticky buffer
Shivani Bhardwaj [Thu, 4 Apr 2024 10:58:59 +0000 (16:28 +0530)] 
detect/tls-subjectaltname: add sticky buffer

Add TLS SubjectAltName sticky buffer. It is implemented as multi-buffer.

Feature 5234

14 months agotls: store list of subject alternative names
Shivani Bhardwaj [Tue, 26 Mar 2024 11:04:48 +0000 (16:34 +0530)] 
tls: store list of subject alternative names

So far, the SANs were available as a part of IssuerDN via x509_parser
crate but SANs were not available to the SSLState* to be directly used
to setup and match against a sticky buffer.
Expose it to SSLStateConnp.

Feature 5234

14 months agorust: rename .cargo/config to .cargo/config.toml 11095/head
Jason Ish [Thu, 16 May 2024 16:42:53 +0000 (10:42 -0600)] 
rust: rename .cargo/config to .cargo/config.toml

Addresses this warning from the Rust compiler:

warning: `../rust/.cargo/config` is deprecated in favor of `config.toml`
note: if you need to support cargo 1.38 or earlier, you can symlink `config` to `config.toml`