mirror of
https://github.com/OpenVPN/openvpn.git
synced 2026-05-28 04:03:29 -04:00
verb 5 logging wrongly reports received bytes
With --verb 5, openvpn logs a single letter (rwRW) for each package received or sent. I recently ran into a problem with the tun device on Linux where the read from that device returned 0. Unfortunately this was also logged as "r", which made me assume that openvpn had received something, while it actually hadn't. (See https://dev.openwrt.org/ticket/6650 for the bug that made me find out about this problem with openvpn.) I'm attaching a patch which prevents openvpn from logging "r" or "R" when it didn't actually read anything. This is against openvpn 2.1-rc20, but probably still applies to the most recent version. This patch was received anonymously via the sf.net bug tracker: <http://sourceforge.net/tracker/?func=detail&atid=454719&aid=2951003&group_id=48978> Signed-off-by: David Sommerseth <dazo@users.sourceforge.net> Acked-by: David Sommerseth <dazo@users.sourceforge.net> Acked-by: Gert Doering <gert@greenie.muc.de>
This commit is contained in:
parent
058f3d0b3e
commit
adfe37fc84
1 changed files with 2 additions and 2 deletions
|
|
@ -766,7 +766,7 @@ process_incoming_link (struct context *c)
|
|||
|
||||
/* log incoming packet */
|
||||
#ifdef LOG_RW
|
||||
if (c->c2.log_rw)
|
||||
if (c->c2.log_rw && c->c2.buf.len > 0)
|
||||
fprintf (stderr, "R");
|
||||
#endif
|
||||
msg (D_LINK_RW, "%s READ [%d] from %s: %s",
|
||||
|
|
@ -976,7 +976,7 @@ process_incoming_tun (struct context *c)
|
|||
c->c2.tun_read_bytes += c->c2.buf.len;
|
||||
|
||||
#ifdef LOG_RW
|
||||
if (c->c2.log_rw)
|
||||
if (c->c2.log_rw && c->c2.buf.len > 0)
|
||||
fprintf (stderr, "r");
|
||||
#endif
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue