Commit graph

63 commits

Author SHA1 Message Date
Oleg Smolsky
dd20142c87 base: add support for "raw ip" captures
- there is no need to deal with L2 as it's not even there
2023-09-07 20:08:12 -07:00
William Robinet
86574eff12
Add handlers for signals USR1 & 2 2023-08-20 12:20:41 +02:00
William Robinet
ba9410dac5
Remove unnecessary parens in return statements 2023-08-16 15:40:29 +02:00
William Robinet
f395a3a3ce
Initialize variables 2023-08-16 15:08:26 +02:00
William Robinet
ecacee7c36
Lint ALL the things ! 2023-08-14 12:37:08 +02:00
William Robinet
9012f9cf48
Convert remaining old-style function definitions 2023-08-14 12:24:38 +02:00
William Robinet
00a631a28d
Convert old-style function definitions 2023-08-14 10:57:16 +02:00
William Robinet
ae16d572de
Add date to version output 2023-08-11 11:25:29 +02:00
William Robinet
ca5dc95043
Make it work on OpenBSD and FreeBSD 2023-08-10 16:29:45 +02:00
William Robinet
ced211ef0a
Lower cmake version requirement (Ubuntu Focal) 2023-08-10 09:43:20 +02:00
William Robinet
45111603a7
Remove autotools files 2023-08-09 16:12:15 +02:00
William Robinet
bde08ddbd5
Initial cmake setup 2023-08-09 15:36:52 +02:00
William Robinet
fda6e32aed
Add -z option for printing timestamps in front of TCP headers 2023-08-03 11:09:56 +02:00
William Robinet
6686cedfdd Add support for IPv6 traffic dump 2021-04-07 17:40:16 +02:00
William Robinet
e2810c62ee Adjust copyright info 2021-01-29 14:00:56 +01:00
William Robinet
9d3974b85f Avoid leak in TCP segment reassembly code 2021-01-27 18:42:07 +01:00
William Robinet
4997301a9d Exit process_tcp_packet() in case TCP header is incomplete 2021-01-27 18:32:18 +01:00
William Robinet
f24eafd8b4 Check timestamp_diff return code correctly 2021-01-27 18:31:28 +01:00
William Robinet
2a7b0f664f Cleanup before exit on error 2021-01-27 18:30:28 +01:00
William Robinet
b3316bb5fd Fix for crash if length of captured frame is less than Ethernet header size 2021-01-21 09:57:27 +01:00
William Robinet
d1f8d01d4b Check packet size before looking at IP header 2021-01-20 11:22:55 +01:00
William Robinet
fba06b5c79 Output error to stderr 2021-01-19 17:25:02 +01:00
William Robinet
96021582f4 Avoid leak by freeing SSL decoding context properly 2021-01-15 12:11:37 +01:00
William Robinet
8ef5540e58 Close everything properly in case of SIGINT 2021-01-15 11:59:26 +01:00
William Robinet
d0ca1a8adc First import of the JSON output code (https://github.com/adulau/ssldump/issues/41) 2021-01-06 17:52:45 +01:00
William Robinet
28b4915099 Do not print information message when no connection is cleaned at shutdown 2020-12-09 16:01:54 +01:00
William Robinet
8c8c97fcb0 Close global pcap struct properly in case of SIGINT 2020-12-09 15:14:24 +01:00
William Robinet
79b804bd18 Rework https://github.com/adulau/ssldump/pull/26 after build system changes 2020-10-06 17:34:58 +02:00
William Robinet
67de5d014d Remove definitions of unused variables 2020-10-06 10:20:16 +02:00
William Robinet
97f6623e71 Fix for "warning: promoted type int of K&R function parameter is not compatible with the parameter type ..." 2020-10-06 10:05:25 +02:00
William Robinet
cbb6ecf373 Fix for "warning: using the result of an assignment as a condition without parentheses" 2020-10-06 09:26:07 +02:00
William Robinet
c651800ab1 Remove unused RCSSTRING variable globally 2020-10-03 10:41:05 +02:00
William Robinet
eeb45211fe Clean debug functions, remove duplicates 2020-09-04 14:13:59 +02:00
William Robinet
55510f8fb1 Fix segfault by OOB read on malformed packets (2) 2020-09-03 19:07:21 +02:00
William Robinet
cebce341c5 Fix segfault by OOB read on malformed packets 2020-09-03 19:06:50 +02:00
William Robinet
68787acabe Fix deprecation warning from libcap 1.9.1 2020-08-28 18:25:24 +02:00
William Robinet
05e57beb34 Fix warning about type of arguments of pcap_handler 2020-08-27 18:16:04 +02:00
William Robinet
bb5b88c03a Fix warning about signal() arguments type 2020-08-27 17:13:55 +02:00
William Robinet
e645dc3562 Fix build warnings for missing prototypes 2020-08-27 16:39:01 +02:00
William Robinet
0a840ae521 Autoconf setup rewritten 2020-08-27 16:20:38 +02:00
Aleksey Ryabkov
77ee0d4b39 add save decrypted datato pcap. first alpha version 2020-04-12 01:14:38 +03:00
EaseTheWorld
36d81fabcb Handle weird 3-way handshake(syn&ack -> syn -> ack)
I have pcaps from Cisco2960 span port and found some tcp handshake has weird order 3-way handshake.
It seems first packet order between sessions is not guaranted for cisco span. maybe.
Current state transition is
        INIT -- syn --> SYN1 -- syn&ack --> SYN2 -- ack --> ESTABLISHED
New state transition starts with SYN1 or SYN2 and adds(revive actually)
STATE_ACK to handle both cases.
case1 : INIT -- syn --> SYN1 -- syn&ack -->ACK -- ack --> ESTABLISHED (normal)
case2 : INIT -- syn&ack --> SYN2 -- syn -->ACK -- ack --> ESTABLISHED
(weird)
2019-08-14 09:00:54 +09:00
Ulrik Haugen
3a96262c3a Take project name and version from configure define
... in print_version.
2019-05-21 10:37:48 +02:00
Ulrik Haugen
8d02dd6b31 Remove presumably extraneous files 2019-05-21 10:37:48 +02:00
Ulrik Haugen
d6a86f847c Whitespace 2019-05-21 10:37:48 +02:00
mathewmarcus
170158a65b add l option for SSLKEYLOGFILE 2018-07-05 08:06:49 -05:00
Alper Akcan
d18d2fce01 Fix packet length calculation if IP length is 0, due to TSO 2017-05-29 15:54:19 +03:00
William Robinet
2e0d67c172 Fix order of arguments in calls to calloc 2015-05-18 15:40:22 +02:00
William Robinet
ca50396186 Make valgrind/memcheck happy 2015-05-13 09:45:11 +02:00
William Robinet
d87056ac76 Avoid auto-vivisection during connection clean-up ... 2015-04-27 22:43:47 +02:00