diff options
| author | Mosder <xmosder12@gmail.com> | 2026-07-10 10:17:47 +0200 |
|---|---|---|
| committer | Mosder <xmosder12@gmail.com> | 2026-07-10 10:17:47 +0200 |
| commit | 54fdf207352a0ee44a8264972118f6cc9d30cad1 (patch) | |
| tree | e5182fabb386bef41ccf4b55a89bb4dfb1cd5653 /analyzer/utils/pcap.h | |
| parent | 9c7b6c0800434aa9e320e547605ca77bd84eeb71 (diff) | |
feat: defined unsigned char as byte_t
Diffstat (limited to 'analyzer/utils/pcap.h')
| -rw-r--r-- | analyzer/utils/pcap.h | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/analyzer/utils/pcap.h b/analyzer/utils/pcap.h index a423083..10f01f1 100644 --- a/analyzer/utils/pcap.h +++ b/analyzer/utils/pcap.h @@ -5,6 +5,8 @@ #include "hashmap.h" +typedef unsigned char byte_t; + // get payload from a TCP/IP packet // params: // - packet - captured packet @@ -13,11 +15,11 @@ // - tcp_seq - pointer to save the TCP sequence number // returns: // pointer to the payload or NULL if not a correct packet -extern const unsigned char *get_payload_from_packet(const unsigned char *packet, const struct pcap_pkthdr *packet_data, int *payload_len, uint32_t *tcp_seq); +extern const byte_t *get_payload_from_packet(const byte_t *packet, const struct pcap_pkthdr *packet_data, int *payload_len, uint32_t *tcp_seq); // struct to persistently store pending payloads typedef struct { - unsigned char *payload; + byte_t *payload; int payload_len; } PendingPayload; @@ -27,7 +29,7 @@ typedef struct { // - payload_len - length of the payload to store // returns: // PendingPayload struct with stored payload -extern PendingPayload new_pending(const unsigned char *payload, int payload_len); +extern PendingPayload new_pending(const byte_t *payload, int payload_len); // remove parsed part of the stream from memory and return only unparsed part // params: @@ -37,7 +39,7 @@ extern PendingPayload new_pending(const unsigned char *payload, int payload_len) // - parsed_len - count of n first bytes of the stream that were parsed // returns: // pointer to the new, reduced stream -extern unsigned char *free_parsed_data(unsigned char *stream, uint32_t stream_seq, int stream_len, int parsed_len); +extern byte_t *free_parsed_data(byte_t *stream, uint32_t stream_seq, int stream_len, int parsed_len); // add TCP segment to stream // params: @@ -50,6 +52,5 @@ extern unsigned char *free_parsed_data(unsigned char *stream, uint32_t stream_se // - pending - hashmap (seq -> PendingPayload) of pending payloads to be added to stream // returns: // 1 if the payload was added to the stream, 0 if it was discarded or saved to pending -extern int add_segment_to_stream( - unsigned char *stream, uint32_t stream_seq, int stream_len, const unsigned char *payload, uint32_t payload_seq, int payload_len, HashMap *pending -); +extern int +add_segment_to_stream(byte_t *stream, uint32_t stream_seq, int stream_len, const byte_t *payload, uint32_t payload_seq, int payload_len, HashMap *pending); |
