From d289ef3449fb62e78fc7bf53a62aeaafd679a080 Mon Sep 17 00:00:00 2001 From: Mahesh A Saptasagar Date: Fri, 13 Dec 2013 12:01:16 +0530 Subject: [PATCH] SAP: Make QSAP SDK compatible w.r.t Android framework. SAP parameter ignore_broadcast_ssid always set to "broadcast" due to improper handling of SAP parameters at SAP SDK. To mitigate this issue update the ignore_broadcast_ssid parameter based on the value configured in the framework. Change-Id: Ia1a35a38464710088921b94269b624d8b1910abc CRs-Fixed: 588560 --- softap/sdk/qsap_api.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/softap/sdk/qsap_api.c b/softap/sdk/qsap_api.c index fc9f564..618886c 100644 --- a/softap/sdk/qsap_api.c +++ b/softap/sdk/qsap_api.c @@ -3055,7 +3055,6 @@ void qsap_hostd_exec_cmd(s8 *pcmd, s8 *presp, u32 *plen) argv[5] = CHANNEL argv[6] = SECURITY, argv[7] = KEY, - argv[8] = COMMIT, */ int qsapsetSoftap(int argc, char *argv[]) { @@ -3063,6 +3062,7 @@ int qsapsetSoftap(int argc, char *argv[]) char respbuf[RECV_BUF_LEN]; unsigned long int rlen = RECV_BUF_LEN; int i; + int hidden = 0; int sec = SEC_MODE_NONE; ALOGD("%s, %s, %s, %d\n", __FUNCTION__, argv[0], argv[1], argc); @@ -3087,7 +3087,10 @@ int qsapsetSoftap(int argc, char *argv[]) rlen = RECV_BUF_LEN; if (argc > 4) { - snprintf(cmdbuf, CMD_BUF_LEN, "set ignore_broadcast_ssid=%d", atoi(argv[4])); + if (strcmp(argv[4], "hidden") == 0) { + hidden = 1; + } + snprintf(cmdbuf, CMD_BUF_LEN, "set ignore_broadcast_ssid=%d", hidden); (void) qsap_hostd_exec_cmd(cmdbuf, respbuf, &rlen); if(strncmp("success", respbuf, rlen) != 0) { ALOGE("Failed to set ignore_broadcast_ssid \n");