diff options
author | Magnus Granberg <zorry@ume.nu> | 2009-09-12 04:16:32 +0200 |
---|---|---|
committer | Magnus Granberg <zorry@ume.nu> | 2009-09-12 04:16:32 +0200 |
commit | 8ff1447ce224625bab8a294ab4a28bec32d32c0c (patch) | |
tree | 5f07572a6a59ab089f4f83715c337c8f29497b36 | |
parent | Added Changelog for sys-lib/libstdc++-v3-3.3.6.ebuild (diff) | |
download | hardened-dev-8ff1447ce224625bab8a294ab4a28bec32d32c0c.tar.gz hardened-dev-8ff1447ce224625bab8a294ab4a28bec32d32c0c.tar.bz2 hardened-dev-8ff1447ce224625bab8a294ab4a28bec32d32c0c.zip |
Added net-wireless/aircrack-ng Fix ticket #69 thanks radegand and uberpinguin.
-rw-r--r-- | net-wireless/aircrack-ng/ChangeLog | 13 | ||||
-rw-r--r-- | net-wireless/aircrack-ng/Manifest | 8 | ||||
-rw-r--r-- | net-wireless/aircrack-ng/aircrack-ng-1.0_rc4.ebuild | 72 | ||||
-rw-r--r-- | net-wireless/aircrack-ng/files/aircrack-ng-1.0_rc2-freebsd.patch | 108 | ||||
-rw-r--r-- | net-wireless/aircrack-ng/files/aircrack-ng-1.0_rc3-respect_LDFLAGS.patch | 91 | ||||
-rw-r--r-- | net-wireless/aircrack-ng/files/aircrack-ng-1.0_rc4-fix_build.patch | 11 | ||||
-rw-r--r-- | net-wireless/aircrack-ng/files/process-group-leader.c | 26 | ||||
-rw-r--r-- | net-wireless/aircrack-ng/metadata.xml | 18 |
8 files changed, 347 insertions, 0 deletions
diff --git a/net-wireless/aircrack-ng/ChangeLog b/net-wireless/aircrack-ng/ChangeLog new file mode 100644 index 00000000..a061ef43 --- /dev/null +++ b/net-wireless/aircrack-ng/ChangeLog @@ -0,0 +1,13 @@ +# ChangeLog for net-wireless/aircrack-ng +# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 +# $Header: $ + +*aircrack-ng-1.0_rc4 (12 Sep 2009) + + 12 Sep 2009; Magnus Granberg <zorry@ume.nu> +aircrack-ng-1.0_rc4.ebuild, + +files/aircrack-ng-1.0_rc2-freebsd.patch, + +files/aircrack-ng-1.0_rc3-respect_LDFLAGS.patch, + +files/aircrack-ng-1.0_rc4-fix_build.patch, +files/process-group-leader.c, + +metadata.xml: + Fix ticket #69 Thanks to radegand and uberpinguin + diff --git a/net-wireless/aircrack-ng/Manifest b/net-wireless/aircrack-ng/Manifest new file mode 100644 index 00000000..d3fabc83 --- /dev/null +++ b/net-wireless/aircrack-ng/Manifest @@ -0,0 +1,8 @@ +AUX aircrack-ng-1.0_rc2-freebsd.patch 3062 RMD160 4aa58a0f661f308444fc59a9c36fc32fe6e5514e SHA1 9fb261f4db2418b21c3327d1eca28e557c83887f SHA256 1376eff217f6577865d1425c85f50fd7eb054a2749ebefb8e11bed1065507a7a +AUX aircrack-ng-1.0_rc3-respect_LDFLAGS.patch 3124 RMD160 7fdc53adcc92067fe275d8cf178c7ee70e960fff SHA1 9a389fe635dca311a707ce5fc516185645eff81a SHA256 cfcf81b63bd31983ade18a350ceda2ad10b8ad4362a1f9380798a94ab4191d75 +AUX aircrack-ng-1.0_rc4-fix_build.patch 347 RMD160 54c747a9f46804f9380c62beb26e66d459934104 SHA1 12ec12e38d81817caf0c9abbe95e9c21e3cc2092 SHA256 f71f8b670335e352b2165128098e19646ae41a1848aa048aa9b58fbe65651b64 +AUX process-group-leader.c 373 RMD160 2ce7341f5a58d2223590f1edfbcd1230a909024b SHA1 4653e2329b901dbb96f1380b478ea1de63d2a08b SHA256 153666625e942384648dafedbc8f37577fdf6a24060b04237913fd7f693f7bf7 +DIST aircrack-ng-1.0-rc4.tar.gz 1536616 RMD160 f7684d0972dbeb0498c5598ddac339e8b2079eb5 SHA1 e2576d7ad185b17b16e6bf726ccf408c65c42d82 SHA256 c43047f524eafb26ecd12680e89fcb7fb806be1073b09649248fcf64e767e417 +EBUILD aircrack-ng-1.0_rc4.ebuild 2086 RMD160 aef95651d0d12cad491a92fa61cb97d7bd60abe3 SHA1 22b94cd4da44ca32ea7e8cac8cc4607cdbaa732d SHA256 23a18ea3a0819271ae33bfb7d7837ceba97c4ef01438f4a348fa9b4fd872b234 +MISC ChangeLog 479 RMD160 6faac4cad71321b428cbd3f8b39103042511f3f8 SHA1 370e9ed5f0471d91fba535bfbc182cdf187e84bb SHA256 68c68a6b66b398ea1e4e713113b4239441b9db44575cae0cb6c14183cf4ccbab +MISC metadata.xml 545 RMD160 74b28f94434b9af081b71806679b128b42cb8068 SHA1 b9b41decbf07297e72c3f682be1c13415df1f402 SHA256 af8903a9f2e95968febae6760b251c2145e3a26569f71ff64266ae2b4fcbbb2a diff --git a/net-wireless/aircrack-ng/aircrack-ng-1.0_rc4.ebuild b/net-wireless/aircrack-ng/aircrack-ng-1.0_rc4.ebuild new file mode 100644 index 00000000..ebb80f28 --- /dev/null +++ b/net-wireless/aircrack-ng/aircrack-ng-1.0_rc4.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-wireless/aircrack-ng/aircrack-ng-1.0_rc4.ebuild,v 1.5 2009/09/02 13:49:12 tester Exp $ + +EAPI="2" + +inherit versionator eutils toolchain-funcs flag-o-matic + +MY_PV=$(replace_version_separator 2 '-') + +DESCRIPTION="WLAN tools for breaking 802.11 WEP/WPA keys" +HOMEPAGE="http://www.aircrack-ng.org" +SRC_URI="http://download.aircrack-ng.org/${PN}-${MY_PV}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~arm ppc ~x86" +IUSE="+sqlite kernel_linux kernel_FreeBSD" + +DEPEND="dev-libs/openssl + sqlite? ( >=dev-db/sqlite-3.4 )" +RDEPEND="${DEPEND} + kernel_linux? ( net-wireless/iw )" + +S="${WORKDIR}/${PN}-${MY_PV}" + +have_sqlite() { + use sqlite && echo "true" || echo "false" +} + +src_prepare() { + epatch "${FILESDIR}/${PN}-1.0_rc3-respect_LDFLAGS.patch" + epatch "${FILESDIR}/${P}-fix_build.patch" +} + +src_compile() { + + # Ticket 69 + filter-flags -fPIE + + # UNSTABLE=true enables building of buddy-ng, easside-ng, tkiptun-ng and wesside-ng + emake CC="$(tc-getCC)" LD="$(tc-getLD)" sqlite=$(have_sqlite) UNSTABLE=true || die "emake failed" +} + +src_install() { + # UNSTABLE=true enables installation of buddy-ng, easside-ng, tkiptun-ng and wesside-ng + emake \ + prefix="/usr" \ + mandir="/usr/share/man/man1" \ + DESTDIR="${D}" \ + sqlite=$(have_sqlite) \ + UNSTABLE=true \ + install \ + || die "emake install failed" + + dodoc AUTHORS ChangeLog README +} + +pkg_postinst() { + # Message is (c) FreeBSD + # http://www.freebsd.org/cgi/cvsweb.cgi/ports/net-mgmt/aircrack-ng/files/pkg-message.in?rev=1.5 + if use kernel_FreeBSD ; then + einfo "Contrary to Linux, it is not necessary to use airmon-ng to enable the monitor" + einfo "mode of your wireless card. So do not care about what the manpages say about" + einfo "airmon-ng, airodump-ng sets monitor mode automatically." + echo + einfo "To return from monitor mode, issue the following command:" + einfo " ifconfig \${INTERFACE} -mediaopt monitor" + einfo + einfo "For aireplay-ng you need FreeBSD >= 7.0." + fi +} diff --git a/net-wireless/aircrack-ng/files/aircrack-ng-1.0_rc2-freebsd.patch b/net-wireless/aircrack-ng/files/aircrack-ng-1.0_rc2-freebsd.patch new file mode 100644 index 00000000..e3e0ebab --- /dev/null +++ b/net-wireless/aircrack-ng/files/aircrack-ng-1.0_rc2-freebsd.patch @@ -0,0 +1,108 @@ +http://www.freebsd.org/cgi/cvsweb.cgi/ports/net-mgmt/aircrack-ng/files/patch-src_airserv-ng.c?rev=1.1 +--- src/airserv-ng.c.orig 2008-06-10 02:55:09.000000000 +0700 ++++ src/airserv-ng.c 2008-08-11 13:39:46.000000000 +0700 +@@ -37,6 +37,15 @@ + + #ifdef __MACH__ + #include <libkern/OSByteOrder.h> ++#elif defined(__FreeBSD__) ++#include <machine/endian.h> ++#if BYTE_ORDER == BIG_ENDIAN ++# define __cpu_to_be32(x) (x) ++# define __cpu_to_be64(x) (x) ++#elif BYTE_ORDER == LITTLE_ENDIAN ++# define __cpu_to_be32(x) __bswap32(x) ++# define __cpu_to_be64(x) __bswap64(x) ++#endif + #else + #include <asm/byteorder.h> + #endif /* __MACH__ */ + + +http://www.freebsd.org/cgi/cvsweb.cgi/ports/net-mgmt/aircrack-ng/files/patch-src_osdep_network.c?rev=1.1 +--- src/osdep/network.c.orig 2008-06-10 02:55:09.000000000 +0700 ++++ src/osdep/network.c 2008-08-11 13:29:42.000000000 +0700 +@@ -32,6 +32,15 @@ + + #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 + + +http://www.freebsd.org/cgi/cvsweb.cgi/ports/net-mgmt/aircrack-ng/files/patch-src_osdep_freebsd.c?rev=1.1 +--- src/osdep/freebsd.c.orig 2008-06-10 02:55:09.000000000 +0700 ++++ src/osdep/freebsd.c 2008-08-11 20:01:53.000000000 +0700 +@@ -53,7 +53,9 @@ + unsigned char pf_buf[4096]; + unsigned char *pf_next; + int pf_totlen; ++#if __FreeBSD_version > 700018 + struct ieee80211_bpf_params pf_txparams; ++#endif + + /* setchan */ + int pf_s; +@@ -280,13 +282,16 @@ + static int fbsd_write(struct wif *wi, unsigned char *h80211, int len, + struct tx_info *ti) + { ++#if __FreeBSD_version > 700018 + struct iovec iov[2]; ++#endif + struct priv_fbsd *pf = wi_priv(wi); + int rc; + + /* XXX make use of ti */ + if (ti) {} + ++#if __FreeBSD_version > 700018 + iov[0].iov_base = &pf->pf_txparams; + iov[0].iov_len = pf->pf_txparams.ibp_len; + +@@ -294,12 +299,19 @@ + iov[1].iov_len = len; + + rc = writev(pf->pf_fd, iov, 2); ++#else ++ rc = write(pf->pf_fd, h80211, len); ++#endif + if (rc == -1) + return rc; ++#if __FreeBSD_version > 700018 + if (rc < (int) iov[0].iov_len) + return 0; + + return rc - iov[0].iov_len; ++#else ++ return 0; ++#endif + } + + static int fbsd_set_channel(struct wif *wi, int chan) +@@ -542,6 +554,7 @@ + /* setup private state */ + pf = wi_priv(wi); + pf->pf_fd = fd; ++#if __FreeBSD_version > 700018 + pf->pf_txparams.ibp_vers = IEEE80211_BPF_VERSION; + pf->pf_txparams.ibp_len = sizeof(struct ieee80211_bpf_params) - 6; + pf->pf_txparams.ibp_rate1 = 2; /* 1 MB/s XXX */ +@@ -549,6 +562,7 @@ + pf->pf_txparams.ibp_flags = IEEE80211_BPF_NOACK; + pf->pf_txparams.ibp_power = 100; /* nominal max */ + pf->pf_txparams.ibp_pri = WME_AC_VO; /* high priority */ ++#endif + + return wi; + } diff --git a/net-wireless/aircrack-ng/files/aircrack-ng-1.0_rc3-respect_LDFLAGS.patch b/net-wireless/aircrack-ng/files/aircrack-ng-1.0_rc3-respect_LDFLAGS.patch new file mode 100644 index 00000000..2e5e4d0a --- /dev/null +++ b/net-wireless/aircrack-ng/files/aircrack-ng-1.0_rc3-respect_LDFLAGS.patch @@ -0,0 +1,91 @@ +--- src/Makefile ++++ src/Makefile +@@ -93,13 +93,13 @@ + + + OSD = osdep +-LIBS = -L$(OSD) -l$(OSD) $(LIBPCAP) $(LDFLAGS) ++LIBS = -L$(OSD) -l$(OSD) $(LIBPCAP) + ifeq ($(OSNAME), cygwin) + LIBS += -liphlpapi -lsetupapi -luuid + endif + LIBOSD = $(OSD)/lib$(OSD).a + +-LIBSSL = -lssl -lcrypto $(LDFLAGS) ++LIBSSL = -lssl -lcrypto + LIBSQL = + ifeq ($(SQLITE), true) + LIBSQL = -L/usr/local/lib -lsqlite3 +@@ -143,55 +143,55 @@ + aircrack-ng-opt-prof -lpthread $(LIBSQL) + + aircrack-ng$(EXE): $(OBJS_AC) +- $(CC) $(CFLAGS) $(OBJS_AC) $(ASM_AC) -o $(@) -lpthread $(LIBSSL) $(LIBSQL) ++ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS_AC) $(ASM_AC) -o $(@) -lpthread $(LIBSSL) $(LIBSQL) + + airdecap-ng$(EXE): $(OBJS_AD) +- $(CC) $(CFLAGS) $(OBJS_AD) -o $(@) $(LIBSSL) ++ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS_AD) -o $(@) $(LIBSSL) + + packetforge-ng$(EXE): $(OBJS_PF) +- $(CC) $(CFLAGS) $(OBJS_PF) -o $(@) $(LIBSSL) ++ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS_PF) -o $(@) $(LIBSSL) + + aireplay-ng$(EXE): $(OBJS_AR) $(LIBOSD) +- $(CC) $(CFLAGS) $(OBJS_AR) -o $(@) $(LIBS) $(LIBSSL) ++ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS_AR) -o $(@) $(LIBS) $(LIBSSL) + + airodump-ng$(EXE): $(OBJS_ADU) $(LIBOSD) +- $(CC) $(CFLAGS) $(OBJS_ADU) -o $(@) $(LIBS) $(LIBSSL) ++ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS_ADU) -o $(@) $(LIBS) $(LIBSSL) + + airserv-ng$(EXE): $(OBJS_AS) $(LIBOSD) +- $(CC) $(CFLAGS) $(OBJS_AS) -o $(@) $(LIBS) $(LIBPCAP) ++ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS_AS) -o $(@) $(LIBS) $(LIBPCAP) + + airtun-ng$(EXE): $(OBJS_AT) $(LIBOSD) +- $(CC) $(CFLAGS) $(OBJS_AT) -o $(@) $(LIBS) $(LIBSSL) ++ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS_AT) -o $(@) $(LIBS) $(LIBSSL) + + ivstools$(EXE): $(OBJS_IV) +- $(CC) $(CFLAGS) $(OBJS_IV) -o $(@) $(LIBSSL) ++ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS_IV) -o $(@) $(LIBSSL) + + kstats$(EXE): kstats.o +- $(CC) $(CFLAGS) kstats.o -o $(@) ++ $(CC) $(CFLAGS) $(LDFLAGS) kstats.o -o $(@) + + wesside-ng$(EXE): $(OBJS_WS) $(LIBOSD) +- $(CC) $(CFLAGS) $(OBJS_WS) -o $(@) $(LIBS) $(LIBSSL) -lz ++ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS_WS) -o $(@) $(LIBS) $(LIBSSL) -lz + + easside-ng$(EXE): $(OBJS_ES) $(LIBOSD) +- $(CC) $(CFLAGS) $(OBJS_ES) -o $(@) $(LIBS) -lz ++ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS_ES) -o $(@) $(LIBS) -lz + + buddy-ng$(EXE): $(OBJS_BUDDY) +- $(CC) $(CFLAGS) $(OBJS_BUDDY) -o $(@) ++ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS_BUDDY) -o $(@) + + makeivs-ng$(EXE): $(OBJS_MI) +- $(CC) $(CFLAGS) $(OBJS_MI) -o $(@) ++ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS_MI) -o $(@) + + airolib-ng$(EXE): $(OBJS_AL) +- $(CC) $(CFLAGS) $(OBJS_AL) -o $(@) $(LIBSSL) -DHAVE_REGEXP $(LIBSQL) ++ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS_AL) -o $(@) $(LIBSSL) -DHAVE_REGEXP $(LIBSQL) + + airbase-ng$(EXE): $(OBJS_AB) $(LIBOSD) +- $(CC) $(CFLAGS) $(OBJS_AB) -o $(@) $(LIBS) $(LIBSSL) -lpthread ++ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS_AB) -o $(@) $(LIBS) $(LIBSSL) -lpthread + + airdecloak-ng$(EXE): $(OBJS_AU) +- $(CC) $(CFLAGS) $(OBJS_AU) -o $(@) ++ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS_AU) -o $(@) + + tkiptun-ng$(EXE): $(OBJS_TT) $(LIBOSD) +- $(CC) $(CFLAGS) $(OBJS_TT) -o $(@) $(LIBS) $(LIBSSL) ++ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS_TT) -o $(@) $(LIBS) $(LIBSSL) + + strip: $(BINFILES) $(SBINFILES) + strip $(BINFILES) $(SBINFILES) diff --git a/net-wireless/aircrack-ng/files/aircrack-ng-1.0_rc4-fix_build.patch b/net-wireless/aircrack-ng/files/aircrack-ng-1.0_rc4-fix_build.patch new file mode 100644 index 00000000..a01b6827 --- /dev/null +++ b/net-wireless/aircrack-ng/files/aircrack-ng-1.0_rc4-fix_build.patch @@ -0,0 +1,11 @@ +--- src/osdep/radiotap/ieee80211_radiotap.h ++++ src/osdep/radiotap/ieee80211_radiotap.h +@@ -38,6 +38,8 @@ + #ifndef IEEE80211RADIOTAP_H + #define IEEE80211RADIOTAP_H + ++#include <sys/types.h> ++ + /* Radiotap header version (from official NetBSD feed) */ + #define IEEE80211RADIOTAP_VERSION "1.5" + /* Base version of the radiotap packet header data */ diff --git a/net-wireless/aircrack-ng/files/process-group-leader.c b/net-wireless/aircrack-ng/files/process-group-leader.c new file mode 100644 index 00000000..4abdcccf --- /dev/null +++ b/net-wireless/aircrack-ng/files/process-group-leader.c @@ -0,0 +1,26 @@ +#include <unistd.h> +#include <sys/signal.h> +#include <sys/wait.h> +#include <stdlib.h> + +int main (int argc, char *argv[]) { + pid_t pid; + + signal (SIGQUIT, SIG_IGN); + signal (SIGTERM, SIG_IGN); + setpgid (0, 0); + + pid=fork (); + if (pid == 0) { + int status; + wait (&status); + exit (WEXITSTATUS(status)); + } + else { + execv (argv[1], &argv[1]); + exit (1); + } + + return 0; +} + diff --git a/net-wireless/aircrack-ng/metadata.xml b/net-wireless/aircrack-ng/metadata.xml new file mode 100644 index 00000000..74485c60 --- /dev/null +++ b/net-wireless/aircrack-ng/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>netmon</herd> +<maintainer> + <email>netmon@gentoo.org</email> + <name>Netmon herd</name> +</maintainer> +<maintainer> + <email>crypto@gentoo.org</email> + <name>Crypto herd</name> +</maintainer> +<longdescription> +aircrack is a set of tools for auditing wireless networks. +aircrack-ng is the next generation of aircrack with lots of new features. +(from http://www.aircrack-ng.org) +</longdescription> +</pkgmetadata> |