Compare commits

...

13 Commits

Author SHA1 Message Date
RenanQueiroz
60417f306f softap: sdk: Add 'vendor.' prefix to wlan.driver.config
* In 126af66b04,
  the prop wlan.driver.config was renamed to vendor.wlan.driver.config.
  Therefore, make the same change on softap as well.

Change-Id: I696d851c8ecd35ec42cf680149c402b3b8044cfc
2019-10-14 23:49:49 +00:00
Erfan Abdi
c66d05249e qsap: Suppress errors
Change-Id: I2809d3acd0e2ae402f9d15351bc9cb7a68f5be7a
2019-10-14 23:49:49 +00:00
Christopher N. Hesse
b22300c86c softap: sdk: Declare VNDK usage
Change-Id: I8d408c34947d9febf6afa95929bf9fb696d9d097
2019-10-14 23:49:49 +00:00
Arne Coucheron
63e7558598 qsap: Fix missing log symbols
Add liblog to LOCAL_SHARED_LIBRARIES instead of using LOCAL_LDLIBS.

Change-Id: Iaf8fbc245babce372f047f73cb1400b19c54836d
2019-10-14 23:49:40 +00:00
Linux Build Service Account
2d7330f44e Merge 62ae34e1a4 on remote branch
Change-Id: Ib78e4eb07713c1af173547fec6934531b072d0ab
2019-04-07 17:01:46 -07:00
Hu Wang
62ae34e1a4 QSAP: Add support to set sae_require_mfp parameter
For SAE transtion mode, set sae_require_mfp to 1 to require MFP
for all associations using SAE.

CRs-Fixed: 2390790
Change-Id: I64bd35cbb77f6c9b64970c9a9db0a1bc3aeb2314
2019-03-21 10:33:18 -07:00
Abhishek Srivastava
2443024a1a wlan: Add default hostapd configuration file
If the hostapd configuration files are not present in /data/vendor/wifi,
copy it from the default file location /vendor/etc/hostapd
while starting softAP.

Change-Id: I3093e99cdd906d86035f9e8dbfdddb06ae9f7c80
CRs-Fixed: 2409527
2019-03-08 05:59:48 -08:00
Linux Build Service Account
e43c9cb5b5 Merge 48b8ac4b24 on remote branch
Change-Id: I643234e61fdad021ac6462dd96469f0a4326980f
2019-02-18 17:12:02 -08:00
Hu Wang
48b8ac4b24 QSAP: Add support to set sae_require_mfp parameter
For SAE transtion mode, set sae_require_mfp to 1 to require MFP
for all associations using SAE.

CRs-Fixed: 2390790
Change-Id: I64bd35cbb77f6c9b64970c9a9db0a1bc3aeb2314
2019-01-31 10:26:14 +08:00
Linux Build Service Account
3728d9a42d Merge e0c1c7780a on remote branch
Change-Id: Idc3f12033916a1a0844ebfd33ba341d4d62e9f45
2019-01-28 07:18:34 -08:00
Linux Build Service Account
e0c1c7780a Merge "QSAP: Enhance 'set' commmand to configure for OWE" 2019-01-02 18:28:14 -08:00
Hu Wang
d855500014 QSAP: Enhance 'set' commmand to configure for OWE
This creates a new hostapd_owe.conf if use below 'set' CMD:
  "softap qccmd set owe <args>"

CRs-Fixed: 2356574
Change-Id: I1ef4f11f7bdb3155dcfbc2c75fa106c8a3ecc61a
2018-12-06 18:15:48 +08:00
Hu Wang
aa4c6caf36 QSAP: Add support to set owe_transition_ifname parameter
CRs-Fixed: 2356574
Change-Id: Ib06fdc0e7120328e8cae07a4441ab23045e0c45c
2018-11-27 17:24:17 +08:00
3 changed files with 36 additions and 8 deletions

View File

