Compare commits

..

5 commits

Author SHA1 Message Date
Ivan Chavero
1cfa6d987f Fix debuginfo 2019-01-22 12:15:17 -06:00
Ivan Chavero
65a627f166 Fix directory problem
- Fix directory problem
- Skip failing tests
2019-01-22 12:15:09 -06:00
Ivan Chavero
d3d860f734 Fix package release 2018-12-18 02:36:00 -06:00
Ivan Chavero
dd919cfd93 Fix spec file for new versioning from upstream
Fix spec file for new autotools build system from upstream
Fix spec file for new build requirements
Spec file cleanup
Added new files installation
Removed patch: altarches.patch
Removed patch: 0001-Fixed-compilation-with-OpenSSL-1.1.0-Closes-1711.patch
2018-12-18 02:31:37 -06:00
Igor Gnatenko
05d2c3a885 Add missing BuildRequires on gcc-c++
make[1]: g++: Command not found

References: https://bugzilla.redhat.com/show_bug.cgi?id=1606814
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-12-18 02:30:25 -06:00
8 changed files with 272 additions and 157 deletions

11
.gitignore vendored
View file

@ -1 +1,10 @@
/aircrack-ng-*.tar.gz
aircrack-ng-1.0.tar.gz
/aircrack-ng-1.1.tar.gz
/aircrack-ng-1.1.20120904svn.tar.bz2
/aircrack-ng-1.1.20130402svn.tar.bz2
/aircrack-ng-1.2-beta1.tar.gz
/aircrack-ng-1.2-beta2.tar.gz
/aircrack-ng-1.2-rc1.tar.gz
/aircrack-ng-1.2-rc2.tar.gz
/aircrack-ng-1.2-rc4.tar.gz
/aircrack-ng-1.5.2.tar.gz

View file

