X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fhdw-sniff.git;a=blobdiff_plain;f=hdw-sniff.h;h=38b2db931cf7a842aaceb29de5266ac8bcf35c6f;hp=76eee82dbcee2068f2a3ae7505bfd1bcc007451a;hb=551ef6ebd6cfbf7caf60dd132953fad4b687f107;hpb=9042c664acc02475b9dbb9109d1a9ddb5d9180c0 diff --git a/hdw-sniff.h b/hdw-sniff.h index 76eee82..38b2db9 100644 --- a/hdw-sniff.h +++ b/hdw-sniff.h @@ -1,4 +1,5 @@ #include +#include "list.h" #define C_MAX 14 @@ -18,16 +19,31 @@ struct info_struct { char dev[10]; /* device */ char mmode; /* monitor type ... and later more */ int channel; /* current freq channel */ + struct list *ssid_list; /* pointer to ssid list */ }; /* hop_chanel function */ int hop_channel(struct info_struct *info,int foo_fd); +/* ssid struct */ +struct ssid_struct { + unsigned char elementid; /* element id */ + unsigned char length; /* length of ssid */ + unsigned char ssid[32]; /* ssid */ +} __attribute__ ((packed)); + /* beacon header */ struct beacon_struct { - long int timestamp; /* time stamp */ + long long timestamp; /* time stamp */ unsigned short interval; /* beacon interval field */ unsigned short capability; /* capability field */ - unsigned char ssid; /* ssid field */ + struct ssid_struct ssid_s; /* ssid field */ } __attribute__ ((packed)); +/* association request header */ +struct asso_req_struct { + unsigned short capability; /* capability field */ + unsigned short listeninterval; /* listen interval field */ + unsigned short ssid; /* ssid field */ + /* supported rates missing */ +} __attribute__ ((packed));