From 2d28c09ea1fe857cfada2c5a53e67af0380654f3 Mon Sep 17 00:00:00 2001 From: Jeff Lucovsky Date: Fri, 17 Feb 2023 09:18:24 -0500 Subject: [PATCH] pfring: Packet structure for ts fix Issue: 5818 This commit addresses the issue with using the address of a packed member of a structure. The pfring timeval is within a packed structure. --- src/source-pfring.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/source-pfring.c b/src/source-pfring.c index 61423e2232..9911974911 100644 --- a/src/source-pfring.c +++ b/src/source-pfring.c @@ -231,7 +231,9 @@ static inline void PfringProcessPacket(void *user, struct pfring_pkthdr *h, Pack /* PF_RING may fail to set timestamp */ if (h->ts.tv_sec == 0) { - gettimeofday((struct timeval *)&h->ts, NULL); + struct timeval tmp_ts; + gettimeofday(&tmp_ts, NULL); + h->ts = tmp_ts; } p->ts = SCTIME_FROM_TIMEVAL(&h->ts); -- 2.47.2