summaryrefslogtreecommitdiff
path: root/net-wireless/aircrack-ng
diff options
context:
space:
mode:
Diffstat (limited to 'net-wireless/aircrack-ng')
-rw-r--r--net-wireless/aircrack-ng/Manifest3
-rw-r--r--net-wireless/aircrack-ng/aircrack-ng-1.3-r1.ebuild (renamed from net-wireless/aircrack-ng/aircrack-ng-1.3.ebuild)1
-rw-r--r--net-wireless/aircrack-ng/files/aircrack-ng-1.3-8812au.patch118
3 files changed, 121 insertions, 1 deletions
diff --git a/net-wireless/aircrack-ng/Manifest b/net-wireless/aircrack-ng/Manifest
index 32d85f20128e..5a2a8e3d40ce 100644
--- a/net-wireless/aircrack-ng/Manifest
+++ b/net-wireless/aircrack-ng/Manifest
@@ -1,5 +1,6 @@
AUX aircrack-ng-1.2-no-force-stack-protector.patch 2245 BLAKE2B a7f200711a4e24cc92d4626d24c62abe11a2d378e8876a801a516aa2023b7aa7566c868e890186cebf9dacecc59037b23c39380b1b435b0f0985a02f939ccfec SHA512 35e5f717bc3b90507a879bbd4ffd3bb88c7bc98676abac1241cbc50dbb1bcf2c53e5c45514b643d7ad7d86d0b74e662803de155ae6bbf430a1fdb32e50682068
AUX aircrack-ng-1.2_rc4-openssl.patch 1227 BLAKE2B ac474222d14a25d6ea4f95c313f0f660940cdacd0ed4295e869a91a81f30284a669fd1e49959d1f6c7fd0c015cbc93464181b3e79571751d400400323b276934 SHA512 142542996e83f729bf8c7e77ac0d4be428b60368c7c005c2dda6c7fe7d45cbe029381523059566a35f1c8d748c0aaf9e46086cbf9ce429f22b2c61ae78a6ba1c
+AUX aircrack-ng-1.3-8812au.patch 3453 BLAKE2B 6cc77e78bd1598d9ce1c4accb1ea79d68eb9f3cde9d4306f0d06ec81ad1d3d52b7b6d3de20144de7de5ee9e14274e95bc33fc976d5b34624006f32934c2a6d7f SHA512 9fc1effa2498f8f5f055d50431bb9268ca7307005cc7e9f9e8c91dc296ab352645f883bacbc84464b06faf955a7ad34a2d042ed495f576a7f679c75f291464cb
DIST aircrack-ng-1.2-rc1.tar.gz 2046476 BLAKE2B aec848a3dedae564cc29fc94475d0dec9cfb33af5185a4bceb9f88c1a3cce7a910439405fd76390ca352e52393b9094e570bf54980af27a50709a36ffab33752 SHA512 897427c535846c0ede58b2f99ed469bc01f50f9b38fc70d5711261fca7342339192cc0c71a724fc04c99114db7534d825a44f09e7bc5754286ec44933a33e40d
DIST aircrack-ng-1.2-rc4.tar.gz 4379880 BLAKE2B 8034e99a9a7117b0552ecd82603883661d7442970a24d26f4754122abd07cc661fbeb57519cecbefb6eea1fc0e8b0f228a116a04f07e1a7d2eb41ea4b5f6040b SHA512 f1e1d465813a5f00fd8f8b287353033ea30b657a4c3a9fe81281ab2546d3238690f0659076bff53703fbc796ba40efb16115804d21f8516adca2c774fefea20c
DIST aircrack-ng-1.2.tar.gz 4517658 BLAKE2B 1a3d17608dafe69a7a500526807310bf9ae8f0f14ed4198d06fc1cd6287fa25aeed996bad85c82b9ed87c214951e2bbc73384513361b7e8ce6ba05ef32f6530c SHA512 efc8cd17994fd74dcdd60e4ff26f81dc4f090a368668c2b1d62e204d2a9c001f2614a9d2ad0e4ae0ae38fb71e1957e0342f8216d757e38db105b1e467de82bd9
@@ -7,6 +8,6 @@ DIST aircrack-ng-1.3.tar.gz 4182502 BLAKE2B d18d3644fd5bad7a45d8684a50a42d84d9e0
EBUILD aircrack-ng-1.2.ebuild 3179 BLAKE2B afccc183aff511d9cbe26c50580b7a9ca3d69d152980927fa9b66f8d7d0feff53142e65e986f64fe46ee5e989a05275f7ec2770478c914f04e451c938ba0ddec SHA512 fa5e63c1fca15ea1830d2ab2a566a65e05d684623ae6cab72f8aa0c3dd3923fd6d01baac519c55134dd05993d801caa93f6e9ce761b4ebe6c1ffc82941bc776a
EBUILD aircrack-ng-1.2_rc1-r1.ebuild 3523 BLAKE2B eeda867b14d763a397287928b64217635a2b4b11250b98fc818ce0910c9fa9e30e68a78c02a741c79a653f6c9177d733caaae7e63748c20f29ebd6c4819f007f SHA512 151fec44861e17742ec7cbbbc7198eaf24f9cdd4ceee78902c248fced3ab6df49ed1da466b39f203201e9c9124b5e8b1042df75ef705a7024205c5276853a0d7
EBUILD aircrack-ng-1.2_rc4-r1.ebuild 2918 BLAKE2B f8f585175b7899e3e367875c23642a60a733118677c91daa68ea3087671cbdd3e853a02f48733080bcc3bf7c3040fb9777409a84e2275d1042b73733e03943b8 SHA512 2e396a16de545a0b39f38ffc243b35f041ecc1f4a62c1b2596a13d91793def3dbaba74a873ac635cbc684dec0c8ea21410ee35994ed3af0c00ed6a1d718ca33f
-EBUILD aircrack-ng-1.3.ebuild 3141 BLAKE2B 5d0160b1d4fbcedb63260a347a9d258306c098edd7325bdd442a2cbc42e078d8d24901c8d248a0bb7e965f7dbf663c03bddb2304ce894e533f16d5d4d8d3cc61 SHA512 46db3bec085439eaa894e5b301306bc357152191a5925c16961afa0bb76e5d5ce218a1b63dbb6d1e64f4666897950c65d35172814e1eb43fbe1ac2c11a8c94d9
+EBUILD aircrack-ng-1.3-r1.ebuild 3181 BLAKE2B 2fb30fed14d679e0392a0c6a4f40e2b61e6f329b1bc59f80a9a1eafe0ba8d48ff8f32dca509d8c429ed80a407408ae6a7b94a512488f9307ef043c46f561dfed SHA512 a766354d39a2d4c7f51883c121d3a15a125e2cf7bb035dfb98af0ed2e7143b3a098c5e979142ce0549afbbe1c1c891da99a99478763d516710aa46a27b5285fb
EBUILD aircrack-ng-9999.ebuild 3110 BLAKE2B 9ca03f75ab07f78157a6cf27014e83c45a3928d0d0a457993e5e86201a30b06cea11485d060cfd7597556dbe227a3ae4915aa0a8cc7a0ee8bde151cff49de848 SHA512 4904ffb8f45ff1e7c63fb033b77543db69b9813e8549a1ef0c4e70da268563058d6d076f51b463c26151f47105aeacf237e70df6f4e54304f13721e66ea9278a
MISC metadata.xml 1130 BLAKE2B 9d3c0463a4a1cf4360ce77c550a701a805cd3db5f06ee895aa8888180246d6b51970d23b74b723a241e09bb6dde426055ca8f1288afffa90e8e4abc7d9c4b92a SHA512 0ca935ebf651d221657fda9320fc8a8f8dbabd9d10fc4eebb8b301b63ca8f9316069bee16b2468d227ea5acf53a28747c8479eb776983334b9496d68fefa76ee
diff --git a/net-wireless/aircrack-ng/aircrack-ng-1.3.ebuild b/net-wireless/aircrack-ng/aircrack-ng-1.3-r1.ebuild
index af3515cb4635..c35e3fb3d4af 100644
--- a/net-wireless/aircrack-ng/aircrack-ng-1.3.ebuild
+++ b/net-wireless/aircrack-ng/aircrack-ng-1.3-r1.ebuild
@@ -60,6 +60,7 @@ pkg_setup() {
}
src_prepare() {
+ eapply "${FILESDIR}/${P}-8812au.patch"
eapply_user
eautoreconf
}
diff --git a/net-wireless/aircrack-ng/files/aircrack-ng-1.3-8812au.patch b/net-wireless/aircrack-ng/files/aircrack-ng-1.3-8812au.patch
new file mode 100644
index 000000000000..6ce0fbc51eba
--- /dev/null
+++ b/net-wireless/aircrack-ng/files/aircrack-ng-1.3-8812au.patch
@@ -0,0 +1,118 @@
+commit 3cc9de5e7cbe6565c7e1fe12ebbcf2c6f7413c8d
+Author: Rick Farina (Zero_Chaos) <zerochaos@gentoo.org>
+Date: Tue Aug 7 01:27:05 2018 +0000
+
+ airmon-ng support 8812au
+
+diff --git a/scripts/airmon-ng.linux b/scripts/airmon-ng.linux
+index 14e4bdcd..d7328f4b 100755
+--- a/scripts/airmon-ng.linux
++++ b/scripts/airmon-ng.linux
+@@ -354,21 +354,21 @@ ifaceIsUp() {
+ # fi
+ #}
+
+-#startDeprecatedIface() {
+-# iwconfig ${1} mode monitor > /dev/null 2>&1
+-# if [ -n "${2}" ]; then
+-# if [ ${2} -lt 1000 ]; then
+-# iwconfig ${1} channel ${2} > /dev/null 2>&1
+-# else
+-# iwconfig ${1} freq ${2}000000 > /dev/null 2>&1
+-# fi
+-# else
+-# iwconfig ${1} channel ${CH} > /dev/null 2>&1
+-# fi
+-# iwconfig ${1} key off > /dev/null 2>&1
+-# setLink ${1} up
+-# printf " (monitor mode enabled)"
+-#}
++startDeprecatedIface() {
++ iwconfig ${1} mode monitor > /dev/null 2>&1
++ if [ -n "${2}" ]; then
++ if [ ${2} -lt 1000 ]; then
++ iwconfig ${1} channel ${2} > /dev/null 2>&1
++ else
++ iwconfig ${1} freq ${2}000000 > /dev/null 2>&1
++ fi
++ else
++ iwconfig ${1} channel ${CH} > /dev/null 2>&1
++ fi
++ iwconfig ${1} key off > /dev/null 2>&1
++ setLink ${1} up
++ printf " (monitor mode enabled)"
++}
+
+ yesorno() {
+ read input
+@@ -426,7 +426,7 @@ startMac80211Iface() {
+ done
+ fi
+ #we didn't bail means we need a monitor interface
+- if [ ${#1} -gt 12 ]; then
++ if [ ${#1} -gt 12 ]; then
+ printf "Interface ${1}mon is too long for linux so it will be renamed to the old style (wlan#) name.\n"
+ findFreeInterface monitor
+ else
+@@ -438,10 +438,16 @@ startMac80211Iface() {
+ fi
+ #we didn't bail means our target interface is available
+ setLink ${1} down
++ if [ "${DRIVER}" = "8812au" ] || [ "${DRIVER}" = "8814au" ] || [ "${DRIVER}" = "rtl8812au" ]; then
++ #grumble grumble, seriously crap vendor driver
++ startDeprecatedIface ${1}
++ setChannelMac80211 ${1}
++ return
++ fi
+ IW_ERROR="$(iw phy ${PHYDEV} interface add ${1}mon type monitor 2>&1)"
+ if [ -z "${IW_ERROR}" ]; then
+ sleep 1
+- if [ "$(cat /sys/class/ieee80211/${PHYDEV}/device/net/${1}mon/type)" = "803" ]; then
++ if [ -r "/sys/class/ieee80211/${PHYDEV}/device/net/${1}mon/type" ] && [ "$(cat /sys/class/ieee80211/${PHYDEV}/device/net/${1}mon/type)" = "803" ]; then
+ setChannelMac80211 ${1}mon
+ else
+ printf "\nNewly created monitor mode interface ${1}mon is *NOT* in monitor mode.\n"
+@@ -569,12 +575,12 @@ setChannelMac80211() {
+ fi
+ }
+
+-#stopDeprecatedIface() {
+-# setLink $1 down
+-# iwconfig $1 mode Managed > /dev/null 2>&1
+-# setLink $1 up
+-# printf " (monitor mode disabled)"
+-#}
++stopDeprecatedIface() {
++ setLink $1 down
++ iwconfig $1 mode Managed > /dev/null 2>&1
++ setLink $1 up
++ printf " (monitor mode disabled)"
++}
+
+ stopMac80211Iface() {
+ if [ -f /sys/class/net/${1}/type ]; then
+@@ -587,6 +593,11 @@ stopMac80211Iface() {
+ printf "please report it.\n"
+ exit 1
+ else
++ if [ "${DRIVER}" = "8812au" ] || [ "${DRIVER}" = "8814au" ] || [ "${DRIVER}" = "rtl8812au" ]; then
++ #grumble grumble, seriously crap vendor driver
++ stopDeprecatedIface ${1}
++ return
++ fi
+ if [ "${ELITE}" = "0" ]; then
+ local need_sta=1
+ if [ -d /sys/class/ieee80211/${PHYDEV}/device/net ]; then
+@@ -1316,8 +1327,10 @@ if [ "$DEBUG" = "1" ]; then
+ fi
+ fi
+ if [ "$VERBOSE" = "1" ]; then
+- lsb_release -a
+- printf "\n"
++ if [ -n "$(command -v lsb_release 2> /dev/null)" ]; then
++ lsb_release -a
++ printf "\n"
++ fi
+ uname -a
+
+ checkvm