Add 's' key option to toggle source peer info at runtime,
behaviour is the same like for '-s' command line option.

Signed-off-by: Vadim Kochan <vadi...@gmail.com>
---
 flowtop.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/flowtop.c b/flowtop.c
index 8201321..a810919 100644
--- a/flowtop.c
+++ b/flowtop.c
@@ -784,10 +784,8 @@ static void flow_entry_get_extended(struct flow_entry *n)
        if (n->flow_id == 0)
                return;
 
-       if (show_src) {
-               flow_entry_get_extended_revdns(n, FLOW_DIR_SRC);
-               flow_entry_get_extended_geo(n, FLOW_DIR_SRC);
-       }
+       flow_entry_get_extended_revdns(n, FLOW_DIR_SRC);
+       flow_entry_get_extended_geo(n, FLOW_DIR_SRC);
 
        flow_entry_get_extended_revdns(n, FLOW_DIR_DST);
        flow_entry_get_extended_geo(n, FLOW_DIR_DST);
@@ -1181,12 +1179,13 @@ static void draw_help(WINDOW *screen)
 
        mvaddnstr(row + 11, col + 3, "b     Toggle rate units (bits/bytes)", 
-1);
        mvaddnstr(row + 12, col + 3, "a     Toggle display of active flows 
(rate > 0) only", -1);
+       mvaddnstr(row + 13, col + 3, "s     Toggle show source peer info", -1);
 
-       mvaddnstr(row + 14, col + 3, "T     Toggle display TCP flows", -1);
-       mvaddnstr(row + 15, col + 3, "U     Toggle display UDP flows", -1);
-       mvaddnstr(row + 16, col + 3, "D     Toggle display DCCP flows", -1);
-       mvaddnstr(row + 17, col + 3, "I     Toggle display ICMP flows", -1);
-       mvaddnstr(row + 18, col + 3, "S     Toggle display SCTP flows", -1);
+       mvaddnstr(row + 15, col + 3, "T     Toggle display TCP flows", -1);
+       mvaddnstr(row + 16, col + 3, "U     Toggle display UDP flows", -1);
+       mvaddnstr(row + 17, col + 3, "D     Toggle display DCCP flows", -1);
+       mvaddnstr(row + 18, col + 3, "I     Toggle display ICMP flows", -1);
+       mvaddnstr(row + 19, col + 3, "S     Toggle display SCTP flows", -1);
 }
 
 static void draw_header(WINDOW *screen)
@@ -1292,6 +1291,9 @@ static void presenter(void)
                case 'a':
                        show_active_only = !show_active_only;
                        break;
+               case 's':
+                       show_src = !show_src;
+                       break;
                case '?':
                        show_help = !show_help;
                        wclear(screen);
-- 
2.6.3

-- 
You received this message because you are subscribed to the Google Groups 
"netsniff-ng" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to netsniff-ng+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to