Philippe Antoine
5167ff6411
smtp/mime: look for urls in base64 message
...
Ticket: 5185
Previously, it was looked for message in plain text, and base64
encoding was only handled for attachments.
This commit also fixes the buffering got such base64 data streamed
into urls finding, by buffering a beginning non-empty line,
and by ensuring that we run extraction on the last line,
even if it had no EOL.
2 years ago
Philippe Antoine
1c0514c16a
dpdk: simplify and fix build
2 years ago
Philippe Antoine
441813aa47
fuzz: build with dependencies on rust and c lib
...
So that there is no need to remove the final binary, to recompile
it if there has been changes in the code.
2 years ago
Philippe Antoine
358bc05fa1
ci: fix and test with Wunused-macros
...
Ticket: 6937
Completes ce9bfba76a
2 years ago
Shivani Bhardwaj
de1de53e2f
eve/stats: add description for flow mgr & recycler
...
Ticket 6434
2 years ago
Victor Julien
17b32f98d7
doc/userguide: fix rule container typo
...
Fixes: 8781e9352a ("doc/userguide: add documentation for SMTP frames")
2 years ago
Juliana Fajardini
0946c213cd
pgsql: trigger raw stream reassembly
...
Expose the raw stream earlier to the detection engine, as Pgsql can have
multiple messages per transaction and usually will have a message
complete within one TCP packet.
Bug #7000
Related to
Bug #7026
2 years ago
Juliana Fajardini
69e26de197
pgsql/logger: open json object from logger function
...
Before, the JsonBuilder object for the pgsql event was being created
from the C-side function that actually called the Rust logger.
This resulted that if another module - such as the Json Alert called the
PGSQL logger, we wouldn't have the `pgsql` key present in the log output
- only its inner fields.
Bug #6983
2 years ago
Victor Julien
8781e9352a
doc/userguide: add documentation for SMTP frames
2 years ago
Victor Julien
306fd795c3
smtp/frames: initial frame support
...
Adds the following frames:
command_line
data
response_line
The *_line frames are per line, so in multi-line responses each line
will have it's own frame.
Ticket: #4905 .
2 years ago
Victor Julien
2cebc8368c
flow-worker: debug output about updates
2 years ago
Victor Julien
c17df004ed
stream: process ASYNC in packet dir
...
There will generally not be an opposing direction to handle
the app update.
2 years ago
Victor Julien
a9dd1572d4
detect/frames: inspect frames only in correct direction
...
Inspect frames in the correct direction after they have been created.
2 years ago
Victor Julien
866c128c43
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.
2 years ago
Victor Julien
683363b42d
detect/frames: avoid IPS rescanning
...
Make sure to only scan the data when the app layer has been updated
as well.
Ticket: #6718 .
2 years ago
Victor Julien
2e5e3498a6
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.
2 years ago
Victor Julien
803e8dd32e
frames: add FrameGetLastOpenByType
...
Getter for the most recent frame with unknown length (-1).
2 years ago
Victor Julien
c7402d2d01
frames: fix bounds check
2 years ago
Victor Julien
243587805d
stream: minor code clarification
...
'dir' was too generic, so indicate it's about the app-layer update direction.
2 years ago
Victor Julien
e6c1b9d846
app-layer: minor code clarification
...
'dir' was too generic, so indicate it's about the app-layer update direction.
2 years ago
Philippe Antoine
9332bc2c45
dns: adds missing NS field in json schema
2 years ago
Philippe Antoine
7fb10676e7
dns: remove unneeded mut in logger
2 years ago
Philippe Antoine
a10c1f1dde
smtp: use rust for mime parsing
...
Ticket: #3487
2 years ago
Philippe Antoine
5f75b9a6e3
http: use rust for mime parsing
...
Ticket: #3487
2 years ago
Philippe Antoine
ddb3a0c9de
http: multipart unused code removal
2 years ago
Philippe Antoine
8d4699fbba
eve/schema: complete and reorder smtp fields
...
received and cc were missing
2 years ago
Philippe Antoine
5555aa6788
mime: improved token parsing
...
Accepts escaped quote in escaped string
2 years ago
Victor Julien
130d75f025
github-action: remove end of life CentOS 8 stream
2 years ago
Victor Julien
1190e426f9
defrag: remove trackers on lookup
...
When looking up a tracker, remove any timed out / completed trackers.
2 years ago
Victor Julien
75b78d7643
defrag: add defrag.memuse counter
...
Gives a current snapshot of the memory in use by the defrag engine.
2 years ago
Victor Julien
becc91c306
defrag: timeout check on look up; tag for removal
2 years ago
Victor Julien
83dc703d1f
defrag: add various counters
2 years ago
Victor Julien
dcaeed7b95
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.
2 years ago
Victor Julien
fc05d253d2
defrag: add defrag.mgr.tracker_timeout counter
...
Updated by flow manager.
2 years ago
Victor Julien
39876bf566
defrag: update exception policy counter: ptr can't be NULL
2 years ago
Victor Julien
383892463c
defrag: fix test passing NULL pointers
2 years ago
Victor Julien
fc93a3875e
defrag: turn queue into stack
...
Only used by the spare tracker logic, which works better as a stack.
2 years ago
Victor Julien
475c40f9c2
defrag: minor cleanups; dead code removal
2 years ago
Victor Julien
8b57545540
defrag: turn hash row into single linked list
2 years ago
Victor Julien
26a73503aa
defrag: timeout/reuse start of list
2 years ago
Victor Julien
97705c94e4
defrag: simplify lookup/create loops
...
Turn into a simpler do { } while loop like in the flow code.
2 years ago
Victor Julien
76e05c72f6
eve/schema: reformat
2 years ago
dependabot[bot]
4040ae10d1
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>
2 years ago
dependabot[bot]
1c5661673f
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](0864cf1902...dc50aa9510 )
---
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>
2 years ago
dependabot[bot]
0b4652f4cc
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>
2 years ago
Victor Julien
3b1fecbab1
output/streaming: suppress noisy start up message
2 years ago
Victor Julien
621fe38dbf
output/lua: handle registration error
...
Use error message instead of info message.
2 years ago
Eric Leblond
21916b9743
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
2 years ago
Alexey Simakov
a8217d288a
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
2 years ago
Jason Ish
10a367b116
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.
2 years ago