svn commit: r370776 - in head/security/wpa_supplicant: . files

John Marino marino at FreeBSD.org
Mon Oct 13 13:49:57 UTC 2014


Author: marino
Date: Mon Oct 13 13:49:55 2014
New Revision: 370776
URL: https://svnweb.freebsd.org/changeset/ports/370776
QAT: https://qat.redports.org/buildarchive/r370776/

Log:
  security/wpa_supplicant: Bring in BSD driver fix from DragonFly BSD
  
  DragonFly adopted it's "new" IEEE 802.11 infrastructure from FreeBSD.
  This introduced an additional isr_meshid_len field in the
  ieee80211req_scan_result structure.  It is necessary to include this
  additional offset when calculating the address of the IE data buffer.
  
  Imre Vadasz introduced this fix to DragonFly on 01 Sept 2014, but a
  similar fix doesn't appear to be present in FreeBSD's base wpa_supplicant.

Added:
  head/security/wpa_supplicant/files/patch-src_drivers_driver__bsd.c   (contents, props changed)
Modified:
  head/security/wpa_supplicant/Makefile

Modified: head/security/wpa_supplicant/Makefile
==============================================================================
--- head/security/wpa_supplicant/Makefile	Mon Oct 13 13:48:05 2014	(r370775)
+++ head/security/wpa_supplicant/Makefile	Mon Oct 13 13:49:55 2014	(r370776)
@@ -2,7 +2,7 @@
 
 PORTNAME=	wpa_supplicant
 PORTVERSION=	2.3
-PORTREVISION=	2
+PORTREVISION=	3
 CATEGORIES=	security net
 MASTER_SITES=	http://w1.fi/releases/
 

Added: head/security/wpa_supplicant/files/patch-src_drivers_driver__bsd.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/wpa_supplicant/files/patch-src_drivers_driver__bsd.c	Mon Oct 13 13:49:55 2014	(r370776)
@@ -0,0 +1,16 @@
+--- src/drivers/driver_bsd.c.orig	2014-10-09 14:41:31 UTC
++++ src/drivers/driver_bsd.c
+@@ -1334,7 +1334,13 @@ wpa_driver_bsd_add_scan_entry(struct wpa
+ 	*pos++ = 1;
+ 	*pos++ = sr->isr_erp;
+ 
++#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) \
++ || defined(__DragonFly__)
++	os_memcpy(pos, (u8 *)(sr + 1) + sr->isr_ssid_len + sr->isr_meshid_len,
++		sr->isr_ie_len);
++#else
+ 	os_memcpy(pos, (u8 *)(sr + 1) + sr->isr_ssid_len, sr->isr_ie_len);
++#endif
+ 	pos += sr->isr_ie_len;
+ 
+ 	result->ie_len = pos - (u8 *)(result + 1);


More information about the svn-ports-head mailing list