summaryrefslogtreecommitdiff
path: root/netsniff-ng.c
diff options
context:
space:
mode:
Diffstat (limited to 'netsniff-ng.c')
-rw-r--r--netsniff-ng.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/netsniff-ng.c b/netsniff-ng.c
index 81e49d1..263078d 100644
--- a/netsniff-ng.c
+++ b/netsniff-ng.c
@@ -121,7 +121,8 @@ static const struct option long_options[] = {
{NULL, 0, NULL, 0}
};
-static const char *copyright = "Please report bugs to <netsniff-ng@googlegroups.com>\n"
+static const char *copyright =
+ "Please report bugs at https://github.com/netsniff-ng/netsniff-ng/issues\n"
"Copyright (C) 2009-2013 Daniel Borkmann <dborkma@tik.ee.ethz.ch>\n"
"Copyright (C) 2009-2012 Emmanuel Roullit <emmanuel.roullit@gmail.com>\n"
"Copyright (C) 2012 Markus Amend <markus@netsniff-ng.org>\n"
@@ -237,16 +238,21 @@ static void dump_rx_stats(struct ctx *ctx, int sock, bool is_v3)
if (update_rx_stats(ctx, sock, is_v3))
return;
- printf("\r%12"PRIu64" packets incoming (%"PRIu64" unread on exit)\n",
+ FILE *fd = stdout;
+ // In case the out device is stdout redirect to stderr
+ if (ctx->device_out && !strncmp("-", ctx->device_out, strlen("-")))
+ fd = stderr;
+
+ fprintf(fd, "\r%12"PRIu64" packets incoming (%"PRIu64" unread on exit)\n",
is_v3 ? ctx->pkts_seen : ctx->pkts_recvd,
is_v3 ? ctx->pkts_recvd - ctx->pkts_seen : 0);
- printf("\r%12"PRIu64" packets passed filter\n",
+ fprintf(fd, "\r%12"PRIu64" packets passed filter\n",
ctx->pkts_recvd - ctx->pkts_drops);
- printf("\r%12"PRIu64" packets failed filter (out of space)\n",
+ fprintf(fd, "\r%12"PRIu64" packets failed filter (out of space)\n",
ctx->pkts_drops);
if (ctx->pkts_recvd > 0)
- printf("\r%12.4lf%% packet droprate\n",
+ fprintf(fd, "\r%12.4lf%% packet droprate\n",
(1.0 * ctx->pkts_drops / ctx->pkts_recvd) * 100.0);
}