@@ -16,7 +16,7 @@ endif
LOCAL_CFLAGS += -DSDK_VERSION=\"0.0.1.0\" LOCAL_CFLAGS += -DSDK_VERSION=\"0.0.1.0\"
LOCAL_LDLIBS := -llog LOCAL_USE_VNDK := true
LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/qsap_api.h \ LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/qsap_api.h \
$(LOCAL_PATH)/qsap.h $(LOCAL_PATH)/qsap.h
@@ -61,12 +61,23 @@ ifdef WIFI_DRIVER_DEF_CONF_FILE
LOCAL_CFLAGS += -DWIFI_DRIVER_DEF_CONF_FILE=\"$(WIFI_DRIVER_DEF_CONF_FILE)\" LOCAL_CFLAGS += -DWIFI_DRIVER_DEF_CONF_FILE=\"$(WIFI_DRIVER_DEF_CONF_FILE)\"
endif endif
LOCAL_CFLAGS += \
-Wall \
-Werror \
-Wno-unused-variable \
-Wno-unused-value \
-Wno-format \
-Wno-sometimes-uninitialized \
-Wno-enum-conversion \
-Wno-unused-parameter \
-Wno-implicit-function-declaration
LOCAL_SRC_FILES := qsap_api.c \ LOCAL_SRC_FILES := qsap_api.c \
qsap.c qsap.c
LOCAL_PRELINK_MODULE := false LOCAL_PRELINK_MODULE := false
LOCAL_SHARED_LIBRARIES := libnetutils libutils libbinder libcutils libhardware_legacy libnl LOCAL_SHARED_LIBRARIES := libnetutils libutils libbinder libcutils libhardware_legacy libnl liblog
LOCAL_HEADER_LIBRARIES := libcutils_headers LOCAL_HEADER_LIBRARIES := libcutils_headers

View File

