for example prism header ... */
if(FCTL_TYPE(package[0])==FCTL_TYPE_MGMT) {
- if(FCTL_STYPE(package[0])==FCTL_STYPE_BEACON)
+ info->count_m++;
+ if(FCTL_STYPE(package[0])==FCTL_STYPE_BEACON) {
f3hdr=(t_frame3_hdr *)package;
- beacon_fb=(t_beacon_fb *)package+sizeof(t_frame3_hdr);
- dprintf(info->log_fd,"beacon: ");
- for(i=0;i<ADDR_LEN;i++) dprintf(info->log_fd,"%02x ",*((f3hdr->addr2)+i));
- dprintf(info->log_fd," essid: ");
- for(i=0;i<beacon_fb->ssid_length;i++)
- dprintf(info->log_fd,"%c ",(beacon_fb->ssid)+i);
- dprintf(info->log_fd,"\n");
+ beacon_fb=(t_beacon_fb *)(package+sizeof(t_frame3_hdr));
+ // new_sta.
+ /* debug output */
+ dprintf(info->log_fd,"beacon: ");
+ for(i=0;i<ADDR_LEN;i++) dprintf(info->log_fd,"%02x ",*((f3hdr->addr2)+i));
+ dprintf(info->log_fd," essid: (len=%x) ",beacon_fb->ssid_length);
+ for(i=0;i<beacon_fb->ssid_length;i++)
+ dprintf(info->log_fd,"%c ",*(u8 *)(beacon_fb->ssid+i));
+ dprintf(info->log_fd,"\n");
+ }
}
-
- else {
- dprintf(info->log_fd,"other: ");
- for(i=0;i<16;i++) dprintf(info->log_fd,"%02x ",package[i]);
- dprintf(info->log_fd,"\n");
+ else if(FCTL_TYPE(package[0])==FCTL_TYPE_CTRL) {
+ info->count_c++;
+ }
+ else if(FCTL_TYPE(package[0])==FCTL_TYPE_DATA) {
+ info->count_d++;
}
+ display_console(info,"");
+
}