Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 Oct 2018 19:12:28 +0000 (UTC)
From:      Kurt Jaeger <pi@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r483399 - in head/net-mgmt/kismet: . files
Message-ID:  <201810291912.w9TJCSgL085121@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pi
Date: Mon Oct 29 19:12:28 2018
New Revision: 483399
URL: https://svnweb.freebsd.org/changeset/ports/483399

Log:
  net-mgmt/kismet: fix build on 12 with OpenSSL 1.1.1
  
  PR:		232140
  Submitted by:	Nathan <ndowens@yahoo.com>

Added:
  head/net-mgmt/kismet/files/extra-patch-restricted-plugin-ptw_aircrack-crypto.cc
     - copied, changed from r483398, head/net-mgmt/kismet/files/patch-restricted-plugin-ptw_aircrack-crypto.cc
Deleted:
  head/net-mgmt/kismet/files/patch-restricted-plugin-ptw_aircrack-crypto.cc
Modified:
  head/net-mgmt/kismet/Makefile

Modified: head/net-mgmt/kismet/Makefile
==============================================================================
--- head/net-mgmt/kismet/Makefile	Mon Oct 29 18:45:50 2018	(r483398)
+++ head/net-mgmt/kismet/Makefile	Mon Oct 29 19:12:28 2018	(r483399)
@@ -3,7 +3,7 @@
 
 PORTNAME=	kismet
 DISTVERSION=	2016-07-R1
-PORTREVISION=	1
+PORTREVISION=	2
 PORTEPOCH=	1
 CATEGORIES=	net-mgmt
 MASTER_SITES=	http://www.kismetwireless.net/code/
@@ -13,8 +13,9 @@ COMMENT=	802.11 layer2 wireless network detector, snif
 
 LICENSE=	GPLv2
 
-GNU_CONFIGURE=	yes
 USES=		gmake tar:xz
+
+GNU_CONFIGURE=	yes
 CPPFLAGS+=	-I${LOCALBASE}/include
 LDFLAGS+=	-L${LOCALBASE}/lib
 
@@ -63,6 +64,12 @@ PLIST_SUB+=	PLUGINS=""
 PLIST_SUB+=	PLUGINS="@comment "
 .endif
 
+.include <bsd.port.pre.mk>
+
+.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1200000
+EXTRA_PATCHES=${FILESDIR}/extra-patch-restricted-plugin-ptw_aircrack-crypto.cc
+.endif
+
 post-patch:
 	@${REINPLACE_CMD} -e "/gps=/s/true/false/" \
 		-e "/ouifile=/{/wireshark/d;s|/etc|${DOCSDIR}|;}" \
@@ -99,4 +106,4 @@ post-install:
 	${MV} ${STAGEDIR}${PREFIX}/etc/kismet_drone.conf \
 		${STAGEDIR}${PREFIX}/etc/kismet_drone.conf.sample
 
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>

Copied and modified: head/net-mgmt/kismet/files/extra-patch-restricted-plugin-ptw_aircrack-crypto.cc (from r483398, head/net-mgmt/kismet/files/patch-restricted-plugin-ptw_aircrack-crypto.cc)
==============================================================================
--- head/net-mgmt/kismet/files/patch-restricted-plugin-ptw_aircrack-crypto.cc	Mon Oct 29 18:45:50 2018	(r483398, copy source)
+++ head/net-mgmt/kismet/files/extra-patch-restricted-plugin-ptw_aircrack-crypto.cc	Mon Oct 29 19:12:28 2018	(r483399)
@@ -1,10 +1,66 @@
---- restricted-plugin-ptw/aircrack-crypto.cc.orig	2016-07-02 18:06:10 UTC
+--- restricted-plugin-ptw/aircrack-crypto.cc.orig	2018-10-10 00:29:38 UTC
 +++ restricted-plugin-ptw/aircrack-crypto.cc
-@@ -21,6 +21,7 @@
- #include <string.h>
- #include <arpa/inet.h>
- #include <assert.h>
-+#include <stdint.h>
- #include "aircrack-crypto.h"
- #include "aircrack-crctable.h"
- #include "aircrack-ptw2-lib.h"
+@@ -232,7 +232,7 @@ void calc_pmk( char *key, char *essid_pre, uchar pmk[4
+ // void calc_ptk (struct WPA_hdsk *wpa, unsigned char bssid[6], unsigned char pmk[32], unsigned char ptk[80]) {
+ // 	int i;
+ // 	uchar pke[100];
+-// 	HMAC_CTX ctx;
++// 	HMAC_CTX *ctx;
+ //
+ // 	memcpy( pke, "Pairwise key expansion", 23 );
+ //
+@@ -258,23 +258,23 @@ void calc_pmk( char *key, char *essid_pre, uchar pmk[4
+ // 		memcpy( pke + 67, wpa->snonce, 32 );
+ // 	}
+ //
+-// 	HMAC_CTX_init(&ctx);
+-// 	HMAC_Init_ex(&ctx, pmk, 32, EVP_sha1(), NULL);
++// 	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_Init_ex(ctx, 0, 0, 0, 0);
++// 		HMAC_Update(ctx, pke, 100);
++// 		HMAC_Final(ctx, ptk + i*20, NULL);
+ // 	}
+-// 	HMAC_CTX_cleanup(&ctx);
++// 	HMAC_CTX_free(ctx);
+ // }
+ 
+ void calc_mic (struct AP_info *ap, unsigned char pmk[32], unsigned char ptk[80], unsigned char mic[20]) {
+ 	int i;
+ 	uchar pke[100];
+-	HMAC_CTX ctx;
++	HMAC_CTX *ctx;
+ 
+ 	memcpy( pke, "Pairwise key expansion", 23 );
+ 
+@@ -300,17 +300,17 @@ void calc_mic (struct AP_info *ap, unsigned char pmk[3
+ 		memcpy( pke + 67, ap->wpa.snonce, 32 );
+ 	}
+ 
+-	HMAC_CTX_init(&ctx);
+-	HMAC_Init_ex(&ctx, pmk, 32, EVP_sha1(), NULL);
++	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_Init_ex(ctx, 0, 0, 0, 0);
++		HMAC_Update(ctx, pke, 100);
++		HMAC_Final(ctx, ptk + i*20, NULL);
+ 	}
+-	HMAC_CTX_cleanup(&ctx);
++	HMAC_CTX_free(ctx);
+ 
+ 	if( ap->wpa.keyver == 1 )
+ 	{



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201810291912.w9TJCSgL085121>