aboutgitcodebugslistschat
diff options
context:
space:
mode:
-rw-r--r--flow.c2
-rw-r--r--flow.h22
-rw-r--r--tcp.c2
-rw-r--r--udp.c5
4 files changed, 15 insertions, 16 deletions
diff --git a/flow.c b/flow.c
index 8f8435e..b296339 100644
--- a/flow.c
+++ b/flow.c
@@ -554,7 +554,7 @@ norule:
/* This shouldn't happen, because if there's no rule for it we should
* have no listening socket that would let us get here
*/
- flow_log(flow, LOG_DEBUG, false, true, "Missing forward rule");
+ flow_dbg(flow, "Missing forward rule");
nofwd:
flow_err(flow, "No rules to forward %s %s [%s]:%hu -> [%s]:%hu",
diff --git a/flow.h b/flow.h
index 2b78067..61dde6d 100644
--- a/flow.h
+++ b/flow.h
@@ -284,19 +284,19 @@ void flow_log__(const struct flow_common *f, int pri, bool perror, bool details,
enum flow_state state, const char *fmt, ...)
__attribute__((format(printf, 6, 7)));
-#define flow_log_(f_, pri_, perror_, details_, ...) \
- flow_log__((f_), (pri_), (perror_), (details_), (f_)->state, \
- __VA_ARGS__)
+#define flow_log_(f_, pri_, perror_, ...) \
+ flow_log__((f_), (pri_), (perror_), (pri_) > LOG_DEBUG, \
+ (f_)->state, __VA_ARGS__)
-#define flow_log(flow_, pri_, perror_, details_, ...) \
- flow_log_(&(flow_)->f, (pri_), (perror_), (details_), __VA_ARGS__)
+#define flow_log(flow_, pri_, perror_, ...) \
+ flow_log_(&(flow_)->f, (pri_), (perror_), __VA_ARGS__)
#define flow_dbg(flow_, ...) \
- flow_log((flow_), LOG_DEBUG, false, false, __VA_ARGS__)
+ flow_log((flow_), LOG_DEBUG, false, __VA_ARGS__)
#define flow_warn(flow_, ...) \
- flow_log((flow_), LOG_WARNING, false, false, __VA_ARGS__)
+ flow_log((flow_), LOG_WARNING, false, __VA_ARGS__)
#define flow_err(flow_, ...) \
- flow_log((flow_), LOG_ERR, false, false, __VA_ARGS__)
+ flow_log((flow_), LOG_ERR, false, __VA_ARGS__)
#define flow_trace(flow_, ...) \
do { \
if (log_trace) \
@@ -304,11 +304,11 @@ void flow_log__(const struct flow_common *f, int pri, bool perror, bool details,
} while (0)
#define flow_dbg_perror(flow_, ...) \
- flow_log((flow_), LOG_DEBUG, true, false, __VA_ARGS__)
+ flow_log((flow_), LOG_DEBUG, true, __VA_ARGS__)
#define flow_warn_perror(flow_, ...) \
- flow_log((flow_), LOG_WARNING, true, false, __VA_ARGS__)
+ flow_log((flow_), LOG_WARNING, true, __VA_ARGS__)
#define flow_perror(flow_, ...) \
- flow_log((flow_), LOG_ERR, true, false, __VA_ARGS__)
+ flow_log((flow_), LOG_ERR, true, __VA_ARGS__)
#define flow_dbg_ratelimit(flow_, now_, ...) \
logmsg_ratelimit(flow_dbg, debug, (now_), (flow_), __VA_ARGS__)
diff --git a/tcp.c b/tcp.c
index 3538eec..1c902ac 100644
--- a/tcp.c
+++ b/tcp.c
@@ -1404,7 +1404,7 @@ void tcp_linger0_(const struct flow_common *f, int s)
*/
if (setsockopt(s, SOL_SOCKET, SO_LINGER,
&linger0, sizeof(linger0)) < 0) {
- flow_log_(f, LOG_DEBUG, true, false,
+ flow_log_(f, LOG_DEBUG, true,
"SO_LINGER failed, may not send RST to peer");
}
}
diff --git a/udp.c b/udp.c
index c95bb20..2d9e2f0 100644
--- a/udp.c
+++ b/udp.c
@@ -943,8 +943,7 @@ void udp_sock_handler(const struct ctx *c, union epoll_ref ref,
if (events & EPOLLERR) {
if (udp_sock_errs(c, ref.fd, ref.flowside, PIF_NONE, 0) < 0) {
- flow_log(uflow, LOG_ERR, false, true,
- "Unrecoverable error on flow socket");
+ flow_err(uflow, "Unrecoverable error on flow socket");
goto fail;
}
}
@@ -975,7 +974,7 @@ void udp_sock_handler(const struct ctx *c, union epoll_ref ref,
udp_buf_sock_to_tap(c, s, n, tosidx);
}
} else {
- flow_log(uflow, LOG_ERR, false, true,
+ flow_err(uflow,
"No support for forwarding UDP from %s to %s",
pif_name(pif_at_sidx(ref.flowside)),
pif_name(topif));