#include "common.h"\r
#include "cpp_bindings.h"\r
\r
-using namespace android;\r
+/* using namespace android; */\r
\r
typedef enum {\r
ENHANCE_LOGGER_START_LOGGING = ANDROID_NL80211_SUBCMD_DEBUG_RANGE_START,\r
\r
class DebugCommand : public WifiCommand\r
{\r
- char *mBuff;\r
- int *mBuffSize;\r
- u32 *mNumRings;\r
- wifi_ring_buffer_status *mStatus;\r
- unsigned int *mSupport;\r
- u32 mVerboseLevel;\r
- u32 mFlags;\r
- u32 mMaxIntervalSec;\r
- u32 mMinDataSize;\r
- char *mRingName;\r
+ char *mBuff = NULL;\r
+ int *mBuffSize = NULL;\r
+ u32 *mNumRings = NULL;\r
+ wifi_ring_buffer_status *mStatus = NULL;\r
+ unsigned int *mSupport = NULL;\r
+ u32 mVerboseLevel = 0;\r
+ u32 mFlags = 0;\r
+ u32 mMaxIntervalSec = 0;\r
+ u32 mMinDataSize = 0;\r
+ char *mRingName = NULL;\r
GetCmdType mType;\r
\r
public:\r
case GET_FEATURE:\r
{\r
void *data = reply.get_vendor_data();\r
- int len = reply.get_vendor_data_len();\r
\r
- ALOGD("len = %d, expected len = %d", len, sizeof(unsigned int));\r
+ ALOGD("len = %d, expected len = %lu", reply.get_vendor_data_len(), (unsigned long)sizeof(unsigned int));\r
memcpy(mSupport, data, sizeof(unsigned int));\r
break;\r
}\r
}\r
\r
virtual int handleEvent(WifiEvent& event) {\r
- wifi_ring_buffer_id ring_id;\r
char *buffer = NULL;\r
int buffer_size = 0;\r
\r
\r
class PacketFateCommand: public WifiCommand\r
{\r
- void *mReportBufs;\r
- size_t mNoReqFates;\r
- size_t *mNoProvidedFates;\r
+ void *mReportBufs = NULL;\r
+ size_t mNoReqFates = 0;\r
+ size_t *mNoProvidedFates = NULL;\r
PktFateReqType mReqType;\r
\r
public:\r
for (nl_iterator it(vendor_data); it.has_next(); it.next()) {\r
if (it.get_type() == ENHANCE_LOGGER_ATTRIBUTE_PKT_FATE_NUM) {\r
*mNoProvidedFates = it.get_u32();\r
- ALOGI("No: of pkt fates provided is %d\n", *mNoProvidedFates);\r
+ ALOGI("No: of pkt fates provided is %zu\n", *mNoProvidedFates);\r
} else {\r
ALOGE("Ignoring invalid attribute type = %d, size = %d\n",\r
it.get_type(), it.get_len());\r
NULL_CHECK_RETURN(cmd, "memory allocation failure", WIFI_ERROR_OUT_OF_MEMORY);\r
wifi_error result = (wifi_error)cmd->start();\r
cmd->releaseRef();\r
+ memset(tx_report_bufs, 0, (n_requested_fates * sizeof(wifi_tx_report)));\r
return result;\r
}\r
\r
NULL_CHECK_RETURN(cmd, "memory allocation failure", WIFI_ERROR_OUT_OF_MEMORY);\r
wifi_error result = (wifi_error)cmd->start();\r
cmd->releaseRef();\r
+ memset(rx_report_bufs, 0, (n_requested_fates * sizeof(wifi_rx_report)));\r
return result;\r
}\r
\r
public:\r
MemoryDumpCommand(wifi_interface_handle iface, wifi_firmware_memory_dump_handler handler, GetCmdType cmdtype )\r
: WifiCommand(iface, 0), mHandler(handler), mBuffSize(0), mBuff(NULL), mType(cmdtype)\r
- { }\r
+ {\r
+ memset(&mcallback, 0, sizeof(wifi_driver_memory_dump_callbacks));\r
+ }\r
\r
MemoryDumpCommand(wifi_interface_handle iface, wifi_driver_memory_dump_callbacks callback, GetCmdType cmdtype)\r
: WifiCommand(iface, 0), mcallback(callback), mBuffSize(0), mBuff(NULL), mType(cmdtype)\r
- { }\r
+ {\r
+ memset(&mHandler, 0, sizeof(wifi_firmware_memory_dump_handler));\r
+ }\r
\r
int createRequest(WifiRequest &request) {\r
int result;\r
it.get_type(), it.get_len());\r
}\r
}\r
+ break;\r
case GET_DRIVER_DUMP :\r
for (nl_iterator it(vendor_data); it.has_next(); it.next()) {\r
if (it.get_type() == ENHANCE_LOGGER_ATTRIBUTE_DRIVER_DUMP_LEN) {\r
it.get_type(), it.get_len());\r
}\r
}\r
+ break;\r
+ case GET_FW_VER:\r
+ case GET_DRV_VER:\r
+ case GET_RING_DATA:\r
+ case GET_RING_STATUS:\r
+ case GET_FEATURE:\r
+ case START_RING_LOG:\r
+ default:\r
+ {\r
+ ALOGW("Ignoring GetCmdType %d \n", mType);\r
+ }\r
}\r
return NL_OK;\r
}\r