some more data filtering, fixed data/ctrl bug, some more special info output.
[my-code/hdw-sniff.git] / main.c
diff --git a/main.c b/main.c
index 9322b74..b7d0b53 100644 (file)
--- a/main.c
+++ b/main.c
@@ -56,8 +56,8 @@ int display_console(t_info *info,char *string) {
       display_string(display,GUI_OFFSET_AP,3+i,help,3);
       snprintf(help,5,"|  %c",sta->wep?'y':'n');
       display_string(display,GUI_OFFSET_WEP,3+i,help,4);
-      snprintf(help,21,"| %04d | n.a. | n.a.",
-               sta->count_mgmt);
+      snprintf(help,21,"| %04d | n.a. | %04d",
+               sta->count_mgmt,sta->count_data);
       display_string(display,GUI_OFFSET_MGMT,3+i,help,20);
       snprintf(help,5,"|  %c",sta->active);
       display_string(display,GUI_OFFSET_ACTIVE,3+i,help,4);
@@ -80,6 +80,10 @@ int display_console(t_info *info,char *string) {
     else strcpy(help,"(station)");
     s=strlen(help);
     display_string(display,23,1,help,s);
+    if(sta->wds) {
+      strcpy(help,"wds link");
+      display_string(display,60,1,help,8);
+    }
     snprintf(help,2,"%c",sta->active);
     display_string(display,x-1,1,help,1);
     snprintf(help,7,"sq: %02d",sta->sq);
@@ -100,6 +104,15 @@ int display_console(t_info *info,char *string) {
     display_string(display,1,6,help,12);
     snprintf(help,13,"data: %06d",sta->count_data);
     display_string(display,1,7,help,12);
+
+    snprintf(help,33,"ethernet snap: %02x %02x %02x %02x %02x %02x",
+             sta->snap[0],sta->snap[1],sta->snap[2],
+             sta->snap[3],sta->snap[4],sta->snap[5]);
+    display_string(display,1,9,help,32);
+    snprintf(help,25,"bssid: %02x:%02x:%02x:%02x:%02x:%02x",
+             sta->bssid[0],sta->bssid[1],sta->bssid[2],
+             sta->bssid[3],sta->bssid[4],sta->bssid[5]);
+    display_string(display,1,10,help,24);
   }
 
   /* footer */