mirror of
https://github.com/adulau/ssldump.git
synced 2024-11-27 11:57:07 +00:00
Compare commits
1 commit
cb7066478e
...
03188cdc48
Author | SHA1 | Date | |
---|---|---|---|
|
03188cdc48 |
4 changed files with 10 additions and 29 deletions
2
.github/workflows/scorecard.yml
vendored
2
.github/workflows/scorecard.yml
vendored
|
@ -59,7 +59,7 @@ jobs:
|
|||
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
|
||||
# format to the repository Actions tab.
|
||||
- name: "Upload artifact"
|
||||
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
|
||||
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0
|
||||
with:
|
||||
name: SARIF file
|
||||
path: results.sarif
|
||||
|
|
|
@ -254,16 +254,12 @@ void logpkt_ctx_init(logpkt_ctx_t *ctx,
|
|||
const struct sockaddr *src_addr,
|
||||
socklen_t src_addr_len,
|
||||
const struct sockaddr *dst_addr,
|
||||
socklen_t dst_addr_len,
|
||||
const uint32_t *timestamp_sec,
|
||||
const uint32_t *timestamp_usec) {
|
||||
socklen_t dst_addr_len) {
|
||||
ctx->libnet = libnet;
|
||||
memcpy(ctx->src_ether, src_ether, ETHER_ADDR_LEN);
|
||||
memcpy(ctx->dst_ether, dst_ether, ETHER_ADDR_LEN);
|
||||
memcpy(&ctx->src_addr, src_addr, src_addr_len);
|
||||
memcpy(&ctx->dst_addr, dst_addr, dst_addr_len);
|
||||
memcpy(&ctx->timestamp_sec, timestamp_sec, sizeof(timestamp_sec));
|
||||
memcpy(&ctx->timestamp_usec, timestamp_usec, sizeof(timestamp_usec));
|
||||
ctx->src_seq = 0;
|
||||
ctx->dst_seq = 0;
|
||||
if(mtu) {
|
||||
|
@ -279,17 +275,13 @@ void logpkt_ctx_init(logpkt_ctx_t *ctx,
|
|||
* Write the layer 2 frame contained in *pkt* to file descriptor *fd* already
|
||||
* open for writing. First writes a PCAP record header, then the actual frame.
|
||||
*/
|
||||
static int logpkt_pcap_write(const uint8_t *pkt, size_t pktsz, int fd, uint32_t timestamp_sec, uint32_t timestamp_usec) {
|
||||
static int logpkt_pcap_write(const uint8_t *pkt, size_t pktsz, int fd) {
|
||||
pcap_rec_hdr_t rec_hdr;
|
||||
struct timeval tv;
|
||||
if (timestamp_sec != 0 || timestamp_usec != 0) {
|
||||
rec_hdr.ts_sec = timestamp_sec;
|
||||
rec_hdr.ts_usec = timestamp_usec;
|
||||
} else {
|
||||
gettimeofday(&tv, NULL);
|
||||
rec_hdr.ts_sec = tv.tv_sec;
|
||||
rec_hdr.ts_usec = tv.tv_usec;
|
||||
}
|
||||
|
||||
gettimeofday(&tv, NULL);
|
||||
rec_hdr.ts_sec = tv.tv_sec;
|
||||
rec_hdr.ts_usec = tv.tv_usec;
|
||||
rec_hdr.orig_len = rec_hdr.incl_len = pktsz;
|
||||
|
||||
if(write(fd, &rec_hdr, sizeof(rec_hdr)) != sizeof(rec_hdr)) {
|
||||
|
@ -496,8 +488,7 @@ static int logpkt_write_packet(logpkt_ctx_t *ctx,
|
|||
CSA(&ctx->dst_addr), CSA(&ctx->src_addr), flags,
|
||||
ctx->dst_seq, ctx->src_seq, payload, payloadlen);
|
||||
}
|
||||
|
||||
rv = logpkt_pcap_write(buf, sz, fd, ctx->timestamp_sec, ctx->timestamp_usec);
|
||||
rv = logpkt_pcap_write(buf, sz, fd);
|
||||
if(rv == -1) {
|
||||
printf("Error writing packet to PCAP file\n");
|
||||
return -1;
|
||||
|
|
|
@ -51,8 +51,6 @@ typedef struct {
|
|||
uint32_t src_seq;
|
||||
uint32_t dst_seq;
|
||||
size_t mss;
|
||||
uint32_t timestamp_sec;
|
||||
uint32_t timestamp_usec;
|
||||
} logpkt_ctx_t;
|
||||
|
||||
#define LOGPKT_REQUEST 0
|
||||
|
@ -67,9 +65,7 @@ void logpkt_ctx_init(logpkt_ctx_t *,
|
|||
const struct sockaddr *,
|
||||
socklen_t,
|
||||
const struct sockaddr *,
|
||||
socklen_t,
|
||||
const uint32_t *,
|
||||
const uint32_t *);
|
||||
socklen_t);
|
||||
int logpkt_write_payload(logpkt_ctx_t *,
|
||||
int,
|
||||
int,
|
||||
|
|
|
@ -72,10 +72,6 @@ static int create_pcap_logger(proto_obj **objp,
|
|||
int _status;
|
||||
logpkt_ctx_t *pcap_obj = 0;
|
||||
struct sockaddr_in src_addr, dst_addr;
|
||||
uint32_t timestamp_sec, timestamp_usec;
|
||||
|
||||
timestamp_sec = base_time->tv_sec;
|
||||
timestamp_usec = base_time->tv_usec;
|
||||
|
||||
if(!(pcap_obj = (logpkt_ctx_t *)calloc(1, sizeof(logpkt_ctx_t))))
|
||||
ABORT(R_NO_MEMORY);
|
||||
|
@ -93,9 +89,7 @@ static int create_pcap_logger(proto_obj **objp,
|
|||
logpkt_ctx_init(pcap_obj, NULL, 0, content_pcap_src_ether,
|
||||
content_pcap_dst_ether, (const struct sockaddr *)&src_addr,
|
||||
sizeof(src_addr), (const struct sockaddr *)&dst_addr,
|
||||
sizeof(dst_addr),
|
||||
×tamp_sec,
|
||||
×tamp_usec);
|
||||
sizeof(dst_addr));
|
||||
*objp = (proto_obj *)pcap_obj;
|
||||
_status = 0;
|
||||
abort:
|
||||
|
|
Loading…
Reference in a new issue