[pve-devel] [PATCH firewall] Fix #1492: logger: print timestamps only if we have one
Wolfgang Bumiller
w.bumiller at proxmox.com
Mon Sep 4 12:43:04 CEST 2017
There's no guarantee that there's a timestamp in an skb, so
nflog_get_timestamp can fail.
---
Alternatively we could leave out the timestamp entirely in this case,
but then the gui won't show any timestamps at all in the firewall log
tab.
src/pvefw-logger.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/pvefw-logger.c b/src/pvefw-logger.c
index 3dc40eb..12ada77 100644
--- a/src/pvefw-logger.c
+++ b/src/pvefw-logger.c
@@ -753,9 +753,11 @@ static int print_pkt(struct log_entry *le, struct nflog_data *ldata, u_int8_t fa
LEPRINTF("%s ", chain_name);
struct timeval ts;
- nflog_get_timestamp(ldata, &ts);
-
- LEPRINTTIME(ts.tv_sec);
+ if (nflog_get_timestamp(ldata, &ts) == 0) {
+ LEPRINTTIME(ts.tv_sec);
+ } else {
+ LEPRINTTIME(time(NULL));
+ }
if (prefix != NULL) {
LEPRINTF("%s", prefix);
--
2.11.0
More information about the pve-devel
mailing list