Since it's not supported on OpenBSD, it doesn't make much sense for wpa_supplicant to default to scanning. OK?
Index: Makefile =================================================================== RCS file: /cvs/ports/security/wpa_supplicant/Makefile,v retrieving revision 1.34 diff -u -p -r1.34 Makefile --- Makefile 7 Oct 2016 14:44:03 -0000 1.34 +++ Makefile 8 Feb 2017 11:23:17 -0000 @@ -3,6 +3,7 @@ COMMENT= IEEE 802.1X supplicant DISTNAME= wpa_supplicant-2.6 +REVISION= 0 CATEGORIES= security net HOMEPAGE= http://w1.fi/wpa_supplicant/ Index: patches/patch-wpa_supplicant_config_h =================================================================== RCS file: patches/patch-wpa_supplicant_config_h diff -N patches/patch-wpa_supplicant_config_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-wpa_supplicant_config_h 8 Feb 2017 11:23:17 -0000 @@ -0,0 +1,24 @@ +$OpenBSD$ +--- wpa_supplicant/config.h.orig Wed Feb 8 11:22:05 2017 ++++ wpa_supplicant/config.h Wed Feb 8 11:22:57 2017 +@@ -10,11 +10,15 @@ + #define CONFIG_H + + #define DEFAULT_EAPOL_VERSION 1 +-#ifdef CONFIG_NO_SCAN_PROCESSING +-#define DEFAULT_AP_SCAN 2 +-#else /* CONFIG_NO_SCAN_PROCESSING */ +-#define DEFAULT_AP_SCAN 1 +-#endif /* CONFIG_NO_SCAN_PROCESSING */ ++#ifdef __OpenBSD__ ++# define DEFAULT_AP_SCAN 0 ++#else ++# ifdef CONFIG_NO_SCAN_PROCESSING ++# define DEFAULT_AP_SCAN 2 ++# else /* CONFIG_NO_SCAN_PROCESSING */ ++# define DEFAULT_AP_SCAN 1 ++# endif /* CONFIG_NO_SCAN_PROCESSING */ ++#endif + #define DEFAULT_USER_MPM 1 + #define DEFAULT_MAX_PEER_LINKS 99 + #define DEFAULT_MESH_MAX_INACTIVITY 300