|
@@ -554,6 +554,7 @@ static QDF_STATUS tdls_reset_all_peers(
|
|
|
|
|
|
if (!delete_all_peers_ind || !delete_all_peers_ind->vdev) {
|
|
|
tdls_err("invalid param");
|
|
|
+ qdf_mem_free(delete_all_peers_ind);
|
|
|
return QDF_STATUS_E_INVAL;
|
|
|
}
|
|
|
|
|
@@ -1243,11 +1244,17 @@ QDF_STATUS tdls_notify_sta_connect(struct tdls_sta_notify_params *notify)
|
|
|
{
|
|
|
QDF_STATUS status;
|
|
|
|
|
|
- if (!notify || !notify->vdev) {
|
|
|
+ if (!notify) {
|
|
|
tdls_err("invalid param");
|
|
|
return QDF_STATUS_E_INVAL;
|
|
|
}
|
|
|
|
|
|
+ if (!notify->vdev) {
|
|
|
+ tdls_err("invalid param");
|
|
|
+ qdf_mem_free(notify);
|
|
|
+ return QDF_STATUS_E_INVAL;
|
|
|
+ }
|
|
|
+
|
|
|
status = tdls_process_sta_connect(notify);
|
|
|
|
|
|
wlan_objmgr_vdev_release_ref(notify->vdev, WLAN_TDLS_NB_ID);
|
|
@@ -1333,11 +1340,17 @@ QDF_STATUS tdls_notify_sta_disconnect(struct tdls_sta_notify_params *notify)
|
|
|
{
|
|
|
QDF_STATUS status;
|
|
|
|
|
|
- if (!notify || !notify->vdev) {
|
|
|
+ if (!notify) {
|
|
|
tdls_err("invalid param");
|
|
|
return QDF_STATUS_E_INVAL;
|
|
|
}
|
|
|
|
|
|
+ if (!notify->vdev) {
|
|
|
+ tdls_err("invalid param");
|
|
|
+ qdf_mem_free(notify);
|
|
|
+ return QDF_STATUS_E_INVAL;
|
|
|
+ }
|
|
|
+
|
|
|
status = tdls_process_sta_disconnect(notify);
|
|
|
|
|
|
wlan_objmgr_vdev_release_ref(notify->vdev, WLAN_TDLS_NB_ID);
|
|
@@ -1620,9 +1633,14 @@ QDF_STATUS tdls_set_operation_mode(struct tdls_set_mode_params *tdls_set_mode)
|
|
|
struct tdls_vdev_priv_obj *tdls_vdev;
|
|
|
QDF_STATUS status;
|
|
|
|
|
|
- if (!tdls_set_mode || !tdls_set_mode->vdev)
|
|
|
+ if (!tdls_set_mode)
|
|
|
return QDF_STATUS_E_INVAL;
|
|
|
|
|
|
+ if (!tdls_set_mode->vdev) {
|
|
|
+ qdf_mem_free(tdls_set_mode);
|
|
|
+ return QDF_STATUS_E_INVAL;
|
|
|
+ }
|
|
|
+
|
|
|
status = tdls_get_vdev_objects(tdls_set_mode->vdev,
|
|
|
&tdls_vdev, &tdls_soc);
|
|
|
|