From a7f0080a40da49d945d64cb39a5771d5b52037db Mon Sep 17 00:00:00 2001 From: Srinivas Dasari Date: Sun, 27 Aug 2017 21:54:10 +0530 Subject: [PATCH] qsap: Initialize setCmd to avoid uninitialized memory access setCmd variable is used to prepare the command with the arguments received. This can be initialized to the string "str" to avoid possible uninitialized memory access. Change-Id: I60cb4de5b01560e4bb079ed92e6c3bde6cfbf9c7 CRs-Fixed: 2098740 --- softap/sdk/qsap_api.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/softap/sdk/qsap_api.c b/softap/sdk/qsap_api.c index 1a78194..5a29389 100644 --- a/softap/sdk/qsap_api.c +++ b/softap/sdk/qsap_api.c @@ -3157,7 +3157,7 @@ int qsapsetSoftap(int argc, char *argv[]) int i; int hidden = 0; int sec = SEC_MODE_NONE; - char setCmd[SET_BUF_LEN]; + char setCmd[SET_BUF_LEN] = "set"; int offset = 0; ALOGD("%s, %s, %s, %d\n", __FUNCTION__, argv[0], argv[1], argc); @@ -3167,16 +3167,10 @@ int qsapsetSoftap(int argc, char *argv[]) } // check if 2nd arg is dual2g/dual5g - if (argc > 2) { - // just match 'dual' - if (strncmp(argv[2], Conf_req[CONF_2g], 4) == 0) { + if (argc > 2 && (strncmp(argv[2], Conf_req[CONF_2g], 4) == 0)) { snprintf(setCmd, SET_BUF_LEN, "set %s", argv[2]); offset = 1; argc--; - } else { - snprintf(setCmd, SET_BUF_LEN, "set"); - offset = 0; - } } /* set interface */