openbsd-ports/security/aircrack-ng/patches/patch-src_airserv-ng_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

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) {