提交 a48ee2fc 编写于 作者: O openharmony_ci 提交者: Gitee

!30 修复空指针异常

Merge pull request !30 from 毛宇锋/master
......@@ -1499,9 +1499,10 @@ static void WifiHapdPreInit(const WifiDriverData *drv)
info.status = FALSE;
info.ifType = WIFI_IFTYPE_STATION;
info.mode = WIFI_PHY_MODE_11N;
int ret = WifiCmdSetNetdev(drv->iface, &info);
if (WifiCmdSetNetdev(drv->iface, &info) != SUCC) {
wpa_printf(MSG_ERROR, "%s set netdev failed", __func__);
if (ret != SUCC) {
wpa_printf(MSG_ERROR, "%s set netdev failed ret = %d.", __func__, ret);
}
}
......@@ -1552,7 +1553,7 @@ static WifiDriverData *WifiDrvInit(void *ctx, const struct wpa_init_params *para
setMode.iftype = WIFI_IFTYPE_AP;
ret = WifiCmdSetMode(drv->iface, &setMode);
if (ret != SUCC) {
wpa_printf(MSG_ERROR, "WifiWpaHapdInit set mode failed");
wpa_printf(MSG_ERROR, "WifiWpaHapdInit set mode failed, iface = %s, ret = %d.", drv->iface, ret);
goto failed;
}
info.status = TRUE;
......@@ -1647,7 +1648,7 @@ static void *WifiWpaHapdInit(struct hostapd_data *hapd, struct wpa_init_params *
return (void *)drv;
failed:
if (drv->eapolSock != NULL) {
if (drv != NULL && drv->eapolSock != NULL) {
l2_packet_deinit(drv->eapolSock);
}
WifiWpaDeinit(drv);
......
......@@ -1499,9 +1499,10 @@ static void WifiHapdPreInit(const WifiDriverData *drv)
info.status = FALSE;
info.ifType = WIFI_IFTYPE_STATION;
info.mode = WIFI_PHY_MODE_11N;
int ret = WifiCmdSetNetdev(drv->iface, &info);
if (WifiCmdSetNetdev(drv->iface, &info) != SUCC) {
wpa_printf(MSG_ERROR, "%s set netdev failed", __func__);
if (ret != SUCC) {
wpa_printf(MSG_ERROR, "%s set netdev failed ret = %d.", __func__, ret);
}
}
......@@ -1552,7 +1553,7 @@ static WifiDriverData *WifiDrvInit(void *ctx, const struct wpa_init_params *para
setMode.iftype = WIFI_IFTYPE_AP;
ret = WifiCmdSetMode(drv->iface, &setMode);
if (ret != SUCC) {
wpa_printf(MSG_ERROR, "WifiWpaHapdInit set mode failed");
wpa_printf(MSG_ERROR, "WifiWpaHapdInit set mode failed, iface = %s, ret = %d.", drv->iface, ret);
goto failed;
}
info.status = TRUE;
......@@ -1647,7 +1648,7 @@ static void *WifiWpaHapdInit(struct hostapd_data *hapd, struct wpa_init_params *
return (void *)drv;
failed:
if (drv->eapolSock != NULL) {
if (drv != NULL && drv->eapolSock != NULL) {
l2_packet_deinit(drv->eapolSock);
}
WifiWpaDeinit(drv);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册