@@ -90,7 +90,8 @@ s8 *Cmd_req[eCMD_REQ_LAST] = {
*/ */
s8 *Conf_req[CONF_REQ_LAST] = { s8 *Conf_req[CONF_REQ_LAST] = {
"dual2g", "dual2g",
"dual5g" "dual5g",
"owe"
}; };
/* /*
@@ -185,6 +186,8 @@ static struct Command cmd_list[eCMD_LAST] = {
{ "wowlan_triggers", "any" }, { "wowlan_triggers", "any" },
{ "accept_mac_file", NULL }, { "accept_mac_file", NULL },
{ "deny_mac_file", NULL }, { "deny_mac_file", NULL },
{ "owe_transition_ifname", NULL },
{ "sae_require_mfp", NULL },
}; };
@@ -1916,6 +1919,7 @@ static esap_cmd_t qsap_get_cmd_num(s8 *cName)
for(i=0; i<eCMD_LAST; i++) { for(i=0; i<eCMD_LAST; i++) {
len = strlen(cmd_list[i].name); len = strlen(cmd_list[i].name);
if(!strncmp(cmd_list[i].name, cName, len)) { if(!strncmp(cmd_list[i].name, cName, len)) {
if((cName[len] == '=') || (cName[len] == '\0')) if((cName[len] == '=') || (cName[len] == '\0'))
return i; return i;
@@ -2598,6 +2602,9 @@ static void qsap_handle_set_request(s8 *pcmd, s8 *presp, u32 *plen)
} else if (!(strncmp(pcmd, Conf_req[CONF_5g], strlen(Conf_req[CONF_5g])))) { } else if (!(strncmp(pcmd, Conf_req[CONF_5g], strlen(Conf_req[CONF_5g])))) {
pcmd += strlen(Conf_req[CONF_5g]); pcmd += strlen(Conf_req[CONF_5g]);
SKIP_BLANK_SPACE(pcmd); SKIP_BLANK_SPACE(pcmd);
} else if (!(strncmp(pcmd, Conf_req[CONF_owe], strlen(Conf_req[CONF_owe])))) {
pcmd += strlen(Conf_req[CONF_owe]);
SKIP_BLANK_SPACE(pcmd);
} else { } else {
// DO NOTHING // DO NOTHING
} }
@@ -3172,6 +3179,8 @@ void qsap_hostd_exec_cmd(s8 *pcmd, s8 *presp, u32 *plen)
pconffile = CONFIG_FILE_2G; pconffile = CONFIG_FILE_2G;
} else if (!(strncmp(pcmd+4, Conf_req[CONF_5g], strlen(Conf_req[CONF_5g])))) { } else if (!(strncmp(pcmd+4, Conf_req[CONF_5g], strlen(Conf_req[CONF_5g])))) {
pconffile = CONFIG_FILE_5G; pconffile = CONFIG_FILE_5G;
} else if (!(strncmp(pcmd+4, Conf_req[CONF_owe], strlen(Conf_req[CONF_owe])))) {
pconffile = CONFIG_FILE_OWE;
} else { } else {
pconffile = CONFIG_FILE; pconffile = CONFIG_FILE;
} }
@@ -3231,7 +3240,9 @@ int qsapsetSoftap(int argc, char *argv[])
} }
// check if 2nd arg is dual2g/dual5g // check if 2nd arg is dual2g/dual5g
if (argc > 2 && (strncmp(argv[2], Conf_req[CONF_2g], 4) == 0)) { if (argc > 2
&& (strncmp(argv[2], Conf_req[CONF_2g], 4) == 0
|| strncmp(argv[2], Conf_req[CONF_owe], 3) == 0)) {
snprintf(setCmd, SET_BUF_LEN, "set %s", argv[2]); snprintf(setCmd, SET_BUF_LEN, "set %s", argv[2]);
offset = 1; offset = 1;
argc--; argc--;
@@ -3439,7 +3450,7 @@ void check_for_configuration_files(void)
void qsap_set_ini_filename(void) void qsap_set_ini_filename(void)
{ {
if (property_get("wlan.driver.config", ini_file, NULL)) { if (property_get("vendor.wlan.driver.config", ini_file, NULL)) {
fIni = ini_file; fIni = ini_file;
ALOGE("INI FILE PROP PRESENT %s\n", fIni); ALOGE("INI FILE PROP PRESENT %s\n", fIni);
} else } else

View File

@@ -92,20 +92,23 @@ enum error_val {
#define CONFIG_FILE_2G "/data/vendor/wifi/hostapd/hostapd_dual2g.conf" #define CONFIG_FILE_2G "/data/vendor/wifi/hostapd/hostapd_dual2g.conf"
#define CONFIG_FILE_5G "/data/vendor/wifi/hostapd/hostapd_dual5g.conf" #define CONFIG_FILE_5G "/data/vendor/wifi/hostapd/hostapd_dual5g.conf"
/** Configuration file name for OWE-transition */
#define CONFIG_FILE_OWE "/data/vendor/wifi/hostapd/hostapd_owe.conf"
/** Configuration file name */ /** Configuration file name */
#define CONFIG_FILE "/data/vendor/wifi/hostapd/hostapd.conf" #define CONFIG_FILE "/data/vendor/wifi/hostapd/hostapd.conf"
/** Default configuration file path */ /** Default configuration file path */
#define DEFAULT_CONFIG_FILE_PATH "/system/etc/hostapd/hostapd_default.conf" #define DEFAULT_CONFIG_FILE_PATH "/vendor/etc/hostapd/hostapd_default.conf"
/** Default Accept list file name */ /** Default Accept list file name */
#define DEFAULT_ACCEPT_LIST_FILE_PATH "/system/etc/hostapd/hostapd.accept" #define DEFAULT_ACCEPT_LIST_FILE_PATH "/vendor/etc/hostapd/hostapd.accept"
/** Accept list file name */ /** Accept list file name */
#define ACCEPT_LIST_FILE "/data/vendor/wifi/hostapd/hostapd.accept" #define ACCEPT_LIST_FILE "/data/vendor/wifi/hostapd/hostapd.accept"
/** Default Deny list file name */ /** Default Deny list file name */
#define DEFAULT_DENY_LIST_FILE_PATH "/system/etc/hostapd/hostapd.deny" #define DEFAULT_DENY_LIST_FILE_PATH "/vendor/etc/hostapd/hostapd.deny"
/** Deny list file name */ /** Deny list file name */
#define DENY_LIST_FILE "/data/vendor/wifi/hostapd/hostapd.deny" #define DENY_LIST_FILE "/data/vendor/wifi/hostapd/hostapd.deny"
@@ -252,6 +255,7 @@ enum eCmd_req {
enum eConf_req { enum eConf_req {
CONF_2g = 0, CONF_2g = 0,
CONF_5g = 1, CONF_5g = 1,
CONF_owe = 2,
CONF_REQ_LAST CONF_REQ_LAST
}; };
@@ -354,6 +358,8 @@ typedef enum esap_cmd {
eCMD_WOWLAN_TRIGGERS = 80, eCMD_WOWLAN_TRIGGERS = 80,
eCMD_ACCEPT_MAC_FILE = 81, eCMD_ACCEPT_MAC_FILE = 81,
eCMD_DENY_MAC_FILE = 82, eCMD_DENY_MAC_FILE = 82,
eCMD_OWE_TRANS_IFNAME = 83,
eCMD_SAE_REQUIRE_MPF = 84,
eCMD_LAST /** New command numbers should be added above this */ eCMD_LAST /** New command numbers should be added above this */
} esap_cmd_t; } esap_cmd_t;