@ -0,0 +1,62 @@
From 9a1846507ff043c397257206ff21adae90a122f4 Mon Sep 17 00:00:00 2001
From: Thomas d'Otreppe <tdotreppe@aircrack-ng.org>
Date: Wed, 21 Dec 2016 00:18:46 +0000
Subject: [PATCH] Fixed compilation with OpenSSL 1.1.0 (Closes: #1711).
git-svn-id: http://svn.aircrack-ng.org/trunk@2882 28c6078b-6c39-48e3-add9-af49d547ecab
---
src/crypto.c | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/src/crypto.c b/src/crypto.c
index c331875..46fa9c5 100644
--- a/src/crypto.c
+++ b/src/crypto.c
@@ -288,7 +288,15 @@ void calc_pmk( char *key, char *essid_pre, unsigned char pmk[40] )
void calc_mic (struct AP_info *ap, unsigned char pmk[32], unsigned char ptk[80], unsigned char mic[20]) {
int i;
unsigned char pke[100];
+ #if defined(USE_GCRYPT) || OPENSSL_VERSION_NUMBER < 0x10100000L
+ #define HMAC_USE_NO_PTR
+ #endif
+
+ #ifdef HMAC_USE_NO_PTR
HMAC_CTX ctx;
+ #else
+ HMAC_CTX * ctx;
+ #endif
memcpy( pke, "Pairwise key expansion", 23 );
@@ -314,6 +322,7 @@ void calc_mic (struct AP_info *ap, unsigned char pmk[32], unsigned char ptk[80],
memcpy( pke + 67, ap->wpa.snonce, 32 );
}
+ #ifdef HMAC_USE_NO_PTR
HMAC_CTX_init(&ctx);
HMAC_Init_ex(&ctx, pmk, 32, EVP_sha1(), NULL);
for(i = 0; i < 4; i++ )
@@ -325,6 +334,20 @@ void calc_mic (struct AP_info *ap, unsigned char pmk[32], unsigned char ptk[80],
HMAC_Final(&ctx, ptk + i*20, NULL);
}
HMAC_CTX_cleanup(&ctx);
+ #else
+ ctx = HMAC_CTX_new();
+ HMAC_Init_ex(ctx, pmk, 32, EVP_sha1(), NULL);
+ for(i = 0; i < 4; i++ )
+ {
+ pke[99] = i;
+ //HMAC(EVP_sha1(), values[0], 32, pke, 100, ptk + i * 20, NULL);
+ HMAC_Init_ex(ctx, 0, 0, 0, 0);
+ HMAC_Update(ctx, pke, 100);
+ HMAC_Final(ctx, ptk + i*20, NULL);
+ }
+ HMAC_CTX_free(ctx);
+ #endif
+ #undef HMAC_USE_NO_PTR
if( ap->wpa.keyver == 1 )
{
--
2.14.3

21
Makefile Normal file
View file

@ -0,0 +1,21 @@
# Makefile for source rpm: aircrack-ng
# $Id$
NAME := aircrack-ng
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$d/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attept a checkout
define checkout-makefile-common
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

View file

@ -0,0 +1,24 @@
diff -up aircrack-ng-1.0/src/airodump-ng.h.oui-path aircrack-ng-1.0/src/airodump-ng.h
--- aircrack-ng-1.0/src/airodump-ng.h.oui-path 2009-09-16 16:57:26.000000000 +0200
+++ aircrack-ng-1.0/src/airodump-ng.h 2009-09-16 16:57:53.000000000 +0200
@@ -70,7 +70,7 @@ static uchar ZERO[32] =
"\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00";
-#define OUI_PATH "/usr/local/etc/aircrack-ng/airodump-ng-oui.txt"
+#define OUI_PATH "/etc/aircrack-ng/airodump-ng-oui.txt"
#define MIN_RAM_SIZE_LOAD_OUI_RAM 32768
int read_pkts=0;
diff -up aircrack-ng-1.0/scripts/airodump-ng-oui-update.oui-path aircrack-ng-1.0/scripts/airodump-ng-oui-update
--- aircrack-ng-1.0/scripts/airodump-ng-oui-update.oui-path 2009-09-16 16:55:43.000000000 +0200
+++ aircrack-ng-1.0/scripts/airodump-ng-oui-update 2009-09-16 16:56:29.000000000 +0200
@@ -4,7 +4,7 @@ CURL=`which curl 2>/dev/null`
WGET=`which wget 2>/dev/null`
OUI_DOWNLOAD_URL="http://standards.ieee.org/regauth/oui/oui.txt"
-OUI_PATH="/usr/local/etc/aircrack-ng"
+OUI_PATH="/etc/aircrack-ng"
AIRODUMP_NG_OUI="${OUI_PATH}/airodump-ng-oui.txt"
OUI_IEEE="${OUI_PATH}/oui.txt"
USERID=""

View file

@ -0,0 +1,12 @@
diff -up aircrack-ng-1.0-20081108/src/Makefile.parallel_make aircrack-ng-1.0-20081108/src/Makefile
--- aircrack-ng-1.0-20081108/src/Makefile.parallel_make 2008-11-06 03:37:14.000000000 +0100
+++ aircrack-ng-1.0-20081108/src/Makefile 2008-11-10 00:05:35.000000000 +0100
@@ -86,7 +86,7 @@ else
endif
endif
-all: osd userland $(SBINFILES)
+all: userland $(SBINFILES)
userland: $(BINFILES)

View file

@ -1,32 +1,28 @@
Name: aircrack-ng
Version: 1.7
Release: 11%{?dist}
%global _hardened_build 1
%global minorversion 4
Summary: Tools for auditing 802.11 (wireless) networks
License: GPL-2.0-or-later
URL: https://github.com/%{name}/%{name}
Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz
Name: aircrack-ng
Version: 1.5.2
Release: 4%{?dist}
Summary: 802.11 (wireless) sniffer and WEP/WPA-PSK key cracker
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: ethtool
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: hwloc-devel
BuildRequires: libcmocka-devel
BuildRequires: libnl3-devel
BuildRequires: libpcap-devel
BuildRequires: libtool
BuildRequires: make
BuildRequires: openssl-devel
BuildRequires: pcre-devel
BuildRequires: pkgconfig
BuildRequires: sqlite-devel
BuildRequires: util-linux
BuildRequires: zlib-devel
Group: Applications/System
License: GPLv2+
URL: http://www.aircrack-ng.org/
Source0: http://download.aircrack-ng.org/aircrack-ng-%{version}.tar.gz
BuildRequires: gcc-c++
BuildRequires: gcc
BuildRequires: libtool pkgconfig autoconf automake
BuildRequires: sqlite-devel openssl-devel libnl3-devel sqlite-devel
BuildRequires: pcre-devel ethtool hwloc-devel libcmocka-devel
# for besside-ng-crawler
BuildRequires: libpcap-devel
BuildRequires: rfkill
# Used by airmon-ng
Requires: rfkill
Requires: util-linux%{?_isa}
Recommends: %{name}-doc
%description
aircrack-ng is a set of tools for auditing wireless networks. It's an
@ -35,147 +31,83 @@ packet capture program), aireplay-ng (an 802.11 packet injection program),
aircrack (static WEP and WPA-PSK cracking), airdecap-ng (decrypts WEP/WPA
capture files), and some tools to handle capture files (merge, convert, etc.).
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
%description devel
%{summary}.
%package doc
Summary: Documentation for %{name}
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
BuildArch: noarch
%description doc
%{summary}.
%prep
%autosetup -p1
find . -type f -name "*.py" -exec sed -e 's@/usr/bin/env python@%{__python3}@g' -e 's@python2@python3@g' -i "{}" \;
%setup -q -n aircrack-ng-%{version}
%build
autoreconf -fiv
%configure \
--with-experimental \
--with-lto \
--with-avx512 \
--without-opt \
--disable-static
%make_build
# License unclear
touch airodump-ng-oui.txt
export CFLAGS=$RPM_OPT_FLAGS
# experimental=true needed for wesside-ng, easside-ng, buddy-ng and tkiptun-ng
# (also needed in make install)
autoreconf -i
%configure --with-experimental
make
%install
%make_install
install -d -m 0755 %{buildroot}%{_datadir}/%{name}
find %{buildroot} -type f -name '*.la' -delete
make install DESTDIR=$RPM_BUILD_ROOT prefix=%{_prefix} mandir=%{_mandir} sqlite=true experimental=true pcre=true
install -p -m 644 -D airodump-ng-oui.txt $RPM_BUILD_ROOT%{_sysconfdir}/aircrack-ng/airodump-ng-oui.txt
#%check
#make check
%files
%doc AUTHORS ChangeLog README README.md
%doc AUTHORS ChangeLog README VERSION
%doc test/*.cap test/*.pcap test/password.lst test/*.py patches/
%license LICENSE
%{_bindir}/*
%{_sbindir}/*
%{_libdir}/lib*.so
%{_mandir}/man1/*.1*
%{_mandir}/man8/*.8*
%dir %{_datadir}/%{name}
%{_libdir}/*
%{_bindir}/aircrack-ng
%{_bindir}/airdecap-ng
%{_bindir}/airdecloak-ng
%{_bindir}/airolib-ng
%{_bindir}/besside-ng-crawler
%{_bindir}/buddy-ng
%{_bindir}/ivstools
%{_bindir}/kstats
%{_bindir}/makeivs-ng
%{_bindir}/packetforge-ng
%{_bindir}/wpaclean
%{_sbindir}/airbase-ng
%{_sbindir}/aireplay-ng
%{_sbindir}/airmon-ng
%{_sbindir}/airodump-ng
%{_sbindir}/airodump-ng-oui-update
%{_sbindir}/airserv-ng
%{_sbindir}/airtun-ng
%{_sbindir}/besside-ng
%{_sbindir}/easside-ng
%{_sbindir}/tkiptun-ng
%{_sbindir}/wesside-ng
%{_sbindir}/airventriloquist-ng
%{_mandir}/man1/aircrack-ng.1*
%{_mandir}/man1/airdecap-ng.1*
%{_mandir}/man1/airdecloak-ng.1*
%{_mandir}/man1/airolib-ng.1*
%{_mandir}/man1/besside-ng-crawler.1*
%{_mandir}/man1/buddy-ng.1*
%{_mandir}/man1/ivstools.1*
%{_mandir}/man1/kstats.1*
%{_mandir}/man1/makeivs-ng.1*
%{_mandir}/man1/packetforge-ng.1*
%{_mandir}/man1/wpaclean.1*
%{_mandir}/man8/airbase-ng.8*
%{_mandir}/man8/aireplay-ng.8*
%{_mandir}/man8/airmon-ng.8*
%{_mandir}/man8/airodump-ng.8*
%{_mandir}/man8/airodump-ng-oui-update.8*
%{_mandir}/man8/airserv-ng.8*
%{_mandir}/man8/airtun-ng.8*
%{_mandir}/man8/besside-ng.8*
%{_mandir}/man8/easside-ng.8*
%{_mandir}/man8/tkiptun-ng.8*
%{_mandir}/man8/wesside-ng.8*
%{_mandir}/man8/airventriloquist-ng.8*
# Special files created in runtime.
%ghost %{_datadir}/%{name}/airodump-ng-oui.txt
%ghost %{_datadir}/%{name}/oui.txt
%dir %{_sysconfdir}/aircrack-ng
%config(noreplace) %{_sysconfdir}/aircrack-ng/airodump-ng-oui.txt
%files devel
%{_includedir}/%{name}/
%files doc
%doc test/*.cap test/*.pcap test/password.lst test/*.py
%changelog
* Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 1.7-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.7-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.7-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.7-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.7-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.7-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.7-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.7-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Tue Dec 13 2022 Vitaly Zaitsev <vitaly@easycoding.org> - 1.7-3
- Converted to SPDX.
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.7-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Wed May 11 2022 Vitaly Zaitsev <vitaly@easycoding.org> - 1.7-1
- Updated to version 1.7.
- Enabled LTO.
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.6-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Tue Sep 14 2021 Sahana Prasad <sahana@redhat.com> - 1.6-10
- Rebuilt with OpenSSL 3.0.0
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.6-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Mon Jan 25 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.6-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Fri Jul 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.6-7
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.6-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Jul 20 2020 Jeff Law <law@redhat.com> - 1.6-5
- Move LTO disablement so that it impacts the optflags override too
* Wed Jul 08 2020 Jeff Law <law@redhat.com> - 1.6-4
- Disable LTO
* Wed Jul 01 2020 Vitaly Zaitsev <vitaly@easycoding.org> - 1.6-3
- Removed useless patches from doc subpackage.
* Thu Apr 09 2020 Vitaly Zaitsev <vitaly@easycoding.org> - 1.6-2
- Moved libraries to main package.
- Moved OUI database to data directory.
* Mon Apr 06 2020 Vitaly Zaitsev <vitaly@easycoding.org> - 1.6-1
- Resurrected package.
- Updated to version 1.6.
- Performed SPEC cleanup.
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.2-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Sun Aug 25 2019 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.5.2-8
- Rebuilt for hwloc-2.0
* Sun Aug 11 2019 Filipe Rosset <rosset.filipe@gmail.com> - 1.5.2-7
- Fix FTBFS on rawhide fixes rhbz#1734928 and rhbz#1735447
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.2-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.2-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Tue Jan 22 2019 Ivan Chavero <ichavero@redhat.com> - 1.5.2-4
- Fix debuginfo
- Fix date

55
altarches.patch Normal file
View file

@ -0,0 +1,55 @@
From 252717588f2483a007bbd8bb6ceac3257e8c67e8 Mon Sep 17 00:00:00 2001
From: Thomas d'Otreppe <tdotreppe@aircrack-ng.org>
Date: Mon, 15 Feb 2016 05:43:40 +0000
Subject: [PATCH] Fixing Aircrack-ng compilation on ARM 64 bit.
git-svn-id: http://svn.aircrack-ng.org/trunk@2843 28c6078b-6c39-48e3-add9-af49d547ecab
---
autocfg | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/autocfg b/autocfg
index 82fa156..a957ae6 100644
--- a/autocfg
+++ b/autocfg
@@ -116,7 +116,7 @@ EOF
}
case "$CC" in
- mips-* | arm-*)
+ mips-* | arm-* | aarch64-* | ppc64* | s390*)
IS_CROSS=1
IS_X86=0
;;
@@ -129,7 +129,7 @@ case "$UARCH" in
x86_64 | amd64 | i*86*)
IS_X86=1
;;
- *arm*)
+ *arm* | aarch64)
IS_ARM=1
;;
*mips*)
From 913443c9745f72899fdd75e71217dd7b3d76ce34 Mon Sep 17 00:00:00 2001
From: Thomas d'Otreppe <tdotreppe@aircrack-ng.org>
Date: Mon, 15 Feb 2016 05:46:41 +0000
Subject: [PATCH] Fixing Aircrack-ng compilation on ARM 64 bit.
git-svn-id: http://svn.aircrack-ng.org/trunk@2844 28c6078b-6c39-48e3-add9-af49d547ecab
---
autocfg | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/autocfg b/autocfg
index a957ae6..6848506 100644
--- a/autocfg
+++ b/autocfg
@@ -129,7 +129,7 @@ case "$UARCH" in
x86_64 | amd64 | i*86*)
IS_X86=1
;;
- *arm* | aarch64)
+ *arm* | *aarch64* | ppc64* | s390*)
IS_ARM=1
;;
*mips*)

View file

@ -1 +1 @@
SHA512 (aircrack-ng-1.7.tar.gz) = 3e6433cba1d6b122701245e8904480de9957dad033c1642cc45b30339e9391ffa21b39b2cc712bcba79bc2c2e26f2964be8f28a27081dc4bb323792cb7df2478
SHA512 (aircrack-ng-1.5.2.tar.gz) = 72c249782dda3a875fbec98e4fe0e6044a6f123ebd36341a5f42733dfe6c26d96b5c74f67c0547b81c5dd5e2f52a6f475b424885f8e6fa21279ac539228038f5