summaryrefslogtreecommitdiff
path: root/cleopatre/devkit/p1905_managerd/src
diff options
context:
space:
mode:
authorsamuel.chou2013-10-08 22:00:59 +0800
committersamuel.chou2013-10-11 09:33:13 +0800
commitd7350c40cf48e5427273da49c15852fd7521a987 (patch)
tree427c995de5ad3cc7a38209c69d62ad49932d35dc /cleopatre/devkit/p1905_managerd/src
parentcef5baf28625323063e96ec6a4e66a5b2d022e7b (diff)
cleo/devkit/p1905_managerd: fix creating WSC m2 fail, closes #4227
Diffstat (limited to 'cleopatre/devkit/p1905_managerd/src')
-rw-r--r--cleopatre/devkit/p1905_managerd/src/mt7601_io.c3
-rw-r--r--cleopatre/devkit/p1905_managerd/src/wsc_message.c3
2 files changed, 6 insertions, 0 deletions
diff --git a/cleopatre/devkit/p1905_managerd/src/mt7601_io.c b/cleopatre/devkit/p1905_managerd/src/mt7601_io.c
index 273b081b99..e4d36918ca 100644
--- a/cleopatre/devkit/p1905_managerd/src/mt7601_io.c
+++ b/cleopatre/devkit/p1905_managerd/src/mt7601_io.c
@@ -925,6 +925,7 @@ WIFI_UTILS_STATUS mt7601_get_wsc_config(WSC_CONFIG *wsc_config)
{
WSC_CONFIGURED_VALUE *wsc;
mt7601_io_table tab;
+ WIFI_UTILS_STATUS status = wifi_utils_success;
wsc = (WSC_CONFIGURED_VALUE *)malloc(sizeof(WSC_CONFIGURED_VALUE));
@@ -934,6 +935,7 @@ WIFI_UTILS_STATUS mt7601_get_wsc_config(WSC_CONFIG *wsc_config)
if(wifi_utils_error == mt7601_ioctl(RTPRIV_IOCTL_WSC_PROFILE, &tab))
{
+ free(wsc);
return wifi_utils_error;
}
@@ -943,6 +945,7 @@ WIFI_UTILS_STATUS mt7601_get_wsc_config(WSC_CONFIG *wsc_config)
memcpy(wsc_config->WPAKey, wsc->WscWPAKey, sizeof(wsc_config->WPAKey));
free(wsc);
+ return status;
}
WIFI_UTILS_STATUS mt7601_set_wsc_config(WSC_CONFIG *wsc_config)
diff --git a/cleopatre/devkit/p1905_managerd/src/wsc_message.c b/cleopatre/devkit/p1905_managerd/src/wsc_message.c
index ec4c79e204..1214ab9156 100644
--- a/cleopatre/devkit/p1905_managerd/src/wsc_message.c
+++ b/cleopatre/devkit/p1905_managerd/src/wsc_message.c
@@ -280,6 +280,7 @@ WSC_ATTR_STATUS create_wsc_msg_M2(
if(wifi_utils_success != generate_DH_pub_priv_key(dh_key))
{
+ debug_syslog("generate DH public private key fail\n");
status = wsc_attr_error;
goto end2;
}
@@ -295,6 +296,7 @@ WSC_ATTR_STATUS create_wsc_msg_M2(
memcpy(dh_key->pub_key, ctx->ap_config->peer_public_key, 192);
if(wifi_utils_success != generate_DH_secu_key(dh_key))
{
+ debug_syslog("generate DH secure key fail\n");
status = wsc_attr_error;
goto end2;
}
@@ -416,6 +418,7 @@ WSC_ATTR_STATUS create_wsc_msg_M2(
config_data = (WSC_CONFIG *)malloc(sizeof(WSC_CONFIG));
if(wifi_utils_success != get_wsc_config(config_data))
{
+ debug_syslog("get wsc config fail\n");
status = wsc_attr_error;
goto end4;
}