00090a234c
can recover keys once enough data packets have been captured. It implements the standard FMS attack along with some optimizations like KoreK attacks, thus making the attack much faster compared to other WEP cracking tools. In fact, aircrack is a set of tools for auditing wireless networks. From Benoit Lecocq. Note: aireplay-ng can cause kernel panics (as reported by David Coppa), so this isn't yet connected to the build. But having it in the tree may get some more people testing driver patches. prodded by and ok fgsch@ "sounds like a plan" ckuethe@
57 lines
1.8 KiB
Plaintext
57 lines
1.8 KiB
Plaintext
$OpenBSD: patch-src_airserv-ng_c,v 1.1.1.1 2009/05/06 20:39:29 kili Exp $
|
|
--- src/airserv-ng.c.orig Thu Mar 26 22:01:02 2009
|
|
+++ src/airserv-ng.c Wed Apr 15 18:33:39 2009
|
|
@@ -35,14 +35,6 @@
|
|
#include <stdarg.h>
|
|
#include <signal.h>
|
|
|
|
-#ifdef __MACH__
|
|
-#include <libkern/OSByteOrder.h>
|
|
-#elif defined(__FreeBSD__)
|
|
-#include <machine/endian.h>
|
|
-#else
|
|
-#include <asm/byteorder.h>
|
|
-#endif /* __MACH__ */
|
|
-
|
|
#include "osdep/osdep.h"
|
|
#include "osdep/network.h"
|
|
#include "version.h"
|
|
@@ -442,31 +434,12 @@ static void handle_card(struct sstate *ss)
|
|
if (rd >= 0)
|
|
rd += sizeof(*ri);
|
|
|
|
-#ifdef __MACH__
|
|
- ri->ri_mactime = OSSwapHostToBigInt64(ri->ri_mactime);
|
|
- ri->ri_power = OSSwapHostToBigInt32(ri->ri_power);
|
|
- ri->ri_noise = OSSwapHostToBigInt32(ri->ri_noise);
|
|
- ri->ri_channel = OSSwapHostToBigInt32(ri->ri_channel);
|
|
- ri->ri_rate = OSSwapHostToBigInt32(ri->ri_rate);
|
|
- ri->ri_antenna = OSSwapHostToBigInt32(ri->ri_antenna);
|
|
-
|
|
-#elif defined(__FreeBSD__)
|
|
-#if BYTE_ORDER == BIG_ENDIAN
|
|
-# define __be32_to_cpu(x) (x)
|
|
-# define __be64_to_cpu(x) (x)
|
|
-#elif BYTE_ORDER == LITTLE_ENDIAN
|
|
-# define __be32_to_cpu(x) __bswap32(x)
|
|
-# define __be64_to_cpu(x) __bswap64(x)
|
|
-#endif
|
|
-
|
|
-#else
|
|
- ri->ri_mactime = __cpu_to_be64(ri->ri_mactime);
|
|
- ri->ri_power = __cpu_to_be32(ri->ri_power);
|
|
- ri->ri_noise = __cpu_to_be32(ri->ri_noise);
|
|
- ri->ri_channel = __cpu_to_be32(ri->ri_channel);
|
|
- ri->ri_rate = __cpu_to_be32(ri->ri_rate);
|
|
- ri->ri_antenna = __cpu_to_be32(ri->ri_antenna);
|
|
-#endif /* __MACH__ */
|
|
+ ri->ri_mactime = aircrack_htonl64(ri->ri_mactime);
|
|
+ ri->ri_power = htonl(ri->ri_power);
|
|
+ ri->ri_noise = htonl(ri->ri_noise);
|
|
+ ri->ri_channel = htonl(ri->ri_channel);
|
|
+ ri->ri_rate = htonl(ri->ri_rate);
|
|
+ ri->ri_antenna = htonl(ri->ri_antenna);
|
|
|
|
c = ss->ss_clients.c_next;
|
|
while (c != &ss->ss_clients) {
|