Legend:
- Unmodified
- Added
- Removed
-
trunk/airpinject.c
r114 r143 195 195 rtaphdr->it_present = tx80211_le32(TX80211_RTAP_PRESENT); 196 196 rtaphdr->wr_flags = 0; 197 rtaphdr->wr_rate = in_pkt->txrate; /* 0 is default */ 197 198 if (in_pkt->txrate == 0) { 199 /* Airpcap can't handle a rate of 0, set to 2 Mbps as default */ 200 rtaphdr->wr_rate = TX80211_RATE_2MB; 201 } else { 202 rtaphdr->wr_rate = in_pkt->txrate; 203 } 204 198 205 rtaphdr->wr_chan_freq = tx80211_chan2mhz(channel); 199 206 -
trunk/tx.c
r129 r143 121 121 struct tx80211 in_tx; 122 122 struct tx80211_packet in_packet; 123 int cnt = 1, delay = 0, ret = 0, c = 0, channel = 0 ;123 int cnt = 1, delay = 0, ret = 0, c = 0, channel = 0, txcnt=0; 124 124 int drivertype = INJ_NODRIVER; 125 125 char iface[16 + 1]; … … 245 245 } 246 246 247 txcnt++; 247 248 if (delay > 0) { 248 249 usleep(delay); … … 251 252 252 253 tx80211_close(&in_tx); 254 printf("%d packets transmitted.\n", txcnt); 253 255 return 0; 254 256 } -
trunk/tx80211.c
r140 r143 236 236 int tx80211_init(struct tx80211 *in_tx, const char *in_ifname, int in_injector) 237 237 { 238 int ret = TX80211_ENOERR; 239 238 240 /* Zero the struct entirely */ 239 241 memset(in_tx, 0, sizeof(struct tx80211)); … … 246 248 #ifdef SYS_LINUX 247 249 case INJ_WLANNG: 248 tx80211_wlanng_init(in_tx);250 ret = tx80211_wlanng_init(in_tx); 249 251 break; 250 252 251 253 case INJ_AIRJACK: 252 tx80211_airjack_init(in_tx);254 ret = tx80211_airjack_init(in_tx); 253 255 break; 254 256 255 257 case INJ_PRISM54: 256 tx80211_prism54_init(in_tx);258 ret = tx80211_prism54_init(in_tx); 257 259 break; 258 260 259 261 case INJ_MADWIFIOLD: 260 tx80211_madwifiold_init(in_tx);262 ret = tx80211_madwifiold_init(in_tx); 261 263 break; 262 264 263 265 case INJ_MADWIFING: 264 tx80211_madwifing_init(in_tx);266 ret = tx80211_madwifing_init(in_tx); 265 267 break; 266 268 267 269 case INJ_HOSTAP: 268 tx80211_hostap_init(in_tx);270 ret = tx80211_hostap_init(in_tx); 269 271 break; 270 272 271 273 case INJ_RT2500: 272 tx80211_rt2500_init(in_tx);274 ret = tx80211_rt2500_init(in_tx); 273 275 break; 274 276 275 277 case INJ_RT2570: 276 tx80211_rt2570_init(in_tx);278 ret = tx80211_rt2570_init(in_tx); 277 279 break; 278 280 279 281 case INJ_RT73: 280 tx80211_rt73_init(in_tx);282 ret = tx80211_rt73_init(in_tx); 281 283 break; 282 284 283 285 case INJ_RTL8180: 284 tx80211_rtl8180_init(in_tx);286 ret = tx80211_rtl8180_init(in_tx); 285 287 break; 286 288 287 289 case INJ_ZD1211RW: 288 tx80211_zd1211rw_init(in_tx);290 ret = tx80211_zd1211rw_init(in_tx); 289 291 break; 290 292 #endif /* SYS_LINUX */ … … 292 294 #ifdef SYS_CYGWIN 293 295 case INJ_AIRPCAP: 294 tx80211_airpcap_init(in_tx);296 ret = tx80211_airpcap_init(in_tx); 295 297 break; 296 298 #endif /* SYS_CYGWIN */ … … 301 303 } 302 304 303 return TX80211_ENOERR;305 return ret; 304 306 } 305 307
