@cip_service@ only matches CIP requests whose path is made of logical segments. With Suricata 8.0.7 (and main at 4badfd1), these well-formed requests (one RegisterSession and one SendRRData or SendUnitData each) give: |_. CIP request ...Lucas Sotomayor
Suricata 8.0.7 (the same code in master at 4badfd1, rust/src/rdp/rdp.rs @parse_ts@): the RDP parser creates an X224ConnectionRequest transaction (and logs the cookie) for any Connection Request in the to-server stream, also when other TP...Lucas Sotomayor
PR with gap recovery for DNP3: https://github.com/OISF/suricata/pull/16553. Suricata-Verify tests: https://github.com/OISF/suricata-verify/pull/3501.Lucas Sotomayor
PR with gap recovery for Modbus: https://github.com/OISF/suricata/pull/16552. Suricata-Verify tests: https://github.com/OISF/suricata-verify/pull/3502.Lucas Sotomayor
Update: the current PR is https://github.com/OISF/suricata/pull/16442, with tests in https://github.com/OISF/suricata-verify/pull/3467. Following review, the event described above as dnp3.policy_divergence is now dnp3.after_resync (same ...Lucas Sotomayor
*Affected version:* 8.0.7 (built from source, Linux). Current @main@ (4badfd1) has the same dependency (@sawp-modbus = "~0.13.1"@) and calls @matches()@ in the same way, so I expect it to be affected too; I have not run main. h2. Summ...Lucas Sotomayor
The DNP3 link-layer parser recovers from some link errors (since 8.0.7, a bad link CRC or an impossible LENGTH resynchronizes on the next start sequence) but not from others: octets that are not a start sequence are still a fatal parser ...Lucas Sotomayor