Changeset 3664


Ignore:
Timestamp:
2006-04-17T19:15:43+02:00 (12 years ago)
Author:
mbm
Message:

update kismet to 2006-04-R1 (from #485)

Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/whiterussian/openwrt/package/kismet/Makefile

    r3031 r3664  
    44 
    55PKG_NAME:=kismet 
    6 PKG_VERSION:=2005-08-R1 
     6PKG_VERSION:=2006-04-R1 
    77PKG_RELEASE:=1 
    8 PKG_MD5SUM:=17edb7688e04dd28028d5268a77d0ce7 
     8PKG_MD5SUM:=8ec2de513f2911df1b7edfcba5ad1c26 
    99 
    1010PKG_SOURCE_URL:=http://www.kismetwireless.net/code 
  • branches/whiterussian/openwrt/package/kismet/patches/110-uclibc++_fixes.patch

    r1339 r3664  
    1010 #include "util.h" 
    1111  
    12 diff -urN kismet-2005-04-R1.old/macaddr.h kismet-2005-04-R1.dev/macaddr.h 
    13 --- kismet-2005-04-R1.old/macaddr.h     2005-04-03 07:33:42.000000000 +0200 
    14 +++ kismet-2005-04-R1.dev/macaddr.h     2005-04-26 01:42:38.000000000 +0200 
    15 @@ -321,12 +321,12 @@ 
    16          } 
    17   
    18          // equal 
    19 -        inline bool operator==(const iterator& op) const { 
    20 +        inline bool operator==(const iterator& op) { 
    21              return (singleton_itr == op.singleton_itr) && (vector_itr == op.vector_itr); 
    22          } 
    23   
    24          // not 
    25 -        inline bool operator!=(const iterator& op) const { 
    26 +        inline bool operator!=(const iterator& op) { 
    27              return (singleton_itr != op.singleton_itr) || (vector_itr != op.vector_itr); 
    28          } 
    29   
  • branches/whiterussian/openwrt/package/kismet/patches/120-cleanup.patch

    r1873 r3664  
    1 diff -urN kismet.dev/Makefile.in kismet.dev2/Makefile.in 
    2 --- kismet.dev/Makefile.in      2005-08-16 03:22:51.000000000 +0200 
    3 +++ kismet.dev2/Makefile.in     2005-08-23 01:59:25.643220248 +0200 
    4 @@ -39,26 +39,25 @@ 
    5  DEPEND = .depend 
    6   
    7  # Objects 
    8 -PSO    = util.o ringbuf.o configfile.o speech.o ifcontrol.o iwcontrol.o packet.o \ 
    9 -               pcapsource.o prism2source.o wtapfilesource.o wsp100source.o \ 
    10 -               dronesource.o vihasource.o packetsourcetracker.o kis_packsources.o \ 
    11 -               wtapdump.o wtaplocaldump.o gpsdump.o airsnortdump.o fifodump.o \ 
    12 -               gpsd.o manuf.o \ 
    13 +PSO    = util.o ringbuf.o configfile.o ifcontrol.o iwcontrol.o packet.o \ 
    14 +               pcapsource.o manuf.o \ 
    15 +               dronesource.o packetsourcetracker.o kis_packsources.o \ 
    16 +               wtapdump.o wtaplocaldump.o airsnortdump.o fifodump.o \ 
    17                 packetracker.o timetracker.o alertracker.o finitestate.o \ 
    18                 getopt.o \ 
    19                 tcpserver.o server_protocols.o server_globals.o kismet_server.o  
    20  PS     = kismet_server 
    21   
    22  DRONEO = util.o ringbuf.o configfile.o getopt.o ifcontrol.o iwcontrol.o packet.o \ 
    23 -               tcpstreamer.o prism2source.o pcapsource.o wtapfilesource.o wsp100source.o \ 
    24 -               dronesource.o vihasource.o packetsourcetracker.o kis_packsources.o \ 
    25 -               timetracker.o gpsd.o server_globals.o kismet_drone.o 
    26 +               tcpstreamer.o pcapsource.o \ 
    27 +               dronesource.o packetsourcetracker.o kis_packsources.o \ 
    28 +               timetracker.o server_globals.o kismet_drone.o 
    29  DRONE = kismet_drone 
    30   
    31 -NCO    = util.o configfile.o speech.o manuf.o tcpclient.o \ 
    32 +NCO    = util.o configfile.o manuf.o tcpclient.o \ 
    33                 frontend.o cursesfront.o \ 
    34                 panelfront.o panelfront_display.o panelfront_input.o \ 
    35 -               gpsd.o getopt.o kismet_client.o  
    36 +               getopt.o kismet_client.o  
    37  NC     = kismet_client 
    38   
    39  GPSLO = getopt.o util.o configfile.o expat.o manuf.o \ 
    401diff -urN kismet.dev/cursesfront.cc kismet.dev2/cursesfront.cc 
    41 --- kismet.dev/cursesfront.cc   2005-08-16 03:22:51.000000000 +0200 
    42 +++ kismet.dev2/cursesfront.cc  2005-08-23 01:59:25.643220248 +0200 
     2--- kismet.dev/cursesfront.cc   2005-03-10 17:49:34.000000000 +0100 
     3+++ kismet.dev2/cursesfront.cc  2006-04-14 19:31:55.000000000 +0200 
    434@@ -30,7 +30,6 @@ 
    445 // Enable the protocols we can use 
     
    8344  
    8445diff -urN kismet.dev/dronesource.cc kismet.dev2/dronesource.cc 
    85 --- kismet.dev/dronesource.cc   2005-08-16 03:22:51.000000000 +0200 
    86 +++ kismet.dev2/dronesource.cc  2005-08-23 01:59:25.644220096 +0200 
     46--- kismet.dev/dronesource.cc   2005-05-26 16:51:45.000000000 +0200 
     47+++ kismet.dev2/dronesource.cc  2006-04-14 19:31:55.000000000 +0200 
    8748@@ -201,9 +201,6 @@ 
    8849             return -1; 
     
    12283     packet->modified = 0; 
    12384diff -urN kismet.dev/dronesource.h kismet.dev2/dronesource.h 
    124 --- kismet.dev/dronesource.h    2005-08-16 03:22:51.000000000 +0200 
    125 +++ kismet.dev2/dronesource.h   2005-08-23 01:59:25.644220096 +0200 
     85--- kismet.dev/dronesource.h    2005-05-26 16:51:45.000000000 +0200 
     86+++ kismet.dev2/dronesource.h   2006-04-14 19:31:55.000000000 +0200 
    12687@@ -79,9 +79,6 @@ 
    12788     uint8_t databuf[MAX_PACKET_LEN]; 
     
    13596 // Nothing but a registrant for us 
    13697diff -urN kismet.dev/frontend.cc kismet.dev2/frontend.cc 
    137 --- kismet.dev/frontend.cc      2005-08-16 03:22:51.000000000 +0200 
    138 +++ kismet.dev2/frontend.cc     2005-08-23 01:59:25.645219944 +0200 
     98--- kismet.dev/frontend.cc      2005-06-29 20:04:43.000000000 +0200 
     99+++ kismet.dev2/frontend.cc     2006-04-14 19:31:55.000000000 +0200 
    139100@@ -248,33 +248,6 @@ 
    140101  
     
    171132             dnet->virtnet->carrier_set |= wnet->carrier_set; 
    172133             dnet->virtnet->encoding_set |= wnet->encoding_set; 
    173 diff -urN kismet.dev/kis_packsources.cc kismet.dev2/kis_packsources.cc 
    174 --- kismet.dev/kis_packsources.cc       2005-08-23 00:59:04.465379568 +0200 
    175 +++ kismet.dev2/kis_packsources.cc      2005-08-23 02:01:08.585570632 +0200 
    176 @@ -60,13 +60,8 @@ 
    177   
    178  #if defined(HAVE_LIBPCAP) && defined(HAVE_LINUX_WIRELESS) 
    179      // Linux wext-driven cards 
    180 -    sourcetracker->RegisterPacketsource("cisco", 1, "IEEE80211b", 6, 
    181 -                                       pcapsource_wext_registrant, 
    182 -                                       monitor_cisco, unmonitor_cisco,  
    183 -                                       chancontrol_wext, 1); 
    184 -    sourcetracker->RegisterPacketsource("cisco_wifix", 1, "IEEE80211b", 6, 
    185 -                                       pcapsource_ciscowifix_registrant, 
    186 -                                       monitor_cisco_wifix, NULL, NULL, 1); 
    187 +       REG_EMPTY_CARD(sourcetracker, "cisco"); 
    188 +       REG_EMPTY_CARD(sourcetracker, "cisco_wifix"); 
    189      sourcetracker->RegisterPacketsource("hostap", 1, "IEEE80211b", 6, 
    190                                         pcapsource_wext_registrant, 
    191                                         monitor_hostap, unmonitor_hostap,  
    192 @@ -79,21 +74,9 @@ 
    193                                          pcapsource_wext_registrant, 
    194                                          monitor_orinoco, unmonitor_orinoco, 
    195                                          chancontrol_orinoco, 1); 
    196 -    sourcetracker->RegisterPacketsource("acx100", 1, "IEEE80211b", 6, 
    197 -                                       pcapsource_wextfcs_registrant, 
    198 -                                       monitor_acx100, unmonitor_acx100,  
    199 -                                       chancontrol_wext, 1); 
    200 -    sourcetracker->RegisterPacketsource("admtek", 1, "IEEE80211b", 6, 
    201 -                                        pcapsource_wext_registrant, 
    202 -                                        monitor_admtek, unmonitor_admtek, 
    203 -                                        chancontrol_wext, 1); 
    204 -    sourcetracker->RegisterPacketsource("vtar5k", 1, "IEEE80211a", 36, 
    205 -                                       pcapsource_wext_registrant, 
    206 -                                       monitor_vtar5k, NULL, chancontrol_wext, 1); 
    207 -    sourcetracker->RegisterPacketsource("atmel_usb", 1, "IEEE80211b", 6, 
    208 -                                       pcapsource_wext_registrant, 
    209 -                                       monitor_wext, unmonitor_wext,  
    210 -                                       chancontrol_wext, 1); 
    211 +       REG_EMPTY_CARD(sourcetracker, "acx100"); 
    212 +       REG_EMPTY_CARD(sourcetracker, "admtek"); 
    213 +       REG_EMPTY_CARD(sourcetracker, "vtar5k"); 
    214   
    215      sourcetracker->RegisterPacketsource("madwifi_a", 1, "IEEE80211a", 36, 
    216                                          pcapsource_wextfcs_registrant, 
    217 @@ -121,38 +104,14 @@ 
    218                                          monitor_prism54g, unmonitor_prism54g, 
    219                                          chancontrol_prism54g, 1); 
    220   
    221 -    sourcetracker->RegisterPacketsource("wlanng_wext", 1, "IEEE80211b", 6, 
    222 -                                        pcapsource_wlanng_registrant, 
    223 -                                        monitor_wlanng_avs, NULL, 
    224 -                                        chancontrol_wext, 1); 
    225 - 
    226 -    sourcetracker->RegisterPacketsource("ipw2100", 1, "IEEE80211b", 6, 
    227 -                                        pcapsource_wext_registrant, 
    228 -                                        monitor_ipw2100, unmonitor_ipw2100, 
    229 -                                        chancontrol_ipw2100, 1); 
    230 - 
    231 -    sourcetracker->RegisterPacketsource("ipw2200", 1, "IEEE80211g", 6, 
    232 -                                        pcapsource_wext_registrant, 
    233 -                                        monitor_ipw2200, unmonitor_ipw2200, 
    234 -                                        chancontrol_ipw2200, 1); 
    235 - 
    236 -    sourcetracker->RegisterPacketsource("ipw2915", 1, "IEEE80211ab", 6, 
    237 -                                        pcapsource_wext_registrant, 
    238 -                                        monitor_ipw2200, unmonitor_ipw2200, 
    239 -                                        chancontrol_ipw2200, 1); 
    240 +       REG_EMPTY_CARD(sourcetracker, "wlanng_wext"); 
    241 +       REG_EMPTY_CARD(sourcetracker, "ipw2100"); 
    242 +       REG_EMPTY_CARD(sourcetracker, "ipw2200"); 
    243 +       REG_EMPTY_CARD(sourcetracker, "ipw2915"); 
    244 +    REG_EMPTY_CARD(sourcetracker, "rt2400"); 
    245 +    REG_EMPTY_CARD(sourcetracker, "rt2500"); 
    246 +    REG_EMPTY_CARD(sourcetracker, "rt8180"); 
    247   
    248 -    sourcetracker->RegisterPacketsource("rt2400", 1, "IEEE80211b", 6, 
    249 -                                        pcapsource_wext_registrant, 
    250 -                                        monitor_wext, unmonitor_wext, 
    251 -                                        chancontrol_wext, 1); 
    252 -    sourcetracker->RegisterPacketsource("rt2500", 1, "IEEE80211g", 6, 
    253 -                                        pcapsource_11g_registrant, 
    254 -                                        monitor_wext, unmonitor_wext, 
    255 -                                        chancontrol_wext, 1); 
    256 -    sourcetracker->RegisterPacketsource("rt8180", 1, "IEEE80211b", 6, 
    257 -                                        pcapsource_wext_registrant, 
    258 -                                        monitor_wext, unmonitor_wext, 
    259 -                                        chancontrol_wext, 1); 
    260   
    261  #else 
    262      // Register the linuxwireless pcap stuff as null 
    263 @@ -182,31 +141,13 @@ 
    264      REG_EMPTY_CARD(sourcetracker, "wlanng_wext"); 
    265  #endif 
    266   
    267 -#if defined(HAVE_LIBPCAP) && defined(SYS_LINUX) 
    268 -    sourcetracker->RegisterPacketsource("wlanng", 1, "IEEE80211b", 6, 
    269 -                                       pcapsource_wlanng_registrant, 
    270 -                                       monitor_wlanng, NULL, chancontrol_wlanng, 1); 
    271 -    sourcetracker->RegisterPacketsource("wlanng_avs", 1, "IEEE80211b", 6, 
    272 -                                       pcapsource_wlanng_registrant, 
    273 -                                       monitor_wlanng_avs, NULL, 
    274 -                                       chancontrol_wlanng_avs, 1); 
    275      sourcetracker->RegisterPacketsource("wrt54g", 1, "na", 0, 
    276                                          pcapsource_wrt54g_registrant, 
    277 -                                                                               monitor_wrt54g, unmonitor_wrt54g, chancontrol_wext, 0); 
    278 -#else 
    279 +                                        monitor_wrt54g, unmonitor_wrt54g, chancontrol_wext, 0); 
    280 + 
    281      REG_EMPTY_CARD(sourcetracker, "wlanng"); 
    282      REG_EMPTY_CARD(sourcetracker, "wlanng_avs"); 
    283 -    REG_EMPTY_CARD(sourcetracker, "wrt54g"); 
    284 -#endif 
    285 - 
    286 -#if defined(SYS_LINUX) && defined(HAVE_LINUX_NETLINK) 
    287 -    sourcetracker->RegisterPacketsource("wlanng_legacy", 1, "IEEE80211b", 6, 
    288 -                                        prism2source_registrant, 
    289 -                                        monitor_wlanng_legacy, NULL, 
    290 -                                        chancontrol_wlanng_legacy, 1); 
    291 -#else 
    292      REG_EMPTY_CARD(sourcetracker, "wlanng_legacy"); 
    293 -#endif 
    294   
    295  #if defined(HAVE_LIBPCAP) && defined(SYS_OPENBSD) 
    296      sourcetracker->RegisterPacketsource("cisco_openbsd", 1, "IEEE80211b", 6, 
    297 @@ -240,29 +181,11 @@ 
    298      REG_EMPTY_CARD(sourcetracker, "radiotap_bsd_b"); 
    299  #endif 
    300   
    301 -#if defined(HAVE_LIBWIRETAP) 
    302 -    sourcetracker->RegisterPacketsource("wtapfile", 0, "na", 0, 
    303 -                                       wtapfilesource_registrant, 
    304 -                                       NULL, NULL, NULL, 0); 
    305 -#else 
    306      REG_EMPTY_CARD(sourcetracker, "wtapfile"); 
    307 -#endif 
    308   
    309 -#if defined(HAVE_WSP100) 
    310 -    sourcetracker->RegisterPacketsource("wsp100", 0, "IEEE80211b", 6, 
    311 -                                        wsp100source_registrant, 
    312 -                                        monitor_wsp100, NULL, chancontrol_wsp100, 0); 
    313 -#else 
    314      REG_EMPTY_CARD(sourcetracker, "wsp100"); 
    315 -#endif 
    316   
    317 -#if defined(HAVE_VIHAHEADERS) 
    318 -    sourcetracker->RegisterPacketsource("viha", 1, "IEEE80211b", 6, 
    319 -                                        vihasource_registrant, 
    320 -                                        NULL, NULL, chancontrol_viha, 0); 
    321 -#else 
    322      REG_EMPTY_CARD(sourcetracker, "viha"); 
    323 -#endif 
    324   
    325      return 1; 
    326  } 
    327 diff -urN kismet.dev/kis_packsources.h kismet.dev2/kis_packsources.h 
    328 --- kismet.dev/kis_packsources.h        2005-08-16 03:22:51.000000000 +0200 
    329 +++ kismet.dev2/kis_packsources.h       2005-08-23 01:59:25.646219792 +0200 
    330 @@ -22,11 +22,7 @@ 
    331  #include "config.h" 
    332   
    333  #include "packetsource.h" 
    334 -#include "prism2source.h" 
    335  #include "pcapsource.h" 
    336 -#include "wtapfilesource.h" 
    337 -#include "wsp100source.h" 
    338 -#include "vihasource.h" 
    339  #include "dronesource.h" 
    340  #include "packetsourcetracker.h" 
    341   
    342134diff -urN kismet.dev/kismet_client.cc kismet.dev2/kismet_client.cc 
    343 --- kismet.dev/kismet_client.cc 2005-08-16 03:22:51.000000000 +0200 
    344 +++ kismet.dev2/kismet_client.cc        2005-08-23 01:59:25.648219488 +0200 
     135--- kismet.dev/kismet_client.cc 2005-06-10 04:02:24.000000000 +0200 
     136+++ kismet.dev2/kismet_client.cc        2006-04-14 19:31:55.000000000 +0200 
    345137@@ -28,7 +28,6 @@ 
    346138 #include "cursesfront.h" 
     
    808600             } else { 
    809601diff -urN kismet.dev/kismet_drone.cc kismet.dev2/kismet_drone.cc 
    810 --- kismet.dev/kismet_drone.cc  2005-08-16 03:22:51.000000000 +0200 
    811 +++ kismet.dev2/kismet_drone.cc 2005-08-23 01:59:25.649219336 +0200 
     602--- kismet.dev/kismet_drone.cc  2006-04-13 00:42:59.000000000 +0200 
     603+++ kismet.dev2/kismet_drone.cc 2006-04-14 20:21:46.000000000 +0200 
    812604@@ -32,16 +32,11 @@ 
    813605 #include "packet.h" 
     
    835627-int gps_enable = 0; 
    836628- 
    837  // Timetracker 
    838  Timetracker timetracker; 
    839   
    840 @@ -81,26 +72,6 @@ 
     629 // Unused, only here to make packetsourcetracker link 
     630 int retain_monitor = 0; 
     631  
     632@@ -84,26 +75,6 @@ 
    841633     exit(0); 
    842634 } 
     
    865657 int ChannelHopEvent(Timetracker::timer_event *evt, void *parm) { 
    866658     sourcetracker.AdvanceChannel(); 
    867 @@ -148,9 +119,6 @@ 
     659@@ -151,9 +122,6 @@ 
    868660  
    869661     TcpStreamer streamer; 
     
    875667     int channel_velocity = 1; 
    876668     int channel_dwell = 0; 
    877 @@ -351,46 +319,6 @@ 
     669@@ -354,46 +322,6 @@ 
    878670         exit(1); 
    879671     } 
     
    923715     // Register the sources 
    924716diff -urN kismet.dev/kismet_server.cc kismet.dev2/kismet_server.cc 
    925 --- kismet.dev/kismet_server.cc 2005-08-16 03:22:51.000000000 +0200 
    926 +++ kismet.dev2/kismet_server.cc        2005-08-23 01:59:25.653218728 +0200 
     717--- kismet.dev/kismet_server.cc 2006-04-13 00:42:59.000000000 +0200 
     718+++ kismet.dev2/kismet_server.cc        2006-04-14 19:31:55.000000000 +0200 
    927719@@ -37,11 +37,7 @@ 
    928720 #include "packet.h" 
     
    1002794 int phy_log = 1; 
    1003795 int mangle_log = 0; 
    1004 @@ -347,17 +316,6 @@ 
     796@@ -348,17 +317,6 @@ 
    1005797         // delete cryptfile; 
    1006798     } 
     
    1020812     sourcetracker.CloseSources(); 
    1021813  
    1022 @@ -368,228 +326,10 @@ 
     814@@ -369,228 +327,10 @@ 
    1023815     exit(0); 
    1024816 } 
     
    12491041  
    12501042 void KisLocalStatus(const char *in_status) { 
    1251 @@ -638,37 +378,6 @@ 
     1043@@ -639,37 +379,6 @@ 
    12521044  
    12531045     char tmpstr[32]; 
     
    12871079     snprintf(tmpstr, 32, "%d", tracker.FetchNumNetworks()); 
    12881080     idata.networks = tmpstr; 
    1289 @@ -789,81 +498,6 @@ 
     1081@@ -790,81 +499,6 @@ 
    12901082     } 
    12911083 } 
     
    13691161 // Simple redirect to the network info drawer.  We don't want to change netwriteinfo to a 
    13701162 // timer event since we call it un-timed too 
    1371 @@ -884,13 +518,6 @@ 
     1163@@ -885,13 +519,6 @@ 
    13721164     return 1; 
    13731165 } 
     
    13831175 int TrackerTickEvent(Timetracker::timer_event *evt, void *parm) { 
    13841176     tracker.Tick(); 
    1385 @@ -1159,11 +786,9 @@ 
     1177@@ -1160,11 +787,9 @@ 
    13861178            "  -c, --capture-source <src>   Packet capture source line (type,interface,name)\n" 
    13871179            "  -C, --enable-capture-sources Comma separated list of named packet sources to use.\n" 
     
    13961188            "  -a, --allowed-hosts <hosts>  Comma separated list of hosts allowed to connect\n" 
    13971189            "  -b, --bind-address <address>    Bind to this address. Default INADDR_ANY\n." 
    1398 @@ -1287,23 +912,6 @@ 
     1190@@ -1289,23 +914,6 @@ 
    13991191         ip_track = 1; 
    14001192     } 
     
    14201212         fprintf(stderr, "Using metric measurements.\n"); 
    14211213         metric = 1; 
    1422 @@ -1421,26 +1029,6 @@ 
     1214@@ -1423,26 +1031,6 @@ 
    14231215             } 
    14241216  
     
    14471239  
    14481240     if (conf->FetchOpt("decay") != "") { 
    1449 @@ -1561,72 +1149,6 @@ 
     1241@@ -1563,72 +1151,6 @@ 
    14501242         legal_ipblock_vec.push_back(ipb); 
    14511243     } 
     
    15201312         if (sscanf(conf->FetchOpt("writeinterval").c_str(), "%d", &datainterval) != 1) { 
    15211313             fprintf(stderr, "FATAL:  Illegal config file value for data interval.\n"); 
    1522 @@ -1646,45 +1168,6 @@ 
     1314@@ -1648,45 +1170,6 @@ 
    15231315         fprintf(stderr, "WARNING:  No client_manuf file specified.  Client manufacturers will not be detected.\n"); 
    15241316     } 
     
    15661358     string filter_bit; 
    15671359  
    1568 @@ -1710,7 +1193,7 @@ 
     1360@@ -1712,7 +1195,7 @@ 
    15691361     } 
    15701362  
     
    15751367         if (ConfigFile::ParseFilterLine(filter_bit, &filter_export_bssid, &filter_export_source, 
    15761368                                         &filter_export_dest, &filter_export_bssid_invert, 
    1577 @@ -1816,14 +1299,6 @@ 
     1369@@ -1818,14 +1301,6 @@ 
    15781370  
    15791371     } 
     
    15901382     // We need to save this for after we toast the conf record 
    15911383     int logfile_matched = 0; 
    1592 @@ -1871,13 +1346,6 @@ 
     1384@@ -1873,13 +1348,6 @@ 
    15931385                 continue; 
    15941386         } 
     
    16041396         // this number 
    16051397         logfile_matched = 1; 
    1606 @@ -1906,9 +1374,6 @@ 
     1398@@ -1908,9 +1376,6 @@ 
    16071399     if (cisco_log) 
    16081400         fprintf(stderr, "Logging cisco product information to %s\n", ciscologfile.c_str()); 
     
    16141406         fprintf(stderr, "Logging data to %s\n", dumplogfile.c_str()); 
    16151407  
    1616 @@ -2055,7 +1520,6 @@ 
     1408@@ -2058,7 +1523,6 @@ 
    16171409         { "dump-type", required_argument, 0, 'd' }, 
    16181410         { "max-packets", required_argument, 0, 'm' }, 
     
    16221414         { "allowed-hosts", required_argument, 0, 'a' }, 
    16231415         { "bind-address", required_argument, 0, 'b'}, 
    1624 @@ -2136,18 +1600,6 @@ 
     1416@@ -2140,18 +1604,6 @@ 
    16251417                 Usage(argv[0]); 
    16261418             } 
     
    16411433             // Port 
    16421434             if (sscanf(optarg, "%d", &tcpport) != 1) { 
    1643 @@ -2169,7 +1621,6 @@ 
     1435@@ -2173,7 +1625,6 @@ 
    16441436             break; 
    16451437         case 'q': 
     
    16491441         case 'v': 
    16501442             // version 
    1651 @@ -2323,39 +1774,6 @@ 
     1443@@ -2331,39 +1782,6 @@ 
    16521444     // And we're done 
    16531445     fclose(pid_file); 
     
    16891481  
    16901482     // Handle errors here maybe in the future 
    1691 @@ -2522,13 +1940,6 @@ 
     1483@@ -2530,13 +1948,6 @@ 
    16921484         fprintf(stderr, "Dump file format: %s\n", dumpfile->FetchType()); 
    16931485     } 
     
    17031495     FILE *testfile = NULL; 
    17041496     if (net_log) { 
    1705 @@ -2600,14 +2011,13 @@ 
     1497@@ -2608,14 +2019,13 @@ 
    17061498     */ 
    17071499  
     
    17201512     } else if (no_log) { 
    17211513         snprintf(status, STATUS_MAX, "Not logging any data."); 
    1722 @@ -2625,23 +2035,6 @@ 
     1514@@ -2633,23 +2043,6 @@ 
    17231515         } 
    17241516     } 
     
    17441536     for (unsigned int ipvi = 0; ipvi < legal_ipblock_vec.size(); ipvi++) { 
    17451537         char *netaddr = strdup(inet_ntoa(legal_ipblock_vec[ipvi]->network)); 
    1746 @@ -2682,8 +2075,6 @@ 
     1538@@ -2690,8 +2083,6 @@ 
    17471539                                              &Protocol_NETWORK, &ProtocolNetworkEnable); 
    17481540     client_ref = ui_server.RegisterProtocol("CLIENT", 0, CLIENT_fields_text, 
     
    17531545                                           &Protocol_INFO, NULL); 
    17541546     remove_ref = ui_server.RegisterProtocol("REMOVE", 0, REMOVE_fields_text, 
    1755 @@ -2738,14 +2129,9 @@ 
     1547@@ -2746,14 +2137,9 @@ 
    17561548     // Write network info and tick the tracker once per second 
    17571549     timetracker.RegisterTimer(SERVER_TIMESLICES_SEC, NULL, 1, &NetWriteEvent, NULL); 
     
    17681560     if (channel_hop) { 
    17691561         if (channel_dwell) 
    1770 @@ -2769,7 +2155,6 @@ 
     1562@@ -2777,7 +2163,6 @@ 
    17711563     snprintf(status, 1024, "%s", TIMESTAMP); 
    17721564     kdata.timestamp = status; 
     
    17761568  
    17771569  
    1778 @@ -2918,54 +2303,13 @@ 
     1570@@ -2926,54 +2311,13 @@ 
    17791571  
    17801572                     } 
     
    18321624                         num_dropped = tracker.FetchNumDropped() + localdropnum; 
    18331625diff -urN kismet.dev/kismet_server.h kismet.dev2/kismet_server.h 
    1834 --- kismet.dev/kismet_server.h  2005-08-16 03:22:51.000000000 +0200 
    1835 +++ kismet.dev2/kismet_server.h 2005-08-23 01:59:25.653218728 +0200 
     1626--- kismet.dev/kismet_server.h  2004-03-07 22:28:01.000000000 +0100 
     1627+++ kismet.dev2/kismet_server.h 2006-04-14 19:31:55.000000000 +0200 
    18361628@@ -33,10 +33,6 @@ 
    18371629 void handle_command(TcpServer *tcps, client_command *cc); 
     
    18451637 void ProtocolNetworkEnable(int in_fd); 
    18461638 void ProtocolClientEnable(int in_fd); 
     1639diff -urN kismet.dev/kis_packsources.cc kismet.dev2/kis_packsources.cc 
     1640--- kismet.dev/kis_packsources.cc       2006-04-14 23:43:01.694817572 +0200 
     1641+++ kismet.dev2/kis_packsources.cc      2006-04-14 20:21:12.000000000 +0200 
     1642@@ -64,13 +64,8 @@ 
     1643                                         pcapsource_11g_registrant, 
     1644                                         monitor_wext, unmonitor_wext, 
     1645                                         chancontrol_wext, 1); 
     1646-    sourcetracker->RegisterPacketsource("cisco", 1, "IEEE80211b", 6, 
     1647-                                       pcapsource_wext_registrant, 
     1648-                                       monitor_cisco, unmonitor_cisco,  
     1649-                                       chancontrol_wext, 1); 
     1650-    sourcetracker->RegisterPacketsource("cisco_wifix", 1, "IEEE80211b", 6, 
     1651-                                       pcapsource_ciscowifix_registrant, 
     1652-                                       monitor_cisco_wifix, NULL, NULL, 1); 
     1653+    REG_EMPTY_CARD(sourcetracker, "cisco"); 
     1654+    REG_EMPTY_CARD(sourcetracker, "cisco_wifix"); 
     1655     sourcetracker->RegisterPacketsource("hostap", 1, "IEEE80211b", 6, 
     1656                                        pcapsource_wext_registrant, 
     1657                                        monitor_hostap, unmonitor_hostap,  
     1658@@ -83,21 +78,10 @@ 
     1659                                         pcapsource_wext_registrant, 
     1660                                         monitor_orinoco, unmonitor_orinoco, 
     1661                                         chancontrol_orinoco, 1); 
     1662-    sourcetracker->RegisterPacketsource("acx100", 1, "IEEE80211b", 6, 
     1663-                                       pcapsource_wext_registrant, 
     1664-                                       monitor_acx100, unmonitor_acx100,  
     1665-                                       chancontrol_wext, 1); 
     1666-    sourcetracker->RegisterPacketsource("admtek", 1, "IEEE80211b", 6, 
     1667-                                        pcapsource_wext_registrant, 
     1668-                                        monitor_admtek, unmonitor_admtek, 
     1669-                                        chancontrol_wext, 1); 
     1670-    sourcetracker->RegisterPacketsource("vtar5k", 1, "IEEE80211a", 36, 
     1671-                                       pcapsource_wext_registrant, 
     1672-                                       monitor_vtar5k, NULL, chancontrol_wext, 1); 
     1673-    sourcetracker->RegisterPacketsource("atmel_usb", 1, "IEEE80211b", 6, 
     1674-                                       pcapsource_wext_registrant, 
     1675-                                       monitor_wext, unmonitor_wext,  
     1676-                                       chancontrol_wext, 1); 
     1677+    REG_EMPTY_CARD(sourcetracker, "acx100"); 
     1678+    REG_EMPTY_CARD(sourcetracker, "admtek"); 
     1679+    REG_EMPTY_CARD(sourcetracker, "vtar5k"); 
     1680+    REG_EMPTY_CARD(sourcetracker, "atmel_usb"); 
     1681  
     1682     sourcetracker->RegisterPacketsource("madwifi_a", 1, "IEEE80211a", 36, 
     1683                                         pcapsource_wextfcs_registrant, 
     1684@@ -146,50 +130,17 @@ 
     1685                                         monitor_prism54g, unmonitor_prism54g, 
     1686                                         chancontrol_prism54g, 1); 
     1687  
     1688-    sourcetracker->RegisterPacketsource("wlanng_wext", 1, "IEEE80211b", 6, 
     1689-                                        pcapsource_wlanng_registrant, 
     1690-                                        monitor_wlanng_avs, NULL, 
     1691-                                        chancontrol_wext, 1); 
     1692- 
     1693-    sourcetracker->RegisterPacketsource("ipw2100", 1, "IEEE80211b", 6, 
     1694-                                        pcapsource_wext_registrant, 
     1695-                                        monitor_ipw2100, unmonitor_ipw2100, 
     1696-                                        chancontrol_ipw2100, 1); 
     1697- 
     1698-    sourcetracker->RegisterPacketsource("ipw2200", 1, "IEEE80211g", 6, 
     1699-                                        pcapsource_wext_registrant, 
     1700-                                        monitor_ipw2200, unmonitor_ipw2200, 
     1701-                                        chancontrol_ipw2200, 1); 
     1702- 
     1703-    sourcetracker->RegisterPacketsource("ipw2915", 1, "IEEE80211ab", 6, 
     1704-                                        pcapsource_wext_registrant, 
     1705-                                        monitor_ipw2200, unmonitor_ipw2200, 
     1706-                                        chancontrol_ipw2200, 1); 
     1707- 
     1708-    sourcetracker->RegisterPacketsource("ipw3945", 1, "IEEE80211ab", 6, 
     1709-                                        pcapsource_wext_registrant, 
     1710-                                        monitor_ipw3945, unmonitor_ipw3945, 
     1711-                                        chancontrol_ipw2200, 1); 
     1712- 
     1713-    sourcetracker->RegisterPacketsource("ipwlivetap", 1, "IEEE80211b", 0, 
     1714-                                        pcapsource_wext_registrant, 
     1715-                                        monitor_ipwlivetap,  
     1716-                                                                               unmonitor_ipwlivetap, 
     1717-                                        NULL, 1); 
     1718- 
     1719-    sourcetracker->RegisterPacketsource("rt2400", 1, "IEEE80211b", 6, 
     1720-                                        pcapsource_wext_registrant, 
     1721-                                        monitor_wext, unmonitor_wext, 
     1722-                                        chancontrol_wext, 1); 
     1723-    sourcetracker->RegisterPacketsource("rt2500", 1, "IEEE80211g", 6, 
     1724-                                        pcapsource_11g_registrant, 
     1725-                                        monitor_wext, unmonitor_wext, 
     1726-                                        chancontrol_wext, 1); 
     1727-    sourcetracker->RegisterPacketsource("rt8180", 1, "IEEE80211b", 6, 
     1728-                                        pcapsource_wext_registrant, 
     1729-                                        monitor_wext, unmonitor_wext, 
     1730-                                        chancontrol_wext, 1); 
     1731+    REG_EMPTY_CARD(sourcetracker, "wlanng_wext"); 
     1732+    REG_EMPTY_CARD(sourcetracker, "ipw2100"); 
     1733+    REG_EMPTY_CARD(sourcetracker, "ipw2200"); 
     1734+    REG_EMPTY_CARD(sourcetracker, "ipw2915"); 
     1735+    REG_EMPTY_CARD(sourcetracker, "ipw3945"); 
     1736+    REG_EMPTY_CARD(sourcetracker, "ipwlivetap"); 
     1737  
     1738+    REG_EMPTY_CARD(sourcetracker, "rt2400"); 
     1739+    REG_EMPTY_CARD(sourcetracker, "rt2500"); 
     1740+    REG_EMPTY_CARD(sourcetracker, "rt8180"); 
     1741+     
     1742     sourcetracker->RegisterPacketsource("zd1211", 1, "IEEE80211g", 6, 
     1743                                         pcapsource_wext_registrant, 
     1744                                         monitor_wext, unmonitor_wext, 
     1745@@ -233,31 +184,13 @@ 
     1746     REG_EMPTY_CARD(sourcetracker, "zd1211"); 
     1747 #endif 
     1748  
     1749-#if defined(HAVE_LIBPCAP) && defined(SYS_LINUX) 
     1750-    sourcetracker->RegisterPacketsource("wlanng", 1, "IEEE80211b", 6, 
     1751-                                       pcapsource_wlanng_registrant, 
     1752-                                       monitor_wlanng, NULL, chancontrol_wlanng, 1); 
     1753-    sourcetracker->RegisterPacketsource("wlanng_avs", 1, "IEEE80211b", 6, 
     1754-                                       pcapsource_wlanng_registrant, 
     1755-                                       monitor_wlanng_avs, NULL, 
     1756-                                       chancontrol_wlanng_avs, 1); 
     1757     sourcetracker->RegisterPacketsource("wrt54g", 1, "na", 0, 
     1758                                         pcapsource_wrt54g_registrant, 
     1759-                                                                               monitor_wrt54g, unmonitor_wrt54g, chancontrol_wext, 0); 
     1760-#else 
     1761+                                        monitor_wrt54g, unmonitor_wrt54g, chancontrol_wext, 0); 
     1762+ 
     1763     REG_EMPTY_CARD(sourcetracker, "wlanng"); 
     1764     REG_EMPTY_CARD(sourcetracker, "wlanng_avs"); 
     1765-    REG_EMPTY_CARD(sourcetracker, "wrt54g"); 
     1766-#endif 
     1767- 
     1768-#if defined(SYS_LINUX) && defined(HAVE_LINUX_NETLINK) 
     1769-    sourcetracker->RegisterPacketsource("wlanng_legacy", 1, "IEEE80211b", 6, 
     1770-                                        prism2source_registrant, 
     1771-                                        monitor_wlanng_legacy, NULL, 
     1772-                                        chancontrol_wlanng_legacy, 1); 
     1773-#else 
     1774     REG_EMPTY_CARD(sourcetracker, "wlanng_legacy"); 
     1775-#endif 
     1776  
     1777 #if defined(HAVE_LIBPCAP) && defined(SYS_OPENBSD) 
     1778     sourcetracker->RegisterPacketsource("cisco_openbsd", 1, "IEEE80211b", 6, 
     1779@@ -291,29 +224,11 @@ 
     1780     REG_EMPTY_CARD(sourcetracker, "radiotap_bsd_b"); 
     1781 #endif 
     1782  
     1783-#if defined(HAVE_LIBWIRETAP) 
     1784-    sourcetracker->RegisterPacketsource("wtapfile", 0, "na", 0, 
     1785-                                       wtapfilesource_registrant, 
     1786-                                       NULL, NULL, NULL, 0); 
     1787-#else 
     1788     REG_EMPTY_CARD(sourcetracker, "wtapfile"); 
     1789-#endif 
     1790  
     1791-#if defined(HAVE_WSP100) 
     1792-    sourcetracker->RegisterPacketsource("wsp100", 0, "IEEE80211b", 6, 
     1793-                                        wsp100source_registrant, 
     1794-                                        monitor_wsp100, NULL, chancontrol_wsp100, 0); 
     1795-#else 
     1796     REG_EMPTY_CARD(sourcetracker, "wsp100"); 
     1797-#endif 
     1798  
     1799-#if defined(HAVE_VIHAHEADERS) 
     1800-    sourcetracker->RegisterPacketsource("viha", 1, "IEEE80211b", 6, 
     1801-                                        vihasource_registrant, 
     1802-                                        NULL, NULL, chancontrol_viha, 0); 
     1803-#else 
     1804     REG_EMPTY_CARD(sourcetracker, "viha"); 
     1805-#endif 
     1806  
     1807     return 1; 
     1808 } 
     1809diff -urN kismet.dev/kis_packsources.h kismet.dev2/kis_packsources.h 
     1810--- kismet.dev/kis_packsources.h        2004-06-09 21:09:29.000000000 +0200 
     1811+++ kismet.dev2/kis_packsources.h       2006-04-14 19:31:55.000000000 +0200 
     1812@@ -22,11 +22,7 @@ 
     1813 #include "config.h" 
     1814  
     1815 #include "packetsource.h" 
     1816-#include "prism2source.h" 
     1817 #include "pcapsource.h" 
     1818-#include "wtapfilesource.h" 
     1819-#include "wsp100source.h" 
     1820-#include "vihasource.h" 
     1821 #include "dronesource.h" 
     1822 #include "packetsourcetracker.h" 
     1823  
     1824diff -urN kismet.dev/Makefile.in kismet.dev2/Makefile.in 
     1825--- kismet.dev/Makefile.in      2006-04-13 00:49:15.000000000 +0200 
     1826+++ kismet.dev2/Makefile.in     2006-04-14 19:31:55.000000000 +0200 
     1827@@ -39,26 +39,25 @@ 
     1828 DEPEND = .depend 
     1829  
     1830 # Objects 
     1831-PSO    = util.o ringbuf.o configfile.o speech.o ifcontrol.o iwcontrol.o packet.o \ 
     1832-               pcapsource.o prism2source.o wtapfilesource.o wsp100source.o \ 
     1833-               dronesource.o vihasource.o packetsourcetracker.o kis_packsources.o \ 
     1834-               wtapdump.o wtaplocaldump.o gpsdump.o airsnortdump.o fifodump.o \ 
     1835-               gpsd.o manuf.o \ 
     1836+PSO    = util.o ringbuf.o configfile.o ifcontrol.o iwcontrol.o packet.o \ 
     1837+               pcapsource.o manuf.o \ 
     1838+               dronesource.o packetsourcetracker.o kis_packsources.o \ 
     1839+               wtapdump.o wtaplocaldump.o airsnortdump.o fifodump.o \ 
     1840                packetracker.o timetracker.o alertracker.o finitestate.o \ 
     1841                getopt.o \ 
     1842                tcpserver.o server_protocols.o server_globals.o kismet_server.o  
     1843 PS     = kismet_server 
     1844  
     1845 DRONEO = util.o ringbuf.o configfile.o getopt.o ifcontrol.o iwcontrol.o packet.o \ 
     1846-               tcpstreamer.o prism2source.o pcapsource.o wtapfilesource.o wsp100source.o \ 
     1847-               dronesource.o vihasource.o packetsourcetracker.o kis_packsources.o \ 
     1848-               timetracker.o gpsd.o server_globals.o kismet_drone.o 
     1849+               tcpstreamer.o pcapsource.o \ 
     1850+               dronesource.o packetsourcetracker.o kis_packsources.o \ 
     1851+               timetracker.o server_globals.o kismet_drone.o 
     1852 DRONE = kismet_drone 
     1853  
     1854-NCO    = util.o configfile.o speech.o manuf.o tcpclient.o \ 
     1855+NCO    = util.o configfile.o manuf.o tcpclient.o \ 
     1856                frontend.o cursesfront.o \ 
     1857                panelfront.o panelfront_display.o panelfront_input.o \ 
     1858-               gpsd.o getopt.o kismet_client.o  
     1859+               getopt.o kismet_client.o  
     1860 NC     = kismet_client 
     1861  
     1862 GPSLO = getopt.o util.o configfile.o expat.o manuf.o \ 
    18471863diff -urN kismet.dev/packetracker.cc kismet.dev2/packetracker.cc 
    1848 --- kismet.dev/packetracker.cc  2005-08-16 03:22:51.000000000 +0200 
    1849 +++ kismet.dev2/packetracker.cc 2005-08-23 01:59:25.656218272 +0200 
    1850 @@ -2439,23 +2439,3 @@ 
     1864--- kismet.dev/packetracker.cc  2006-04-01 18:37:07.000000000 +0200 
     1865+++ kismet.dev2/packetracker.cc 2006-04-14 19:31:55.000000000 +0200 
     1866@@ -2443,23 +2443,3 @@ 
    18511867  
    18521868 } 
     
    18731889-} 
    18741890diff -urN kismet.dev/packetracker.h kismet.dev2/packetracker.h 
    1875 --- kismet.dev/packetracker.h   2005-08-16 03:22:51.000000000 +0200 
    1876 +++ kismet.dev2/packetracker.h  2005-08-23 01:59:25.656218272 +0200 
     1891--- kismet.dev/packetracker.h   2005-06-01 05:46:18.000000000 +0200 
     1892+++ kismet.dev2/packetracker.h  2006-04-14 19:31:55.000000000 +0200 
    18771893@@ -30,7 +30,6 @@ 
    18781894 #include <string> 
     
    18931909  
    18941910diff -urN kismet.dev/packetsourcetracker.cc kismet.dev2/packetsourcetracker.cc 
    1895 --- kismet.dev/packetsourcetracker.cc   2005-08-23 00:59:39.969982048 +0200 
    1896 +++ kismet.dev2/packetsourcetracker.cc  2005-08-23 01:59:25.657218120 +0200 
    1897 @@ -24,7 +24,6 @@ 
     1911--- kismet.dev/packetsourcetracker.cc   2006-04-14 23:43:01.695817542 +0200 
     1912+++ kismet.dev2/packetsourcetracker.cc  2006-04-14 19:31:55.000000000 +0200 
     1913@@ -27,7 +27,6 @@ 
    18981914 Packetsourcetracker::Packetsourcetracker() { 
    18991915     next_packsource_id = 0; 
     
    19031919     chanchild_pid = 0; 
    19041920     sockpair[0] = sockpair[1] = 0; 
    1905 @@ -691,7 +690,6 @@ 
     1921@@ -694,7 +693,6 @@ 
    19061922          
    19071923         // Register the trackers with it 
     
    19121928         fprintf(stderr, "Source %d (%s): Opening %s source interface %s...\n", 
    19131929diff -urN kismet.dev/packetsourcetracker.h kismet.dev2/packetsourcetracker.h 
    1914 --- kismet.dev/packetsourcetracker.h    2005-08-16 03:22:51.000000000 +0200 
    1915 +++ kismet.dev2/packetsourcetracker.h   2005-08-23 01:59:25.658217968 +0200 
     1930--- kismet.dev/packetsourcetracker.h    2005-03-21 20:47:26.000000000 +0100 
     1931+++ kismet.dev2/packetsourcetracker.h   2006-04-14 19:31:55.000000000 +0200 
    19161932@@ -30,7 +30,6 @@ 
    19171933 #include <string> 
     
    19411957     char errstr[1024]; 
    19421958diff -urN kismet.dev/panelfront.cc kismet.dev2/panelfront.cc 
    1943 --- kismet.dev/panelfront.cc    2005-08-16 03:22:51.000000000 +0200 
    1944 +++ kismet.dev2/panelfront.cc   2005-08-23 01:59:25.659217816 +0200 
     1959--- kismet.dev/panelfront.cc    2005-06-29 20:04:43.000000000 +0200 
     1960+++ kismet.dev2/panelfront.cc   2006-04-14 19:31:55.000000000 +0200 
    19451961@@ -37,7 +37,6 @@ 
    19461962     "  Key  Action", 
     
    20152031         con->quality = con->client->FetchQuality(); 
    20162032         con->power = con->client->FetchPower(); 
    2017 diff -urN kismet.dev/panelfront.h kismet.dev2/panelfront.h 
    2018 --- kismet.dev/panelfront.h     2005-08-16 03:22:51.000000000 +0200 
    2019 +++ kismet.dev2/panelfront.h    2005-08-23 01:59:25.660217664 +0200 
    2020 @@ -65,7 +65,6 @@ 
    2021  #define SORT_SIZE 10 
    2022  extern char *KismetHelpPower[]; 
    2023  extern char *KismetHelpRate[]; 
    2024 -extern char *KismetHelpGps[]; 
    2025  extern char *KismetHelpStats[]; 
    2026  extern char *KismetHelpDump[]; 
    2027  extern char *KismetHelpPack[]; 
    2028 @@ -269,7 +268,6 @@ 
    2029      int RatePrinter(void *in_window); 
    2030      int StatsPrinter(void *in_window); 
    2031      int PackPrinter(void *in_window); 
    2032 -    int GpsPrinter(void *in_window); 
    2033      int AlertPrinter(void *in_window); 
    2034   
    2035      int MainClientPrinter(void *in_window); 
    2036 @@ -298,7 +296,6 @@ 
    2037      int PackInput(void *in_window, int in_chr); 
    2038      // Help has a generic handler 
    2039      int TextInput(void *in_window, int in_chr); 
    2040 -    int GpsInput(void *in_window, int in_chr); 
    2041      int AlertInput(void *in_window, int in_chr); 
    2042   
    2043      int MainClientInput(void *in_window, int in_chr); 
    20442033diff -urN kismet.dev/panelfront_display.cc kismet.dev2/panelfront_display.cc 
    2045 --- kismet.dev/panelfront_display.cc    2005-08-16 03:22:51.000000000 +0200 
    2046 +++ kismet.dev2/panelfront_display.cc   2005-08-23 01:59:25.663217208 +0200 
     2034--- kismet.dev/panelfront_display.cc    2005-08-15 17:52:16.000000000 +0200 
     2035+++ kismet.dev2/panelfront_display.cc   2006-04-14 19:31:55.000000000 +0200 
    20472036@@ -727,7 +727,7 @@ 
    20482037         mvwaddstr(netwin, netwin->_maxy, netwin->_maxx - 14, ptxt); 
     
    23952384     snprintf(output, print_width, "Packets :"); 
    23962385     kwin->text.push_back(output); 
     2386diff -urN kismet.dev/panelfront.h kismet.dev2/panelfront.h 
     2387--- kismet.dev/panelfront.h     2005-06-29 14:50:09.000000000 +0200 
     2388+++ kismet.dev2/panelfront.h    2006-04-14 19:31:55.000000000 +0200 
     2389@@ -65,7 +65,6 @@ 
     2390 #define SORT_SIZE 10 
     2391 extern char *KismetHelpPower[]; 
     2392 extern char *KismetHelpRate[]; 
     2393-extern char *KismetHelpGps[]; 
     2394 extern char *KismetHelpStats[]; 
     2395 extern char *KismetHelpDump[]; 
     2396 extern char *KismetHelpPack[]; 
     2397@@ -269,7 +268,6 @@ 
     2398     int RatePrinter(void *in_window); 
     2399     int StatsPrinter(void *in_window); 
     2400     int PackPrinter(void *in_window); 
     2401-    int GpsPrinter(void *in_window); 
     2402     int AlertPrinter(void *in_window); 
     2403  
     2404     int MainClientPrinter(void *in_window); 
     2405@@ -298,7 +296,6 @@ 
     2406     int PackInput(void *in_window, int in_chr); 
     2407     // Help has a generic handler 
     2408     int TextInput(void *in_window, int in_chr); 
     2409-    int GpsInput(void *in_window, int in_chr); 
     2410     int AlertInput(void *in_window, int in_chr); 
     2411  
     2412     int MainClientInput(void *in_window, int in_chr); 
    23972413diff -urN kismet.dev/panelfront_input.cc kismet.dev2/panelfront_input.cc 
    2398 --- kismet.dev/panelfront_input.cc      2005-08-16 03:22:51.000000000 +0200 
    2399 +++ kismet.dev2/panelfront_input.cc     2005-08-23 01:59:25.665216904 +0200 
     2414--- kismet.dev/panelfront_input.cc      2005-06-29 14:50:09.000000000 +0200 
     2415+++ kismet.dev2/panelfront_input.cc     2006-04-14 19:31:56.000000000 +0200 
    24002416@@ -300,16 +300,9 @@ 
    24012417         break; 
     
    24832499  
    24842500diff -urN kismet.dev/pcapsource.cc kismet.dev2/pcapsource.cc 
    2485 --- kismet.dev/pcapsource.cc    2005-08-23 01:03:45.652632608 +0200 
    2486 +++ kismet.dev2/pcapsource.cc   2005-08-23 01:59:25.667216600 +0200 
     2501--- kismet.dev/pcapsource.cc    2006-04-14 23:43:01.697817483 +0200 
     2502+++ kismet.dev2/pcapsource.cc   2006-04-14 20:25:06.000000000 +0200 
    24872503@@ -343,11 +343,6 @@ 
    24882504     packet->moddata = moddata; 
     
    24972513         ret = Prism2KisPack(packet, data, moddata); 
    24982514     } else if (datalink_type == KDLT_BSD802_11) { 
    2499 @@ -1146,133 +1141,6 @@ 
     2515@@ -1157,133 +1152,6 @@ 
    25002516  
    25012517 // Monitor commands 
     
    26312647 int monitor_hostap(const char *in_dev, int initch, char *in_err, void **in_if, void *in_ext) { 
    26322648     int ret; 
    2633 @@ -1421,134 +1289,6 @@ 
    2634      return 1; 
     2649@@ -1433,132 +1301,6 @@ 
    26352650  
    26362651 } 
    2637 - 
     2652  
    26382653-// Acx100 uses the packhdr iwpriv control to set link state, rest is normal 
    26392654-int monitor_acx100(const char *in_dev, int initch, char *in_err, void **in_if, void *in_ext) { 
     
    27622777-    return 0; 
    27632778-} 
    2764 - 
    2765  // Madwifi stuff uses iwpriv mode 
    2766  int monitor_madwifi_a(const char *in_dev, int initch, char *in_err, void **in_if, void *in_ext) { 
    2767      // Allocate a tracking record for the interface settings and remember our 
    2768 @@ -1726,89 +1466,6 @@ 
    2769   
     2779  
     2780 /* Madwifi NG ioctls from net80211 */ 
     2781 #define        SIOC80211IFCREATE               (SIOCDEVPRIVATE+7) 
     2782@@ -1927,249 +1669,6 @@ 
    27702783     return unmonitor_wext(in_dev, initch, in_err, in_if, in_ext); 
    27712784 } 
    2772 - 
     2785  
    27732786-int monitor_ipw2100(const char *in_dev, int initch, char *in_err, void **in_if, void *in_ext) { 
    27742787-    // Allocate a tracking record for the interface settings and remember our 
     
    28532866-} 
    28542867- 
     2868-// (Unless we learn different) the 3945 in full rfmon acts the same as 
     2869-// an ipw2200, so we'll use the same control mechanisms 
     2870-int monitor_ipw3945(const char *in_dev, int initch, char *in_err,  
     2871-                                       void **in_if, void *in_ext) { 
     2872-    // Allocate a tracking record for the interface settings and remember our 
     2873-    // setup 
     2874-    linux_ifparm *ifparm = (linux_ifparm *) malloc(sizeof(linux_ifparm)); 
     2875-    (*in_if) = ifparm; 
     2876- 
     2877-    if (Ifconfig_Get_Flags(in_dev, in_err, &ifparm->flags) < 0) { 
     2878-        return -1; 
     2879-    } 
     2880- 
     2881-    if ((ifparm->channel = Iwconfig_Get_Channel(in_dev, in_err)) < 0) 
     2882-        return -1; 
     2883- 
     2884-    if (Iwconfig_Get_Mode(in_dev, in_err, &ifparm->mode) < 0) 
     2885-        return -1; 
     2886- 
     2887-    // Call the normal monitor mode 
     2888-    return (monitor_wext(in_dev, initch, in_err, in_if, in_ext)); 
     2889-} 
     2890- 
     2891-int unmonitor_ipw3945(const char *in_dev, int initch, char *in_err,  
     2892-                                         void **in_if, void *in_ext) { 
     2893-    // Restore initial monitor header 
     2894-    // linux_ifparm *ifparm = (linux_ifparm *) (*in_if); 
     2895- 
     2896-    linux_ifparm *ifparm = (linux_ifparm *) (*in_if); 
     2897- 
     2898-    if (Ifconfig_Set_Flags(in_dev, in_err, ifparm->flags) < 0) { 
     2899-        return -1; 
     2900-    } 
     2901- 
     2902-    if (Iwconfig_Set_Mode(in_dev, in_err, ifparm->mode) < 0) 
     2903-        return -1; 
     2904- 
     2905-       // James says this wants to be set to channel 0 for proper scanning operation 
     2906-       if (Iwconfig_Set_Channel(in_dev, 0, in_err) < 0) 
     2907-               return -1; 
     2908- 
     2909-    free(ifparm); 
     2910- 
     2911-    return 1; 
     2912-} 
     2913- 
     2914-// The 3945 in "parasite" mode (until James names it) is a different 
     2915-// beast entirely.  It uses a dynamically added tap interface to give us 
     2916-// realtime rtap formatted frames off the interface, so we need to 
     2917-// turn it on via sysfs and then push the new rtapX interface into the source 
     2918-// before the open happens 
     2919-int monitor_ipwlivetap(const char *in_dev, int initch, char *in_err,  
     2920-                                          void **in_if, void *in_ext) { 
     2921-       // We don't try to remember settings because we aren't going to do 
     2922-       // anything with them, we're leeching off a dynamic interface made 
     2923-       // just for us. 
     2924-       char dynif[32]; 
     2925-       FILE *sysf; 
     2926-       char path[1024]; 
     2927-       short int ifflags; 
     2928- 
     2929-       // Try to get the flags off the master interface 
     2930-    if (Ifconfig_Get_Flags(in_dev, in_err, &ifflags) < 0) { 
     2931-        return -1; 
     2932-    } 
     2933- 
     2934-       // If the master interface isn't even up, blow up. 
     2935-       if ((ifflags & IFF_UP) == 0) { 
     2936-               snprintf(in_err, 1024, "The ipw control interface (%s) is not " 
     2937-                                "configured as 'up'.  The ipwlivetap mode reports " 
     2938-                                "traffic from a currently running interface.  For pure " 
     2939-                                "rfmon monitor mode, use ipwXXXX instead.", in_dev); 
     2940-               return -1; 
     2941-       } 
     2942- 
     2943-       // Use the .../net/foo/device symlink into the .../bus/pci/drivers/ 
     2944-       // ipw3945/foo/ pci bus interface 
     2945-       snprintf(path, 1024, "/sys/class/net/%s/device/rtap_iface", 
     2946-                        in_dev); 
     2947- 
     2948-       // Open it in RO mode first and get the current state.  I'm not sure 
     2949-       // how well frewind works on a dynamic system file so we'll just 
     2950-       // close it off and re-open it when we go to set modes, if we need 
     2951-       // to. 
     2952-       if ((sysf = fopen(path, "r")) == NULL) { 
     2953-               snprintf(in_err, 1024, "Failed to open ipw sysfs tap control file, " 
     2954-                                "check that the version of the ipw drivers you are running " 
     2955-                                "is recent enough, and that your system has sysfs properly " 
     2956-                                "set up."); 
     2957-               return -1; 
     2958-       } 
     2959- 
     2960-       fgets(dynif, 32, sysf); 
     2961- 
     2962-       // We're done with the RO  
     2963-       fclose(sysf); 
     2964- 
     2965-       // If it's -1, we aren't turned on and we need to. 
     2966-       if (strncmp(dynif, "-1", 32) == 0) { 
     2967-               if ((sysf = fopen(path, "w")) == NULL) { 
     2968-                       snprintf(in_err, 1024, "Failed to open the ipw sysfs tap control " 
     2969-                                        "file for writing (%s).  Check that Kismet has the proper " 
     2970-                                        "privilege levels and that you are running a version of the " 
     2971-                                        "ipw drivers which supports associated rfmon.", strerror(errno)); 
     2972-                       return -1; 
     2973-               } 
     2974- 
     2975-               fprintf(sysf, "1\n"); 
     2976-               fclose(sysf); 
     2977- 
     2978-               // Reopen it again for reading for the last time, and get the 
     2979-               // interface we changed to.  Do some minor error checking to make 
     2980-               // sure the new interface isn't called -1, 0, or 1, which I'm going 
     2981-               // to guess would imply an older driver 
     2982-               if ((sysf = fopen(path, "r")) == NULL) { 
     2983-                       snprintf(in_err, 1024, "Failed to open the ipw sysfs tap " 
     2984-                                        "control to find the interface allocated.  Something strange " 
     2985-                                        "has happened, because the control file was available " 
     2986-                                        "previously for setting.  Check your system messages."); 
     2987-                       return -1; 
     2988-               } 
     2989- 
     2990-               fgets(dynif, 32, sysf); 
     2991- 
     2992-               fclose(sysf); 
     2993- 
     2994-               // Wait for the distro to settle if its going to rename an interface 
     2995-               sleep(1); 
     2996-       } 
     2997- 
     2998-       // Sanity check the interface we were told to use.  A 0, 1, -1 probably 
     2999-       // means a bad driver version. 
     3000-       if (strncmp(dynif, "-1", 32) == 0 || strncmp(dynif, "0", 32) == 0 || 
     3001-               strncmp(dynif, "1", 32) == 0) { 
     3002-               snprintf(in_err, 1024, "Got a nonsense interface from the ipw " 
     3003-                                "sysfs tap control file.  This probably means your ipw " 
     3004-                                "drivers are out of date, or that there is something strange " 
     3005-                                "happening in the drivers.  Check your system messages."); 
     3006-               return -1; 
     3007-       } 
     3008- 
     3009-       // Now that we've gone through that nonsense, make sure the 
     3010-       // dynamic rtap interface is up 
     3011-       if (Ifconfig_Delta_Flags(dynif, in_err, IFF_UP | IFF_RUNNING | IFF_PROMISC) < 0) 
     3012-        return -1; 
     3013- 
     3014-       // And push the config into the packetsoure 
     3015-       ((KisPacketSource *) in_ext)->SetInterface(dynif); 
     3016- 
     3017-       return 1; 
     3018-} 
     3019- 
     3020-int unmonitor_ipwlivetap(const char *in_dev, int initch, char *in_err,  
     3021-                                                void **in_if, void *in_ext) { 
     3022-       // Actually there isn't anything to do here.  Right now, I don't 
     3023-       // think I care if we leave the parasite rtap interface hanging around. 
     3024-       // Newcore might do this better, but this isn't newcore. 
     3025- 
     3026-    return 1; 
     3027-} 
     3028- 
    28553029 // "standard" wireless extension monitor mode 
    28563030 int monitor_wext(const char *in_dev, int initch, char *in_err, void **in_if, void *in_ext) { 
    28573031     int mode; 
    2858 @@ -1870,108 +1527,6 @@ 
     3032@@ -2231,108 +1730,6 @@ 
    28593033 #endif 
    28603034  
     
    29653139                                   void *in_ext) { 
    29663140     char cmdline[2048]; 
    2967 @@ -1981,7 +1536,7 @@ 
     3141@@ -2342,7 +1739,7 @@ 
    29683142                        snprintf(in_err, 1024, "Unable to set mode using 'iwpriv %s set_monitor 1'. " 
    29693143                                         "Some custom firmware images require you to specify the origial " 
     
    29743148                } 
    29753149  
    2976 @@ -1998,7 +1553,7 @@ 
     3150@@ -2359,7 +1756,7 @@ 
    29773151                        snprintf(in_err, 1024, "Unable to set mode using 'iwpriv %s set_monitor 0'. " 
    29783152                                         "Some custom firmware images require you to specify the origial " 
     
    29833157                } 
    29843158  
    2985 @@ -2244,75 +1799,6 @@ 
     3159@@ -2607,75 +2004,6 @@ 
    29863160     return 0; 
    29873161 } 
     
    30603234 #ifdef SYS_OPENBSD 
    30613235diff -urN kismet.dev/tcpstreamer.cc kismet.dev2/tcpstreamer.cc 
    3062 --- kismet.dev/tcpstreamer.cc   2005-08-16 03:22:51.000000000 +0200 
    3063 +++ kismet.dev2/tcpstreamer.cc  2005-08-23 01:59:25.668216448 +0200 
     3236--- kismet.dev/tcpstreamer.cc   2005-05-26 16:51:45.000000000 +0200 
     3237+++ kismet.dev2/tcpstreamer.cc  2006-04-14 19:31:56.000000000 +0200 
    30643238@@ -30,8 +30,6 @@ 
    30653239     serv_fd = 0; 
     
    30833257         return -1; 
    30843258diff -urN kismet.dev/tcpstreamer.h kismet.dev2/tcpstreamer.h 
    3085 --- kismet.dev/tcpstreamer.h    2005-08-16 03:22:51.000000000 +0200 
    3086 +++ kismet.dev2/tcpstreamer.h   2005-08-23 01:59:25.669216296 +0200 
     3259--- kismet.dev/tcpstreamer.h    2005-05-26 16:51:45.000000000 +0200 
     3260+++ kismet.dev2/tcpstreamer.h   2006-04-14 19:31:56.000000000 +0200 
    30873261@@ -42,7 +42,6 @@ 
    30883262 #include "ringbuf.h" 
  • trunk/openwrt/package/kismet/Makefile

    r3112 r3664  
    44 
    55PKG_NAME:=kismet 
    6 PKG_VERSION:=2005-08-R1 
     6PKG_VERSION:=2006-04-R1 
    77PKG_RELEASE:=1 
    8 PKG_MD5SUM:=17edb7688e04dd28028d5268a77d0ce7 
     8PKG_MD5SUM:=8ec2de513f2911df1b7edfcba5ad1c26 
    99 
    1010PKG_SOURCE_URL:=http://www.kismetwireless.net/code 
  • trunk/openwrt/package/kismet/patches/110-uclibc++_fixes.patch

    r1338 r3664  
    1010 #include "util.h" 
    1111  
    12 diff -urN kismet-2005-04-R1.old/macaddr.h kismet-2005-04-R1.dev/macaddr.h 
    13 --- kismet-2005-04-R1.old/macaddr.h     2005-04-03 07:33:42.000000000 +0200 
    14 +++ kismet-2005-04-R1.dev/macaddr.h     2005-04-26 01:42:38.000000000 +0200 
    15 @@ -321,12 +321,12 @@ 
    16          } 
    17   
    18          // equal 
    19 -        inline bool operator==(const iterator& op) const { 
    20 +        inline bool operator==(const iterator& op) { 
    21              return (singleton_itr == op.singleton_itr) && (vector_itr == op.vector_itr); 
    22          } 
    23   
    24          // not 
    25 -        inline bool operator!=(const iterator& op) const { 
    26 +        inline bool operator!=(const iterator& op) { 
    27              return (singleton_itr != op.singleton_itr) || (vector_itr != op.vector_itr); 
    28          } 
    29   
  • trunk/openwrt/package/kismet/patches/120-cleanup.patch

    r1728 r3664  
    1 diff -urN kismet.dev/Makefile.in kismet.dev2/Makefile.in 
    2 --- kismet.dev/Makefile.in      2005-08-16 03:22:51.000000000 +0200 
    3 +++ kismet.dev2/Makefile.in     2005-08-23 01:59:25.643220248 +0200 
    4 @@ -39,26 +39,25 @@ 
    5  DEPEND = .depend 
    6   
    7  # Objects 
    8 -PSO    = util.o ringbuf.o configfile.o speech.o ifcontrol.o iwcontrol.o packet.o \ 
    9 -               pcapsource.o prism2source.o wtapfilesource.o wsp100source.o \ 
    10 -               dronesource.o vihasource.o packetsourcetracker.o kis_packsources.o \ 
    11 -               wtapdump.o wtaplocaldump.o gpsdump.o airsnortdump.o fifodump.o \ 
    12 -               gpsd.o manuf.o \ 
    13 +PSO    = util.o ringbuf.o configfile.o ifcontrol.o iwcontrol.o packet.o \ 
    14 +               pcapsource.o manuf.o \ 
    15 +               dronesource.o packetsourcetracker.o kis_packsources.o \ 
    16 +               wtapdump.o wtaplocaldump.o airsnortdump.o fifodump.o \ 
    17                 packetracker.o timetracker.o alertracker.o finitestate.o \ 
    18                 getopt.o \ 
    19                 tcpserver.o server_protocols.o server_globals.o kismet_server.o  
    20  PS     = kismet_server 
    21   
    22  DRONEO = util.o ringbuf.o configfile.o getopt.o ifcontrol.o iwcontrol.o packet.o \ 
    23 -               tcpstreamer.o prism2source.o pcapsource.o wtapfilesource.o wsp100source.o \ 
    24 -               dronesource.o vihasource.o packetsourcetracker.o kis_packsources.o \ 
    25 -               timetracker.o gpsd.o server_globals.o kismet_drone.o 
    26 +               tcpstreamer.o pcapsource.o \ 
    27 +               dronesource.o packetsourcetracker.o kis_packsources.o \ 
    28 +               timetracker.o server_globals.o kismet_drone.o 
    29  DRONE = kismet_drone 
    30   
    31 -NCO    = util.o configfile.o speech.o manuf.o tcpclient.o \ 
    32 +NCO    = util.o configfile.o manuf.o tcpclient.o \ 
    33                 frontend.o cursesfront.o \ 
    34                 panelfront.o panelfront_display.o panelfront_input.o \ 
    35 -               gpsd.o getopt.o kismet_client.o  
    36 +               getopt.o kismet_client.o  
    37  NC     = kismet_client 
    38   
    39  GPSLO = getopt.o util.o configfile.o expat.o manuf.o \ 
    401diff -urN kismet.dev/cursesfront.cc kismet.dev2/cursesfront.cc 
    41 --- kismet.dev/cursesfront.cc   2005-08-16 03:22:51.000000000 +0200 
    42 +++ kismet.dev2/cursesfront.cc  2005-08-23 01:59:25.643220248 +0200 
     2--- kismet.dev/cursesfront.cc   2005-03-10 17:49:34.000000000 +0100 
     3+++ kismet.dev2/cursesfront.cc  2006-04-14 19:31:55.000000000 +0200 
    434@@ -30,7 +30,6 @@ 
    445 // Enable the protocols we can use 
     
    8344  
    8445diff -urN kismet.dev/dronesource.cc kismet.dev2/dronesource.cc 
    85 --- kismet.dev/dronesource.cc   2005-08-16 03:22:51.000000000 +0200 
    86 +++ kismet.dev2/dronesource.cc  2005-08-23 01:59:25.644220096 +0200 
     46--- kismet.dev/dronesource.cc   2005-05-26 16:51:45.000000000 +0200 
     47+++ kismet.dev2/dronesource.cc  2006-04-14 19:31:55.000000000 +0200 
    8748@@ -201,9 +201,6 @@ 
    8849             return -1; 
     
    12283     packet->modified = 0; 
    12384diff -urN kismet.dev/dronesource.h kismet.dev2/dronesource.h 
    124 --- kismet.dev/dronesource.h    2005-08-16 03:22:51.000000000 +0200 
    125 +++ kismet.dev2/dronesource.h   2005-08-23 01:59:25.644220096 +0200 
     85--- kismet.dev/dronesource.h    2005-05-26 16:51:45.000000000 +0200 
     86+++ kismet.dev2/dronesource.h   2006-04-14 19:31:55.000000000 +0200 
    12687@@ -79,9 +79,6 @@ 
    12788     uint8_t databuf[MAX_PACKET_LEN]; 
     
    13596 // Nothing but a registrant for us 
    13697diff -urN kismet.dev/frontend.cc kismet.dev2/frontend.cc 
    137 --- kismet.dev/frontend.cc      2005-08-16 03:22:51.000000000 +0200 
    138 +++ kismet.dev2/frontend.cc     2005-08-23 01:59:25.645219944 +0200 
     98--- kismet.dev/frontend.cc      2005-06-29 20:04:43.000000000 +0200 
     99+++ kismet.dev2/frontend.cc     2006-04-14 19:31:55.000000000 +0200 
    139100@@ -248,33 +248,6 @@ 
    140101  
     
    171132             dnet->virtnet->carrier_set |= wnet->carrier_set; 
    172133             dnet->virtnet->encoding_set |= wnet->encoding_set; 
    173 diff -urN kismet.dev/kis_packsources.cc kismet.dev2/kis_packsources.cc 
    174 --- kismet.dev/kis_packsources.cc       2005-08-23 00:59:04.465379568 +0200 
    175 +++ kismet.dev2/kis_packsources.cc      2005-08-23 02:01:08.585570632 +0200 
    176 @@ -60,13 +60,8 @@ 
    177   
    178  #if defined(HAVE_LIBPCAP) && defined(HAVE_LINUX_WIRELESS) 
    179      // Linux wext-driven cards 
    180 -    sourcetracker->RegisterPacketsource("cisco", 1, "IEEE80211b", 6, 
    181 -                                       pcapsource_wext_registrant, 
    182 -                                       monitor_cisco, unmonitor_cisco,  
    183 -                                       chancontrol_wext, 1); 
    184 -    sourcetracker->RegisterPacketsource("cisco_wifix", 1, "IEEE80211b", 6, 
    185 -                                       pcapsource_ciscowifix_registrant, 
    186 -                                       monitor_cisco_wifix, NULL, NULL, 1); 
    187 +       REG_EMPTY_CARD(sourcetracker, "cisco"); 
    188 +       REG_EMPTY_CARD(sourcetracker, "cisco_wifix"); 
    189      sourcetracker->RegisterPacketsource("hostap", 1, "IEEE80211b", 6, 
    190                                         pcapsource_wext_registrant, 
    191                                         monitor_hostap, unmonitor_hostap,  
    192 @@ -79,21 +74,9 @@ 
    193                                          pcapsource_wext_registrant, 
    194                                          monitor_orinoco, unmonitor_orinoco, 
    195                                          chancontrol_orinoco, 1); 
    196 -    sourcetracker->RegisterPacketsource("acx100", 1, "IEEE80211b", 6, 
    197 -                                       pcapsource_wextfcs_registrant, 
    198 -                                       monitor_acx100, unmonitor_acx100,  
    199 -                                       chancontrol_wext, 1); 
    200 -    sourcetracker->RegisterPacketsource("admtek", 1, "IEEE80211b", 6, 
    201 -                                        pcapsource_wext_registrant, 
    202 -                                        monitor_admtek, unmonitor_admtek, 
    203 -                                        chancontrol_wext, 1); 
    204 -    sourcetracker->RegisterPacketsource("vtar5k", 1, "IEEE80211a", 36, 
    205 -                                       pcapsource_wext_registrant, 
    206 -                                       monitor_vtar5k, NULL, chancontrol_wext, 1); 
    207 -    sourcetracker->RegisterPacketsource("atmel_usb", 1, "IEEE80211b", 6, 
    208 -                                       pcapsource_wext_registrant, 
    209 -                                       monitor_wext, unmonitor_wext,  
    210 -                                       chancontrol_wext, 1); 
    211 +       REG_EMPTY_CARD(sourcetracker, "acx100"); 
    212 +       REG_EMPTY_CARD(sourcetracker, "admtek"); 
    213 +       REG_EMPTY_CARD(sourcetracker, "vtar5k"); 
    214   
    215      sourcetracker->RegisterPacketsource("madwifi_a", 1, "IEEE80211a", 36, 
    216                                          pcapsource_wextfcs_registrant, 
    217 @@ -121,38 +104,14 @@ 
    218                                          monitor_prism54g, unmonitor_prism54g, 
    219                                          chancontrol_prism54g, 1); 
    220   
    221 -    sourcetracker->RegisterPacketsource("wlanng_wext", 1, "IEEE80211b", 6, 
    222 -                                        pcapsource_wlanng_registrant, 
    223 -                                        monitor_wlanng_avs, NULL, 
    224 -                                        chancontrol_wext, 1); 
    225 - 
    226 -    sourcetracker->RegisterPacketsource("ipw2100", 1, "IEEE80211b", 6, 
    227 -                                        pcapsource_wext_registrant, 
    228 -                                        monitor_ipw2100, unmonitor_ipw2100, 
    229 -                                        chancontrol_ipw2100, 1); 
    230 - 
    231 -    sourcetracker->RegisterPacketsource("ipw2200", 1, "IEEE80211g", 6, 
    232 -                                        pcapsource_wext_registrant, 
    233 -                                        monitor_ipw2200, unmonitor_ipw2200, 
    234 -                                        chancontrol_ipw2200, 1); 
    235 - 
    236 -    sourcetracker->RegisterPacketsource("ipw2915", 1, "IEEE80211ab", 6, 
    237 -                                        pcapsource_wext_registrant, 
    238 -                                        monitor_ipw2200, unmonitor_ipw2200, 
    239 -                                        chancontrol_ipw2200, 1); 
    240 +       REG_EMPTY_CARD(sourcetracker, "wlanng_wext"); 
    241 +       REG_EMPTY_CARD(sourcetracker, "ipw2100"); 
    242 +       REG_EMPTY_CARD(sourcetracker, "ipw2200"); 
    243 +       REG_EMPTY_CARD(sourcetracker, "ipw2915"); 
    244 +    REG_EMPTY_CARD(sourcetracker, "rt2400"); 
    245 +    REG_EMPTY_CARD(sourcetracker, "rt2500"); 
    246 +    REG_EMPTY_CARD(sourcetracker, "rt8180"); 
    247   
    248 -    sourcetracker->RegisterPacketsource("rt2400", 1, "IEEE80211b", 6, 
    249 -                                        pcapsource_wext_registrant, 
    250 -                                        monitor_wext, unmonitor_wext, 
    251 -                                        chancontrol_wext, 1); 
    252 -    sourcetracker->RegisterPacketsource("rt2500", 1, "IEEE80211g", 6, 
    253 -                                        pcapsource_11g_registrant, 
    254 -                                        monitor_wext, unmonitor_wext, 
    255 -                                        chancontrol_wext, 1); 
    256 -    sourcetracker->RegisterPacketsource("rt8180", 1, "IEEE80211b", 6, 
    257 -                                        pcapsource_wext_registrant, 
    258 -                                        monitor_wext, unmonitor_wext, 
    259 -                                        chancontrol_wext, 1); 
    260   
    261  #else 
    262      // Register the linuxwireless pcap stuff as null 
    263 @@ -182,31 +141,13 @@ 
    264      REG_EMPTY_CARD(sourcetracker, "wlanng_wext"); 
    265  #endif 
    266   
    267 -#if defined(HAVE_LIBPCAP) && defined(SYS_LINUX) 
    268 -    sourcetracker->RegisterPacketsource("wlanng", 1, "IEEE80211b", 6, 
    269 -                                       pcapsource_wlanng_registrant, 
    270 -                                       monitor_wlanng, NULL, chancontrol_wlanng, 1); 
    271 -    sourcetracker->RegisterPacketsource("wlanng_avs", 1, "IEEE80211b", 6, 
    272 -                                       pcapsource_wlanng_registrant, 
    273 -                                       monitor_wlanng_avs, NULL, 
    274 -                                       chancontrol_wlanng_avs, 1); 
    275      sourcetracker->RegisterPacketsource("wrt54g", 1, "na", 0, 
    276                                          pcapsource_wrt54g_registrant, 
    277 -                                                                               monitor_wrt54g, unmonitor_wrt54g, chancontrol_wext, 0); 
    278 -#else 
    279 +                                        monitor_wrt54g, unmonitor_wrt54g, chancontrol_wext, 0); 
    280 + 
    281      REG_EMPTY_CARD(sourcetracker, "wlanng"); 
    282      REG_EMPTY_CARD(sourcetracker, "wlanng_avs"); 
    283 -    REG_EMPTY_CARD(sourcetracker, "wrt54g"); 
    284 -#endif 
    285 - 
    286 -#if defined(SYS_LINUX) && defined(HAVE_LINUX_NETLINK) 
    287 -    sourcetracker->RegisterPacketsource("wlanng_legacy", 1, "IEEE80211b", 6, 
    288 -                                        prism2source_registrant, 
    289 -                                        monitor_wlanng_legacy, NULL, 
    290 -                                        chancontrol_wlanng_legacy, 1); 
    291 -#else 
    292      REG_EMPTY_CARD(sourcetracker, "wlanng_legacy"); 
    293 -#endif 
    294   
    295  #if defined(HAVE_LIBPCAP) && defined(SYS_OPENBSD) 
    296      sourcetracker->RegisterPacketsource("cisco_openbsd", 1, "IEEE80211b", 6, 
    297 @@ -240,29 +181,11 @@ 
    298      REG_EMPTY_CARD(sourcetracker, "radiotap_bsd_b"); 
    299  #endif 
    300   
    301 -#if defined(HAVE_LIBWIRETAP) 
    302 -    sourcetracker->RegisterPacketsource("wtapfile", 0, "na", 0, 
    303 -                                       wtapfilesource_registrant, 
    304 -                                       NULL, NULL, NULL, 0); 
    305 -#else 
    306      REG_EMPTY_CARD(sourcetracker, "wtapfile"); 
    307 -#endif 
    308   
    309 -#if defined(HAVE_WSP100) 
    310 -    sourcetracker->RegisterPacketsource("wsp100", 0, "IEEE80211b", 6, 
    311 -                                        wsp100source_registrant, 
    312 -                                        monitor_wsp100, NULL, chancontrol_wsp100, 0); 
    313 -#else 
    314      REG_EMPTY_CARD(sourcetracker, "wsp100"); 
    315 -#endif 
    316   
    317 -#if defined(HAVE_VIHAHEADERS) 
    318 -    sourcetracker->RegisterPacketsource("viha", 1, "IEEE80211b", 6, 
    319 -                                        vihasource_registrant, 
    320 -                                        NULL, NULL, chancontrol_viha, 0); 
    321 -#else 
    322      REG_EMPTY_CARD(sourcetracker, "viha"); 
    323 -#endif 
    324   
    325      return 1; 
    326  } 
    327 diff -urN kismet.dev/kis_packsources.h kismet.dev2/kis_packsources.h 
    328 --- kismet.dev/kis_packsources.h        2005-08-16 03:22:51.000000000 +0200 
    329 +++ kismet.dev2/kis_packsources.h       2005-08-23 01:59:25.646219792 +0200 
    330 @@ -22,11 +22,7 @@ 
    331  #include "config.h" 
    332   
    333  #include "packetsource.h" 
    334 -#include "prism2source.h" 
    335  #include "pcapsource.h" 
    336 -#include "wtapfilesource.h" 
    337 -#include "wsp100source.h" 
    338 -#include "vihasource.h" 
    339  #include "dronesource.h" 
    340  #include "packetsourcetracker.h" 
    341   
    342134diff -urN kismet.dev/kismet_client.cc kismet.dev2/kismet_client.cc 
    343 --- kismet.dev/kismet_client.cc 2005-08-16 03:22:51.000000000 +0200 
    344 +++ kismet.dev2/kismet_client.cc        2005-08-23 01:59:25.648219488 +0200 
     135--- kismet.dev/kismet_client.cc 2005-06-10 04:02:24.000000000 +0200 
     136+++ kismet.dev2/kismet_client.cc        2006-04-14 19:31:55.000000000 +0200 
    345137@@ -28,7 +28,6 @@ 
    346138 #include "cursesfront.h" 
     
    808600             } else { 
    809601diff -urN kismet.dev/kismet_drone.cc kismet.dev2/kismet_drone.cc 
    810 --- kismet.dev/kismet_drone.cc  2005-08-16 03:22:51.000000000 +0200 
    811 +++ kismet.dev2/kismet_drone.cc 2005-08-23 01:59:25.649219336 +0200 
     602--- kismet.dev/kismet_drone.cc  2006-04-13 00:42:59.000000000 +0200 
     603+++ kismet.dev2/kismet_drone.cc 2006-04-14 20:21:46.000000000 +0200 
    812604@@ -32,16 +32,11 @@ 
    813605 #include "packet.h" 
     
    835627-int gps_enable = 0; 
    836628- 
    837  // Timetracker 
    838  Timetracker timetracker; 
    839   
    840 @@ -81,26 +72,6 @@ 
     629 // Unused, only here to make packetsourcetracker link 
     630 int retain_monitor = 0; 
     631  
     632@@ -84,26 +75,6 @@ 
    841633     exit(0); 
    842634 } 
     
    865657 int ChannelHopEvent(Timetracker::timer_event *evt, void *parm) { 
    866658     sourcetracker.AdvanceChannel(); 
    867 @@ -148,9 +119,6 @@ 
     659@@ -151,9 +122,6 @@ 
    868660  
    869661     TcpStreamer streamer; 
     
    875667     int channel_velocity = 1; 
    876668     int channel_dwell = 0; 
    877 @@ -351,46 +319,6 @@ 
     669@@ -354,46 +322,6 @@ 
    878670         exit(1); 
    879671     } 
     
    923715     // Register the sources 
    924716diff -urN kismet.dev/kismet_server.cc kismet.dev2/kismet_server.cc 
    925 --- kismet.dev/kismet_server.cc 2005-08-16 03:22:51.000000000 +0200 
    926 +++ kismet.dev2/kismet_server.cc        2005-08-23 01:59:25.653218728 +0200 
     717--- kismet.dev/kismet_server.cc 2006-04-13 00:42:59.000000000 +0200 
     718+++ kismet.dev2/kismet_server.cc        2006-04-14 19:31:55.000000000 +0200 
    927719@@ -37,11 +37,7 @@ 
    928720 #include "packet.h" 
     
    1002794 int phy_log = 1; 
    1003795 int mangle_log = 0; 
    1004 @@ -347,17 +316,6 @@ 
     796@@ -348,17 +317,6 @@ 
    1005797         // delete cryptfile; 
    1006798     } 
     
    1020812     sourcetracker.CloseSources(); 
    1021813  
    1022 @@ -368,228 +326,10 @@ 
     814@@ -369,228 +327,10 @@ 
    1023815     exit(0); 
    1024816 } 
     
    12491041  
    12501042 void KisLocalStatus(const char *in_status) { 
    1251 @@ -638,37 +378,6 @@ 
     1043@@ -639,37 +379,6 @@ 
    12521044  
    12531045     char tmpstr[32]; 
     
    12871079     snprintf(tmpstr, 32, "%d", tracker.FetchNumNetworks()); 
    12881080     idata.networks = tmpstr; 
    1289 @@ -789,81 +498,6 @@ 
     1081@@ -790,81 +499,6 @@ 
    12901082     } 
    12911083 } 
     
    13691161 // Simple redirect to the network info drawer.  We don't want to change netwriteinfo to a 
    13701162 // timer event since we call it un-timed too 
    1371 @@ -884,13 +518,6 @@ 
     1163@@ -885,13 +519,6 @@ 
    13721164     return 1; 
    13731165 } 
     
    13831175 int TrackerTickEvent(Timetracker::timer_event *evt, void *parm) { 
    13841176     tracker.Tick(); 
    1385 @@ -1159,11 +786,9 @@ 
     1177@@ -1160,11 +787,9 @@ 
    13861178            "  -c, --capture-source <src>   Packet capture source line (type,interface,name)\n" 
    13871179            "  -C, --enable-capture-sources Comma separated list of named packet sources to use.\n" 
     
    13961188            "  -a, --allowed-hosts <hosts>  Comma separated list of hosts allowed to connect\n" 
    13971189            "  -b, --bind-address <address>    Bind to this address. Default INADDR_ANY\n." 
    1398 @@ -1287,23 +912,6 @@ 
     1190@@ -1289,23 +914,6 @@ 
    13991191         ip_track = 1; 
    14001192     } 
     
    14201212         fprintf(stderr, "Using metric measurements.\n"); 
    14211213         metric = 1; 
    1422 @@ -1421,26 +1029,6 @@ 
     1214@@ -1423,26 +1031,6 @@ 
    14231215             } 
    14241216  
     
    14471239  
    14481240     if (conf->FetchOpt("decay") != "") { 
    1449 @@ -1561,72 +1149,6 @@ 
     1241@@ -1563,72 +1151,6 @@ 
    14501242         legal_ipblock_vec.push_back(ipb); 
    14511243     } 
     
    15201312         if (sscanf(conf->FetchOpt("writeinterval").c_str(), "%d", &datainterval) != 1) { 
    15211313             fprintf(stderr, "FATAL:  Illegal config file value for data interval.\n"); 
    1522 @@ -1646,45 +1168,6 @@ 
     1314@@ -1648,45 +1170,6 @@ 
    15231315         fprintf(stderr, "WARNING:  No client_manuf file specified.  Client manufacturers will not be detected.\n"); 
    15241316     } 
     
    15661358     string filter_bit; 
    15671359  
    1568 @@ -1710,7 +1193,7 @@ 
     1360@@ -1712,7 +1195,7 @@ 
    15691361     } 
    15701362  
     
    15751367         if (ConfigFile::ParseFilterLine(filter_bit, &filter_export_bssid, &filter_export_source, 
    15761368                                         &filter_export_dest, &filter_export_bssid_invert, 
    1577 @@ -1816,14 +1299,6 @@ 
     1369@@ -1818,14 +1301,6 @@ 
    15781370  
    15791371     } 
     
    15901382     // We need to save this for after we toast the conf record 
    15911383     int logfile_matched = 0; 
    1592 @@ -1871,13 +1346,6 @@ 
     1384@@ -1873,13 +1348,6 @@ 
    15931385                 continue; 
    15941386         } 
     
    16041396         // this number 
    16051397         logfile_matched = 1; 
    1606 @@ -1906,9 +1374,6 @@ 
     1398@@ -1908,9 +1376,6 @@ 
    16071399     if (cisco_log) 
    16081400         fprintf(stderr, "Logging cisco product information to %s\n", ciscologfile.c_str()); 
     
    16141406         fprintf(stderr, "Logging data to %s\n", dumplogfile.c_str()); 
    16151407  
    1616 @@ -2055,7 +1520,6 @@ 
     1408@@ -2058,7 +1523,6 @@ 
    16171409         { "dump-type", required_argument, 0, 'd' }, 
    16181410         { "max-packets", required_argument, 0, 'm' }, 
     
    16221414         { "allowed-hosts", required_argument, 0, 'a' }, 
    16231415         { "bind-address", required_argument, 0, 'b'}, 
    1624 @@ -2136,18 +1600,6 @@ 
     1416@@ -2140,18 +1604,6 @@ 
    16251417                 Usage(argv[0]); 
    16261418             } 
     
    16411433             // Port 
    16421434             if (sscanf(optarg, "%d", &tcpport) != 1) { 
    1643 @@ -2169,7 +1621,6 @@ 
     1435@@ -2173,7 +1625,6 @@ 
    16441436             break; 
    16451437         case 'q': 
     
    16491441         case 'v': 
    16501442             // version 
    1651 @@ -2323,39 +1774,6 @@ 
     1443@@ -2331,39 +1782,6 @@ 
    16521444     // And we're done 
    16531445     fclose(pid_file); 
     
    16891481  
    16901482     // Handle errors here maybe in the future 
    1691 @@ -2522,13 +1940,6 @@ 
     1483@@ -2530,13 +1948,6 @@ 
    16921484         fprintf(stderr, "Dump file format: %s\n", dumpfile->FetchType()); 
    16931485     } 
     
    17031495     FILE *testfile = NULL; 
    17041496     if (net_log) { 
    1705 @@ -2600,14 +2011,13 @@ 
     1497@@ -2608,14 +2019,13 @@ 
    17061498     */ 
    17071499  
     
    17201512     } else if (no_log) { 
    17211513         snprintf(status, STATUS_MAX, "Not logging any data."); 
    1722 @@ -2625,23 +2035,6 @@ 
     1514@@ -2633,23 +2043,6 @@ 
    17231515         } 
    17241516     } 
     
    17441536     for (unsigned int ipvi = 0; ipvi < legal_ipblock_vec.size(); ipvi++) { 
    17451537         char *netaddr = strdup(inet_ntoa(legal_ipblock_vec[ipvi]->network)); 
    1746 @@ -2682,8 +2075,6 @@ 
     1538@@ -2690,8 +2083,6 @@ 
    17471539                                              &Protocol_NETWORK, &ProtocolNetworkEnable); 
    17481540     client_ref = ui_server.RegisterProtocol("CLIENT", 0, CLIENT_fields_text, 
     
    17531545                                           &Protocol_INFO, NULL); 
    17541546     remove_ref = ui_server.RegisterProtocol("REMOVE", 0, REMOVE_fields_text, 
    1755 @@ -2738,14 +2129,9 @@ 
     1547@@ -2746,14 +2137,9 @@ 
    17561548     // Write network info and tick the tracker once per second 
    17571549     timetracker.RegisterTimer(SERVER_TIMESLICES_SEC, NULL, 1, &NetWriteEvent, NULL); 
     
    17681560     if (channel_hop) { 
    17691561         if (channel_dwell) 
    1770 @@ -2769,7 +2155,6 @@ 
     1562@@ -2777,7 +2163,6 @@ 
    17711563     snprintf(status, 1024, "%s", TIMESTAMP); 
    17721564     kdata.timestamp = status; 
     
    17761568  
    17771569  
    1778 @@ -2918,54 +2303,13 @@ 
     1570@@ -2926,54 +2311,13 @@ 
    17791571  
    17801572                     } 
     
    18321624                         num_dropped = tracker.FetchNumDropped() + localdropnum; 
    18331625diff -urN kismet.dev/kismet_server.h kismet.dev2/kismet_server.h 
    1834 --- kismet.dev/kismet_server.h  2005-08-16 03:22:51.000000000 +0200 
    1835 +++ kismet.dev2/kismet_server.h 2005-08-23 01:59:25.653218728 +0200 
     1626--- kismet.dev/kismet_server.h  2004-03-07 22:28:01.000000000 +0100 
     1627+++ kismet.dev2/kismet_server.h 2006-04-14 19:31:55.000000000 +0200 
    18361628@@ -33,10 +33,6 @@ 
    18371629 void handle_command(TcpServer *tcps, client_command *cc); 
     
    18451637 void ProtocolNetworkEnable(int in_fd); 
    18461638 void ProtocolClientEnable(int in_fd); 
     1639diff -urN kismet.dev/kis_packsources.cc kismet.dev2/kis_packsources.cc 
     1640--- kismet.dev/kis_packsources.cc       2006-04-14 23:43:01.694817572 +0200 
     1641+++ kismet.dev2/kis_packsources.cc      2006-04-14 20:21:12.000000000 +0200 
     1642@@ -64,13 +64,8 @@ 
     1643                                         pcapsource_11g_registrant, 
     1644                                         monitor_wext, unmonitor_wext, 
     1645                                         chancontrol_wext, 1); 
     1646-    sourcetracker->RegisterPacketsource("cisco", 1, "IEEE80211b", 6, 
     1647-                                       pcapsource_wext_registrant, 
     1648-                                       monitor_cisco, unmonitor_cisco,  
     1649-                                       chancontrol_wext, 1); 
     1650-    sourcetracker->RegisterPacketsource("cisco_wifix", 1, "IEEE80211b", 6, 
     1651-                                       pcapsource_ciscowifix_registrant, 
     1652-                                       monitor_cisco_wifix, NULL, NULL, 1); 
     1653+    REG_EMPTY_CARD(sourcetracker, "cisco"); 
     1654+    REG_EMPTY_CARD(sourcetracker, "cisco_wifix"); 
     1655     sourcetracker->RegisterPacketsource("hostap", 1, "IEEE80211b", 6, 
     1656                                        pcapsource_wext_registrant, 
     1657                                        monitor_hostap, unmonitor_hostap,  
     1658@@ -83,21 +78,10 @@ 
     1659                                         pcapsource_wext_registrant, 
     1660                                         monitor_orinoco, unmonitor_orinoco, 
     1661                                         chancontrol_orinoco, 1); 
     1662-    sourcetracker->RegisterPacketsource("acx100", 1, "IEEE80211b", 6, 
     1663-                                       pcapsource_wext_registrant, 
     1664-                                       monitor_acx100, unmonitor_acx100,  
     1665-                                       chancontrol_wext, 1); 
     1666-    sourcetracker->RegisterPacketsource("admtek", 1, "IEEE80211b", 6, 
     1667-                                        pcapsource_wext_registrant, 
     1668-                                        monitor_admtek, unmonitor_admtek, 
     1669-                                        chancontrol_wext, 1); 
     1670-    sourcetracker->RegisterPacketsource("vtar5k", 1, "IEEE80211a", 36, 
     1671-                                       pcapsource_wext_registrant, 
     1672-                                       monitor_vtar5k, NULL, chancontrol_wext, 1); 
     1673-    sourcetracker->RegisterPacketsource("atmel_usb", 1, "IEEE80211b", 6, 
     1674-                                       pcapsource_wext_registrant, 
     1675-                                       monitor_wext, unmonitor_wext,  
     1676-                                       chancontrol_wext, 1); 
     1677+    REG_EMPTY_CARD(sourcetracker, "acx100"); 
     1678+    REG_EMPTY_CARD(sourcetracker, "admtek"); 
     1679+    REG_EMPTY_CARD(sourcetracker, "vtar5k"); 
     1680+    REG_EMPTY_CARD(sourcetracker, "atmel_usb"); 
     1681  
     1682     sourcetracker->RegisterPacketsource("madwifi_a", 1, "IEEE80211a", 36, 
     1683                                         pcapsource_wextfcs_registrant, 
     1684@@ -146,50 +130,17 @@ 
     1685                                         monitor_prism54g, unmonitor_prism54g, 
     1686                                         chancontrol_prism54g, 1); 
     1687  
     1688-    sourcetracker->RegisterPacketsource("wlanng_wext", 1, "IEEE80211b", 6, 
     1689-                                        pcapsource_wlanng_registrant, 
     1690-                                        monitor_wlanng_avs, NULL, 
     1691-                                        chancontrol_wext, 1); 
     1692- 
     1693-    sourcetracker->RegisterPacketsource("ipw2100", 1, "IEEE80211b", 6, 
     1694-                                        pcapsource_wext_registrant, 
     1695-                                        monitor_ipw2100, unmonitor_ipw2100, 
     1696-                                        chancontrol_ipw2100, 1); 
     1697- 
     1698-    sourcetracker->RegisterPacketsource("ipw2200", 1, "IEEE80211g", 6, 
     1699-                                        pcapsource_wext_registrant, 
     1700-                                        monitor_ipw2200, unmonitor_ipw2200, 
     1701-                                        chancontrol_ipw2200, 1); 
     1702- 
     1703-    sourcetracker->RegisterPacketsource("ipw2915", 1, "IEEE80211ab", 6, 
     1704-                                        pcapsource_wext_registrant, 
     1705-                                        monitor_ipw2200, unmonitor_ipw2200, 
     1706-                                        chancontrol_ipw2200, 1); 
     1707- 
     1708-    sourcetracker->RegisterPacketsource("ipw3945", 1, "IEEE80211ab", 6, 
     1709-                                        pcapsource_wext_registrant, 
     1710-                                        monitor_ipw3945, unmonitor_ipw3945, 
     1711-                                        chancontrol_ipw2200, 1); 
     1712- 
     1713-    sourcetracker->RegisterPacketsource("ipwlivetap", 1, "IEEE80211b", 0, 
     1714-                                        pcapsource_wext_registrant, 
     1715-                                        monitor_ipwlivetap,  
     1716-                                                                               unmonitor_ipwlivetap, 
     1717-                                        NULL, 1); 
     1718- 
     1719-    sourcetracker->RegisterPacketsource("rt2400", 1, "IEEE80211b", 6, 
     1720-                                        pcapsource_wext_registrant, 
     1721-                                        monitor_wext, unmonitor_wext, 
     1722-                                        chancontrol_wext, 1); 
     1723-    sourcetracker->RegisterPacketsource("rt2500", 1, "IEEE80211g", 6, 
     1724-                                        pcapsource_11g_registrant, 
     1725-                                        monitor_wext, unmonitor_wext, 
     1726-                                        chancontrol_wext, 1); 
     1727-    sourcetracker->RegisterPacketsource("rt8180", 1, "IEEE80211b", 6, 
     1728-                                        pcapsource_wext_registrant, 
     1729-                                        monitor_wext, unmonitor_wext, 
     1730-                                        chancontrol_wext, 1); 
     1731+    REG_EMPTY_CARD(sourcetracker, "wlanng_wext"); 
     1732+    REG_EMPTY_CARD(sourcetracker, "ipw2100"); 
     1733+    REG_EMPTY_CARD(sourcetracker, "ipw2200"); 
     1734+    REG_EMPTY_CARD(sourcetracker, "ipw2915"); 
     1735+    REG_EMPTY_CARD(sourcetracker, "ipw3945"); 
     1736+    REG_EMPTY_CARD(sourcetracker, "ipwlivetap"); 
     1737  
     1738+    REG_EMPTY_CARD(sourcetracker, "rt2400"); 
     1739+    REG_EMPTY_CARD(sourcetracker, "rt2500"); 
     1740+    REG_EMPTY_CARD(sourcetracker, "rt8180"); 
     1741+     
     1742     sourcetracker->RegisterPacketsource("zd1211", 1, "IEEE80211g", 6, 
     1743                                         pcapsource_wext_registrant, 
     1744                                         monitor_wext, unmonitor_wext, 
     1745@@ -233,31 +184,13 @@ 
     1746     REG_EMPTY_CARD(sourcetracker, "zd1211"); 
     1747 #endif 
     1748  
     1749-#if defined(HAVE_LIBPCAP) && defined(SYS_LINUX) 
     1750-    sourcetracker->RegisterPacketsource("wlanng", 1, "IEEE80211b", 6, 
     1751-                                       pcapsource_wlanng_registrant, 
     1752-                                       monitor_wlanng, NULL, chancontrol_wlanng, 1); 
     1753-    sourcetracker->RegisterPacketsource("wlanng_avs", 1, "IEEE80211b", 6, 
     1754-                                       pcapsource_wlanng_registrant, 
     1755-                                       monitor_wlanng_avs, NULL, 
     1756-                                       chancontrol_wlanng_avs, 1); 
     1757     sourcetracker->RegisterPacketsource("wrt54g", 1, "na", 0, 
     1758                                         pcapsource_wrt54g_registrant, 
     1759-                                                                               monitor_wrt54g, unmonitor_wrt54g, chancontrol_wext, 0); 
     1760-#else 
     1761+                                        monitor_wrt54g, unmonitor_wrt54g, chancontrol_wext, 0); 
     1762+ 
     1763     REG_EMPTY_CARD(sourcetracker, "wlanng"); 
     1764     REG_EMPTY_CARD(sourcetracker, "wlanng_avs"); 
     1765-    REG_EMPTY_CARD(sourcetracker, "wrt54g"); 
     1766-#endif 
     1767- 
     1768-#if defined(SYS_LINUX) && defined(HAVE_LINUX_NETLINK) 
     1769-    sourcetracker->RegisterPacketsource("wlanng_legacy", 1, "IEEE80211b", 6, 
     1770-                                        prism2source_registrant, 
     1771-                                        monitor_wlanng_legacy, NULL, 
     1772-                                        chancontrol_wlanng_legacy, 1); 
     1773-#else 
     1774     REG_EMPTY_CARD(sourcetracker, "wlanng_legacy"); 
     1775-#endif 
     1776  
     1777 #if defined(HAVE_LIBPCAP) && defined(SYS_OPENBSD) 
     1778     sourcetracker->RegisterPacketsource("cisco_openbsd", 1, "IEEE80211b", 6, 
     1779@@ -291,29 +224,11 @@ 
     1780     REG_EMPTY_CARD(sourcetracker, "radiotap_bsd_b"); 
     1781 #endif 
     1782  
     1783-#if defined(HAVE_LIBWIRETAP) 
     1784-    sourcetracker->RegisterPacketsource("wtapfile", 0, "na", 0, 
     1785-                                       wtapfilesource_registrant, 
     1786-                                       NULL, NULL, NULL, 0); 
     1787-#else 
     1788     REG_EMPTY_CARD(sourcetracker, "wtapfile"); 
     1789-#endif 
     1790  
     1791-#if defined(HAVE_WSP100) 
     1792-    sourcetracker->RegisterPacketsource("wsp100", 0, "IEEE80211b", 6, 
     1793-                                        wsp100source_registrant, 
     1794-                                        monitor_wsp100, NULL, chancontrol_wsp100, 0); 
     1795-#else 
     1796     REG_EMPTY_CARD(sourcetracker, "wsp100"); 
     1797-#endif 
     1798  
     1799-#if defined(HAVE_VIHAHEADERS) 
     1800-    sourcetracker->RegisterPacketsource("viha", 1, "IEEE80211b", 6, 
     1801-                                        vihasource_registrant, 
     1802-                                        NULL, NULL, chancontrol_viha, 0); 
     1803-#else 
     1804     REG_EMPTY_CARD(sourcetracker, "viha"); 
     1805-#endif 
     1806  
     1807     return 1; 
     1808 } 
     1809diff -urN kismet.dev/kis_packsources.h kismet.dev2/kis_packsources.h 
     1810--- kismet.dev/kis_packsources.h        2004-06-09 21:09:29.000000000 +0200 
     1811+++ kismet.dev2/kis_packsources.h       2006-04-14 19:31:55.000000000 +0200 
     1812@@ -22,11 +22,7 @@ 
     1813 #include "config.h" 
     1814  
     1815 #include "packetsource.h" 
     1816-#include "prism2source.h" 
     1817 #include "pcapsource.h" 
     1818-#include "wtapfilesource.h" 
     1819-#include "wsp100source.h" 
     1820-#include "vihasource.h" 
     1821 #include "dronesource.h" 
     1822 #include "packetsourcetracker.h" 
     1823  
     1824diff -urN kismet.dev/Makefile.in kismet.dev2/Makefile.in 
     1825--- kismet.dev/Makefile.in      2006-04-13 00:49:15.000000000 +0200 
     1826+++ kismet.dev2/Makefile.in     2006-04-14 19:31:55.000000000 +0200 
     1827@@ -39,26 +39,25 @@ 
     1828 DEPEND = .depend 
     1829  
     1830 # Objects 
     1831-PSO    = util.o ringbuf.o configfile.o speech.o ifcontrol.o iwcontrol.o packet.o \ 
     1832-               pcapsource.o prism2source.o wtapfilesource.o wsp100source.o \ 
     1833-               dronesource.o vihasource.o packetsourcetracker.o kis_packsources.o \ 
     1834-               wtapdump.o wtaplocaldump.o gpsdump.o airsnortdump.o fifodump.o \ 
     1835-               gpsd.o manuf.o \ 
     1836+PSO    = util.o ringbuf.o configfile.o ifcontrol.o iwcontrol.o packet.o \ 
     1837+               pcapsource.o manuf.o \ 
     1838+               dronesource.o packetsourcetracker.o kis_packsources.o \ 
     1839+               wtapdump.o wtaplocaldump.o airsnortdump.o fifodump.o \ 
     1840                packetracker.o timetracker.o alertracker.o finitestate.o \ 
     1841                getopt.o \ 
     1842                tcpserver.o server_protocols.o server_globals.o kismet_server.o  
     1843 PS     = kismet_server 
     1844  
     1845 DRONEO = util.o ringbuf.o configfile.o getopt.o ifcontrol.o iwcontrol.o packet.o \ 
     1846-               tcpstreamer.o prism2source.o pcapsource.o wtapfilesource.o wsp100source.o \ 
     1847-               dronesource.o vihasource.o packetsourcetracker.o kis_packsources.o \ 
     1848-               timetracker.o gpsd.o server_globals.o kismet_drone.o 
     1849+               tcpstreamer.o pcapsource.o \ 
     1850+               dronesource.o packetsourcetracker.o kis_packsources.o \ 
     1851+               timetracker.o server_globals.o kismet_drone.o 
     1852 DRONE = kismet_drone 
     1853  
     1854-NCO    = util.o configfile.o speech.o manuf.o tcpclient.o \ 
     1855+NCO    = util.o configfile.o manuf.o tcpclient.o \ 
     1856                frontend.o cursesfront.o \ 
     1857                panelfront.o panelfront_display.o panelfront_input.o \ 
     1858-               gpsd.o getopt.o kismet_client.o  
     1859+               getopt.o kismet_client.o  
     1860 NC     = kismet_client 
     1861  
     1862 GPSLO = getopt.o util.o configfile.o expat.o manuf.o \ 
    18471863diff -urN kismet.dev/packetracker.cc kismet.dev2/packetracker.cc 
    1848 --- kismet.dev/packetracker.cc  2005-08-16 03:22:51.000000000 +0200 
    1849 +++ kismet.dev2/packetracker.cc 2005-08-23 01:59:25.656218272 +0200 
    1850 @@ -2439,23 +2439,3 @@ 
     1864--- kismet.dev/packetracker.cc  2006-04-01 18:37:07.000000000 +0200 
     1865+++ kismet.dev2/packetracker.cc 2006-04-14 19:31:55.000000000 +0200 
     1866@@ -2443,23 +2443,3 @@ 
    18511867  
    18521868 } 
     
    18731889-} 
    18741890diff -urN kismet.dev/packetracker.h kismet.dev2/packetracker.h 
    1875 --- kismet.dev/packetracker.h   2005-08-16 03:22:51.000000000 +0200 
    1876 +++ kismet.dev2/packetracker.h  2005-08-23 01:59:25.656218272 +0200 
     1891--- kismet.dev/packetracker.h   2005-06-01 05:46:18.000000000 +0200 
     1892+++ kismet.dev2/packetracker.h  2006-04-14 19:31:55.000000000 +0200 
    18771893@@ -30,7 +30,6 @@ 
    18781894 #include <string> 
     
    18931909  
    18941910diff -urN kismet.dev/packetsourcetracker.cc kismet.dev2/packetsourcetracker.cc 
    1895 --- kismet.dev/packetsourcetracker.cc   2005-08-23 00:59:39.969982048 +0200 
    1896 +++ kismet.dev2/packetsourcetracker.cc  2005-08-23 01:59:25.657218120 +0200 
    1897 @@ -24,7 +24,6 @@ 
     1911--- kismet.dev/packetsourcetracker.cc   2006-04-14 23:43:01.695817542 +0200 
     1912+++ kismet.dev2/packetsourcetracker.cc  2006-04-14 19:31:55.000000000 +0200 
     1913@@ -27,7 +27,6 @@ 
    18981914 Packetsourcetracker::Packetsourcetracker() { 
    18991915     next_packsource_id = 0; 
     
    19031919     chanchild_pid = 0; 
    19041920     sockpair[0] = sockpair[1] = 0; 
    1905 @@ -691,7 +690,6 @@ 
     1921@@ -694,7 +693,6 @@ 
    19061922          
    19071923         // Register the trackers with it 
     
    19121928         fprintf(stderr, "Source %d (%s): Opening %s source interface %s...\n", 
    19131929diff -urN kismet.dev/packetsourcetracker.h kismet.dev2/packetsourcetracker.h 
    1914 --- kismet.dev/packetsourcetracker.h    2005-08-16 03:22:51.000000000 +0200 
    1915 +++ kismet.dev2/packetsourcetracker.h   2005-08-23 01:59:25.658217968 +0200 
     1930--- kismet.dev/packetsourcetracker.h    2005-03-21 20:47:26.000000000 +0100 
     1931+++ kismet.dev2/packetsourcetracker.h   2006-04-14 19:31:55.000000000 +0200 
    19161932@@ -30,7 +30,6 @@ 
    19171933 #include <string> 
     
    19411957     char errstr[1024]; 
    19421958diff -urN kismet.dev/panelfront.cc kismet.dev2/panelfront.cc 
    1943 --- kismet.dev/panelfront.cc    2005-08-16 03:22:51.000000000 +0200 
    1944 +++ kismet.dev2/panelfront.cc   2005-08-23 01:59:25.659217816 +0200 
     1959--- kismet.dev/panelfront.cc    2005-06-29 20:04:43.000000000 +0200 
     1960+++ kismet.dev2/panelfront.cc   2006-04-14 19:31:55.000000000 +0200 
    19451961@@ -37,7 +37,6 @@ 
    19461962     "  Key  Action", 
     
    20152031         con->quality = con->client->FetchQuality(); 
    20162032         con->power = con->client->FetchPower(); 
    2017 diff -urN kismet.dev/panelfront.h kismet.dev2/panelfront.h 
    2018 --- kismet.dev/panelfront.h     2005-08-16 03:22:51.000000000 +0200 
    2019 +++ kismet.dev2/panelfront.h    2005-08-23 01:59:25.660217664 +0200 
    2020 @@ -65,7 +65,6 @@ 
    2021  #define SORT_SIZE 10 
    2022  extern char *KismetHelpPower[]; 
    2023  extern char *KismetHelpRate[]; 
    2024 -extern char *KismetHelpGps[]; 
    2025  extern char *KismetHelpStats[]; 
    2026  extern char *KismetHelpDump[]; 
    2027  extern char *KismetHelpPack[]; 
    2028 @@ -269,7 +268,6 @@ 
    2029      int RatePrinter(void *in_window); 
    2030      int StatsPrinter(void *in_window); 
    2031      int PackPrinter(void *in_window); 
    2032 -    int GpsPrinter(void *in_window); 
    2033      int AlertPrinter(void *in_window); 
    2034   
    2035      int MainClientPrinter(void *in_window); 
    2036 @@ -298,7 +296,6 @@ 
    2037      int PackInput(void *in_window, int in_chr); 
    2038      // Help has a generic handler 
    2039      int TextInput(void *in_window, int in_chr); 
    2040 -    int GpsInput(void *in_window, int in_chr); 
    2041      int AlertInput(void *in_window, int in_chr); 
    2042   
    2043      int MainClientInput(void *in_window, int in_chr); 
    20442033diff -urN kismet.dev/panelfront_display.cc kismet.dev2/panelfront_display.cc 
    2045 --- kismet.dev/panelfront_display.cc    2005-08-16 03:22:51.000000000 +0200 
    2046 +++ kismet.dev2/panelfront_display.cc   2005-08-23 01:59:25.663217208 +0200 
     2034--- kismet.dev/panelfront_display.cc    2005-08-15 17:52:16.000000000 +0200 
     2035+++ kismet.dev2/panelfront_display.cc   2006-04-14 19:31:55.000000000 +0200 
    20472036@@ -727,7 +727,7 @@ 
    20482037         mvwaddstr(netwin, netwin->_maxy, netwin->_maxx - 14, ptxt); 
     
    23952384     snprintf(output, print_width, "Packets :"); 
    23962385     kwin->text.push_back(output); 
     2386diff -urN kismet.dev/panelfront.h kismet.dev2/panelfront.h 
     2387--- kismet.dev/panelfront.h     2005-06-29 14:50:09.000000000 +0200 
     2388+++ kismet.dev2/panelfront.h    2006-04-14 19:31:55.000000000 +0200 
     2389@@ -65,7 +65,6 @@ 
     2390 #define SORT_SIZE 10 
     2391 extern char *KismetHelpPower[]; 
     2392 extern char *KismetHelpRate[]; 
     2393-extern char *KismetHelpGps[]; 
     2394 extern char *KismetHelpStats[]; 
     2395 extern char *KismetHelpDump[]; 
     2396 extern char *KismetHelpPack[]; 
     2397@@ -269,7 +268,6 @@ 
     2398     int RatePrinter(void *in_window); 
     2399     int StatsPrinter(void *in_window); 
     2400     int PackPrinter(void *in_window); 
     2401-    int GpsPrinter(void *in_window); 
     2402     int AlertPrinter(void *in_window); 
     2403  
     2404     int MainClientPrinter(void *in_window); 
     2405@@ -298,7 +296,6 @@ 
     2406     int PackInput(void *in_window, int in_chr); 
     2407     // Help has a generic handler 
     2408     int TextInput(void *in_window, int in_chr); 
     2409-    int GpsInput(void *in_window, int in_chr); 
     2410     int AlertInput(void *in_window, int in_chr); 
     2411  
     2412     int MainClientInput(void *in_window, int in_chr); 
    23972413diff -urN kismet.dev/panelfront_input.cc kismet.dev2/panelfront_input.cc 
    2398 --- kismet.dev/panelfront_input.cc      2005-08-16 03:22:51.000000000 +0200 
    2399 +++ kismet.dev2/panelfront_input.cc     2005-08-23 01:59:25.665216904 +0200 
     2414--- kismet.dev/panelfront_input.cc      2005-06-29 14:50:09.000000000 +0200 
     2415+++ kismet.dev2/panelfront_input.cc     2006-04-14 19:31:56.000000000 +0200 
    24002416@@ -300,16 +300,9 @@ 
    24012417         break; 
     
    24832499  
    24842500diff -urN kismet.dev/pcapsource.cc kismet.dev2/pcapsource.cc 
    2485 --- kismet.dev/pcapsource.cc    2005-08-23 01:03:45.652632608 +0200 
    2486 +++ kismet.dev2/pcapsource.cc   2005-08-23 01:59:25.667216600 +0200 
     2501--- kismet.dev/pcapsource.cc    2006-04-14 23:43:01.697817483 +0200 
     2502+++ kismet.dev2/pcapsource.cc   2006-04-14 20:25:06.000000000 +0200 
    24872503@@ -343,11 +343,6 @@ 
    24882504     packet->moddata = moddata; 
     
    24972513         ret = Prism2KisPack(packet, data, moddata); 
    24982514     } else if (datalink_type == KDLT_BSD802_11) { 
    2499 @@ -1146,133 +1141,6 @@ 
     2515@@ -1157,133 +1152,6 @@ 
    25002516  
    25012517 // Monitor commands 
     
    26312647 int monitor_hostap(const char *in_dev, int initch, char *in_err, void **in_if, void *in_ext) { 
    26322648     int ret; 
    2633 @@ -1421,134 +1289,6 @@ 
    2634      return 1; 
     2649@@ -1433,132 +1301,6 @@ 
    26352650  
    26362651 } 
    2637 - 
     2652  
    26382653-// Acx100 uses the packhdr iwpriv control to set link state, rest is normal 
    26392654-int monitor_acx100(const char *in_dev, int initch, char *in_err, void **in_if, void *in_ext) { 
     
    27622777-    return 0; 
    27632778-} 
    2764 - 
    2765  // Madwifi stuff uses iwpriv mode 
    2766  int monitor_madwifi_a(const char *in_dev, int initch, char *in_err, void **in_if, void *in_ext) { 
    2767      // Allocate a tracking record for the interface settings and remember our 
    2768 @@ -1726,89 +1466,6 @@ 
    2769   
     2779  
     2780 /* Madwifi NG ioctls from net80211 */ 
     2781 #define        SIOC80211IFCREATE               (SIOCDEVPRIVATE+7) 
     2782@@ -1927,249 +1669,6 @@ 
    27702783     return unmonitor_wext(in_dev, initch, in_err, in_if, in_ext); 
    27712784 } 
    2772 - 
     2785  
    27732786-int monitor_ipw2100(const char *in_dev, int initch, char *in_err, void **in_if, void *in_ext) { 
    27742787-    // Allocate a tracking record for the interface settings and remember our 
     
    28532866-} 
    28542867- 
     2868-// (Unless we learn different) the 3945 in full rfmon acts the same as 
     2869-// an ipw2200, so we'll use the same control mechanisms 
     2870-int monitor_ipw3945(const char *in_dev, int initch, char *in_err,  
     2871-                                       void **in_if, void *in_ext) { 
     2872-    // Allocate a tracking record for the interface settings and remember our 
     2873-    // setup 
     2874-    linux_ifparm *ifparm = (linux_ifparm *) malloc(sizeof(linux_ifparm)); 
     2875-    (*in_if) = ifparm; 
     2876- 
     2877-    if (Ifconfig_Get_Flags(in_dev, in_err, &ifparm->flags) < 0) { 
     2878-        return -1; 
     2879-    } 
     2880- 
     2881-    if ((ifparm->channel = Iwconfig_Get_Channel(in_dev, in_err)) < 0) 
     2882-        return -1; 
     2883- 
     2884-    if (Iwconfig_Get_Mode(in_dev, in_err, &ifparm->mode) < 0) 
     2885-        return -1; 
     2886- 
     2887-    // Call the normal monitor mode 
     2888-    return (monitor_wext(in_dev, initch, in_err, in_if, in_ext)); 
     2889-} 
     2890- 
     2891-int unmonitor_ipw3945(const char *in_dev, int initch, char *in_err,  
     2892-                                         void **in_if, void *in_ext) { 
     2893-    // Restore initial monitor header 
     2894-    // linux_ifparm *ifparm = (linux_ifparm *) (*in_if); 
     2895- 
     2896-    linux_ifparm *ifparm = (linux_ifparm *) (*in_if); 
     2897- 
     2898-    if (Ifconfig_Set_Flags(in_dev, in_err, ifparm->flags) < 0) { 
     2899-        return -1; 
     2900-    } 
     2901- 
     2902-    if (Iwconfig_Set_Mode(in_dev, in_err, ifparm->mode) < 0) 
     2903-        return -1; 
     2904- 
     2905-       // James says this wants to be set to channel 0 for proper scanning operation 
     2906-       if (Iwconfig_Set_Channel(in_dev, 0, in_err) < 0) 
     2907-               return -1; 
     2908- 
     2909-    free(ifparm); 
     2910- 
     2911-    return 1; 
     2912-} 
     2913- 
     2914-// The 3945 in "parasite" mode (until James names it) is a different 
     2915-// beast entirely.  It uses a dynamically added tap interface to give us 
     2916-// realtime rtap formatted frames off the interface, so we need to 
     2917-// turn it on via sysfs and then push the new rtapX interface into the source 
     2918-// before the open happens 
     2919-int monitor_ipwlivetap(const char *in_dev, int initch, char *in_err,  
     2920-                                          void **in_if, void *in_ext) { 
     2921-       // We don't try to remember settings because we aren't going to do 
     2922-       // anything with them, we're leeching off a dynamic interface made 
     2923-       // just for us. 
     2924-       char dynif[32]; 
     2925-       FILE *sysf; 
     2926-       char path[1024]; 
     2927-       short int ifflags; 
     2928- 
     2929-       // Try to get the flags off the master interface 
     2930-    if (Ifconfig_Get_Flags(in_dev, in_err, &ifflags) < 0) { 
     2931-        return -1; 
     2932-    } 
     2933- 
     2934-       // If the master interface isn't even up, blow up. 
     2935-       if ((ifflags & IFF_UP) == 0) { 
     2936-               snprintf(in_err, 1024, "The ipw control interface (%s) is not " 
     2937-                                "configured as 'up'.  The ipwlivetap mode reports " 
     2938-                                "traffic from a currently running interface.  For pure " 
     2939-                                "rfmon monitor mode, use ipwXXXX instead.", in_dev); 
     2940-               return -1; 
     2941-       } 
     2942- 
     2943-       // Use the .../net/foo/device symlink into the .../bus/pci/drivers/ 
     2944-       // ipw3945/foo/ pci bus interface 
     2945-       snprintf(path, 1024, "/sys/class/net/%s/device/rtap_iface", 
     2946-                        in_dev); 
     2947- 
     2948-       // Open it in RO mode first and get the current state.  I'm not sure 
     2949-       // how well frewind works on a dynamic system file so we'll just 
     2950-       // close it off and re-open it when we go to set modes, if we need 
     2951-       // to. 
     2952-       if ((sysf = fopen(path, "r")) == NULL) { 
     2953-               snprintf(in_err, 1024, "Failed to open ipw sysfs tap control file, " 
     2954-                                "check that the version of the ipw drivers you are running " 
     2955-                                "is recent enough, and that your system has sysfs properly " 
     2956-                                "set up."); 
     2957-               return -1; 
     2958-       } 
     2959- 
     2960-       fgets(dynif, 32, sysf); 
     2961- 
     2962-       // We're done with the RO  
     2963-       fclose(sysf); 
     2964- 
     2965-       // If it's -1, we aren't turned on and we need to. 
     2966-       if (strncmp(dynif, "-1", 32) == 0) { 
     2967-               if ((sysf = fopen(path, "w")) == NULL) { 
     2968-                       snprintf(in_err, 1024, "Failed to open the ipw sysfs tap control " 
     2969-                                        "file for writing (%s).  Check that Kismet has the proper " 
     2970-                                        "privilege levels and that you are running a version of the " 
     2971-                                        "ipw drivers which supports associated rfmon.", strerror(errno)); 
     2972-                       return -1; 
     2973-               } 
     2974- 
     2975-               fprintf(sysf, "1\n"); 
     2976-               fclose(sysf); 
     2977- 
     2978-               // Reopen it again for reading for the last time, and get the 
     2979-               // interface we changed to.  Do some minor error checking to make 
     2980-               // sure the new interface isn't called -1, 0, or 1, which I'm going 
     2981-               // to guess would imply an older driver 
     2982-               if ((sysf = fopen(path, "r")) == NULL) { 
     2983-                       snprintf(in_err, 1024, "Failed to open the ipw sysfs tap " 
     2984-                                        "control to find the interface allocated.  Something strange " 
     2985-                                        "has happened, because the control file was available " 
     2986-                                        "previously for setting.  Check your system messages."); 
     2987-                       return -1; 
     2988-               } 
     2989- 
     2990-               fgets(dynif, 32, sysf); 
     2991- 
     2992-               fclose(sysf); 
     2993- 
     2994-               // Wait for the distro to settle if its going to rename an interface 
     2995-               sleep(1); 
     2996-       } 
     2997- 
     2998-       // Sanity check the interface we were told to use.  A 0, 1, -1 probably 
     2999-       // means a bad driver version. 
     3000-       if (strncmp(dynif, "-1", 32) == 0 || strncmp(dynif, "0", 32) == 0 || 
     3001-               strncmp(dynif, "1", 32) == 0) { 
     3002-               snprintf(in_err, 1024, "Got a nonsense interface from the ipw " 
     3003-                                "sysfs tap control file.  This probably means your ipw " 
     3004-                                "drivers are out of date, or that there is something strange " 
     3005-                                "happening in the drivers.  Check your system messages."); 
     3006-               return -1; 
     3007-       } 
     3008- 
     3009-       // Now that we've gone through that nonsense, make sure the 
     3010-       // dynamic rtap interface is up 
     3011-       if (Ifconfig_Delta_Flags(dynif, in_err, IFF_UP | IFF_RUNNING | IFF_PROMISC) < 0) 
     3012-        return -1; 
     3013- 
     3014-       // And push the config into the packetsoure 
     3015-       ((KisPacketSource *) in_ext)->SetInterface(dynif); 
     3016- 
     3017-       return 1; 
     3018-} 
     3019- 
     3020-int unmonitor_ipwlivetap(const char *in_dev, int initch, char *in_err,  
     3021-                                                void **in_if, void *in_ext) { 
     3022-       // Actually there isn't anything to do here.  Right now, I don't 
     3023-       // think I care if we leave the parasite rtap interface hanging around. 
     3024-       // Newcore might do this better, but this isn't newcore. 
     3025- 
     3026-    return 1; 
     3027-} 
     3028- 
    28553029 // "standard" wireless extension monitor mode 
    28563030 int monitor_wext(const char *in_dev, int initch, char *in_err, void **in_if, void *in_ext) { 
    28573031     int mode; 
    2858 @@ -1870,108 +1527,6 @@ 
     3032@@ -2231,108 +1730,6 @@ 
    28593033 #endif 
    28603034  
     
    29653139                                   void *in_ext) { 
    29663140     char cmdline[2048]; 
    2967 @@ -1981,7 +1536,7 @@ 
     3141@@ -2342,7 +1739,7 @@ 
    29683142                        snprintf(in_err, 1024, "Unable to set mode using 'iwpriv %s set_monitor 1'. " 
    29693143                                         "Some custom firmware images require you to specify the origial " 
     
    29743148                } 
    29753149  
    2976 @@ -1998,7 +1553,7 @@ 
     3150@@ -2359,7 +1756,7 @@ 
    29773151                        snprintf(in_err, 1024, "Unable to set mode using 'iwpriv %s set_monitor 0'. " 
    29783152                                         "Some custom firmware images require you to specify the origial " 
     
    29833157                } 
    29843158  
    2985 @@ -2244,75 +1799,6 @@ 
     3159@@ -2607,75 +2004,6 @@ 
    29863160     return 0; 
    29873161 } 
     
    30603234 #ifdef SYS_OPENBSD 
    30613235diff -urN kismet.dev/tcpstreamer.cc kismet.dev2/tcpstreamer.cc 
    3062 --- kismet.dev/tcpstreamer.cc   2005-08-16 03:22:51.000000000 +0200 
    3063 +++ kismet.dev2/tcpstreamer.cc  2005-08-23 01:59:25.668216448 +0200 
     3236--- kismet.dev/tcpstreamer.cc   2005-05-26 16:51:45.000000000 +0200 
     3237+++ kismet.dev2/tcpstreamer.cc  2006-04-14 19:31:56.000000000 +0200 
    30643238@@ -30,8 +30,6 @@ 
    30653239     serv_fd = 0; 
     
    30833257         return -1; 
    30843258diff -urN kismet.dev/tcpstreamer.h kismet.dev2/tcpstreamer.h 
    3085 --- kismet.dev/tcpstreamer.h    2005-08-16 03:22:51.000000000 +0200 
    3086 +++ kismet.dev2/tcpstreamer.h   2005-08-23 01:59:25.669216296 +0200 
     3259--- kismet.dev/tcpstreamer.h    2005-05-26 16:51:45.000000000 +0200 
     3260+++ kismet.dev2/tcpstreamer.h   2006-04-14 19:31:56.000000000 +0200 
    30873261@@ -42,7 +42,6 @@ 
    30883262 #include "ringbuf.h" 
Note: See TracChangeset for help on using the changeset viewer.