openbsd-ports/security/aircrack-ng/patches/patch-src_osdep_network_c
kili 00090a234c aircrack is an 802.11 WEP and WPA-PSK keys cracking program that
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@
2009-05-06 20:39:29 +00:00

56 lines
1.8 KiB
Plaintext

--- src/osdep/network.c.orig Thu Mar 26 22:01:02 2009
+++ src/osdep/network.c Wed Apr 15 18:35:20 2009
@@ -30,24 +30,6 @@
#include <sys/select.h>
#include <errno.h>
-#ifdef __MACH__
-#include <libkern/OSByteOrder.h>
-#elif defined(__FreeBSD__)
-#include <machine/endian.h>
-#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
-#elif defined (__sun) && defined (__sparc) /* Solaris SPARC, not Solaris x86 */
-#include <sys/byteorder.h>
-#else
-#include <asm/byteorder.h>
-#endif /* __MACH__ */
-
-
#include "osdep.h"
#include "network.h"
@@ -308,21 +290,12 @@ static int net_read(struct wif *wi, unsigned char *h80
pri = (struct rx_info*)buf;
-#ifdef __MACH__
- pri->ri_mactime = OSSwapBigToHostInt64(pri->ri_mactime);
- pri->ri_power = OSSwapBigToHostInt32(pri->ri_power);
- pri->ri_noise = OSSwapBigToHostInt32(pri->ri_noise);
- pri->ri_channel = OSSwapBigToHostInt32(pri->ri_channel);
- pri->ri_rate = OSSwapBigToHostInt32(pri->ri_rate);
- pri->ri_antenna = OSSwapBigToHostInt32(pri->ri_antenna);
-#else
- pri->ri_mactime = __be64_to_cpu(pri->ri_mactime);
- pri->ri_power = __be32_to_cpu(pri->ri_power);
- pri->ri_noise = __be32_to_cpu(pri->ri_noise);
- pri->ri_channel = __be32_to_cpu(pri->ri_channel);
- pri->ri_rate = __be32_to_cpu(pri->ri_rate);
- pri->ri_antenna = __be32_to_cpu(pri->ri_antenna);
-#endif /* __MACH__ */
+ pri->ri_mactime = aircrack_ntohl64(pri->ri_mactime);
+ pri->ri_power = ntohl(pri->ri_power);
+ pri->ri_noise = ntohl(pri->ri_noise);
+ pri->ri_channel = ntohl(pri->ri_channel);
+ pri->ri_rate = ntohl(pri->ri_rate);
+ pri->ri_antenna = ntohl(pri->ri_antenna);
/* XXX */
if (ri)