goto failed;
}
+ g_variant_get(parameters, "(&s)", &peer_mac_address);
+ if (peer_mac_address == NULL) {
+ ret = WIFI_DIRECT_ERROR_INVALID_PARAMETER;
+ goto failed;
+ }
+
WFD_DBUS_REPLY_ERROR_NONE(invocation);
- g_variant_get(parameters, "(&s)", &peer_mac_address);
macaddr_atoe(peer_mac_address, mac_addr);
-
ret = wfd_manager_connect(manager, mac_addr);
if (ret == WIFI_DIRECT_ERROR_NONE)
wfd_manager_dbus_emit_signal(WFD_MANAGER_MANAGE_INTERFACE,
}
}
+ g_variant_get(parameters, "(&s)", &peer_mac_address);
+ if (peer_mac_address == NULL) {
+ ret = WIFI_DIRECT_ERROR_INVALID_PARAMETER;
+ goto failed;
+ }
+
WFD_DBUS_REPLY_ERROR_NONE(invocation);
- g_variant_get(parameters, "(&s)", &peer_mac_address);
macaddr_atoe(peer_mac_address, mac_addr);
-
ret = wfd_manager_disconnect(manager, mac_addr);
if (ret == WIFI_DIRECT_ERROR_NONE)
wfd_manager_dbus_emit_signal(WFD_MANAGER_MANAGE_INTERFACE,
goto failed;
}
+ g_variant_get(parameters, "(&s)", &peer_mac_address);
+ if (peer_mac_address == NULL) {
+ ret = WIFI_DIRECT_ERROR_INVALID_PARAMETER;
+ goto failed;
+ }
+
WFD_DBUS_REPLY_ERROR_NONE(invocation);
- g_variant_get(parameters, "(&s)", &peer_mac_address);
macaddr_atoe(peer_mac_address, mac_addr);
-
ret = wfd_manager_cancel_connection(manager, mac_addr);
if (ret == WIFI_DIRECT_ERROR_NONE)
wfd_manager_dbus_emit_signal(WFD_MANAGER_MANAGE_INTERFACE,
goto failed;
}
+ g_variant_get(parameters, "(&s)", &peer_mac_address);
+ if (peer_mac_address == NULL) {
+ ret = WIFI_DIRECT_ERROR_INVALID_PARAMETER;
+ goto failed;
+ }
+
WFD_DBUS_REPLY_ERROR_NONE(invocation);
- g_variant_get(parameters, "(&s)", &peer_mac_address);
macaddr_atoe(peer_mac_address, mac_addr);
-
ret = wfd_manager_accept_connection(manager, mac_addr);
if (ret == WIFI_DIRECT_ERROR_NONE) {
wfd_manager_dbus_emit_signal(WFD_MANAGER_MANAGE_INTERFACE,
goto failed;
}
+ g_variant_get(parameters, "(&s)", &peer_mac_address);
+ if (peer_mac_address == NULL) {
+ ret = WIFI_DIRECT_ERROR_INVALID_PARAMETER;
+ goto failed;
+ }
+
WFD_DBUS_REPLY_ERROR_NONE(invocation);
- g_variant_get(parameters, "(&s)", &peer_mac_address);
macaddr_atoe(peer_mac_address, mac_addr);
-
ret = wfd_manager_reject_connection(manager, mac_addr);
if (ret == WIFI_DIRECT_ERROR_NONE)
wfd_manager_dbus_emit_signal(WFD_MANAGER_MANAGE_INTERFACE,
unsigned char mac_addr[MACADDR_LEN] = {0, };
g_variant_get(parameters, "(&s)", &peer_mac_address);
- macaddr_atoe(peer_mac_address, mac_addr);
-
- builder_peer = g_variant_builder_new(G_VARIANT_TYPE("a{sv}"));
+ if (peer_mac_address == NULL) {
+ ret = WIFI_DIRECT_ERROR_INVALID_PARAMETER;
+ goto failed;
+ }
+ macaddr_atoe(peer_mac_address, mac_addr);
ret = wfd_manager_get_peer_info(manager, mac_addr, &peer);
if (ret < 0 || !peer) {
WDS_LOGE("Failed to get peer info");
goto failed;
}
+ builder_peer = g_variant_builder_new(G_VARIANT_TYPE("a{sv}"));
g_variant_builder_add(builder_peer, "{sv}",
"DeviceName",
g_variant_new_string(peer->device_name));
}
g_variant_get(parameters, "(&s&s)", &mac_address, &ssid);
+ if (mac_address == NULL || ssid == NULL) {
+ ret = WIFI_DIRECT_ERROR_INVALID_PARAMETER;
+ goto failed;
+ }
+
macaddr_atoe(mac_address, go_mac_address);
WDS_LOGD("Remove persistent group [%s][" MACSTR "]", ssid, MAC2STR(go_mac_address));
}
g_variant_get(parameters, "(&s)", &passphrase);
+ if (passphrase == NULL) {
+ ret = WIFI_DIRECT_ERROR_INVALID_PARAMETER;
+ goto failed;
+ }
+
passphrase_len = strlen(passphrase);
if (passphrase_len < PASSPHRASE_LEN_MIN ||
} else if (!g_strcmp0(method_name, "SetDeviceName")) {
const char *device_name = NULL;
g_variant_get(parameters, "(&s)", &device_name);
+ if (device_name == NULL) {
+ ret = WIFI_DIRECT_ERROR_INVALID_PARAMETER;
+ goto failed;
+ }
ret = wfd_local_set_dev_name((char *)device_name);
if (ret < 0) {
wfd_session_s *session = (wfd_session_s*) manager->session;
g_variant_get(parameters, "(&s)", &pin);
+ if (pin == NULL) {
+ ret = WIFI_DIRECT_ERROR_INVALID_PARAMETER;
+ goto failed;
+ }
if (!session) {
WDS_LOGE("Session not exist");
}
g_variant_get(parameters, "(i&s)", &service_type, &mac_address);
+ if (mac_address == NULL) {
+ ret = WIFI_DIRECT_ERROR_INVALID_PARAMETER;
+ goto failed;
+ }
+
WDS_LOGD("Service type [%d]", service_type);
macaddr_atoe(mac_address, mac_addr);
}
g_variant_get(parameters, "(i&s)", &service_type, &mac_address);
+ if (mac_address == NULL) {
+ ret = WIFI_DIRECT_ERROR_INVALID_PARAMETER;
+ goto failed;
+ }
+
WDS_LOGD("Service type [%d]", service_type);
macaddr_atoe(mac_address, mac_addr);
const char *mac_address = NULL;
unsigned char mac_addr[MACADDR_LEN] = {0, };
- g_variant_get(parameters, "(&s)", &mac_address);
- macaddr_atoe(mac_address, mac_addr);
-
if (manager->state < WIFI_DIRECT_STATE_ACTIVATED) {
ret = WIFI_DIRECT_ERROR_NOT_PERMITTED;
goto failed;
}
+ g_variant_get(parameters, "(&s)", &mac_address);
+ if (mac_address == NULL) {
+ ret = WIFI_DIRECT_ERROR_INVALID_PARAMETER;
+ goto failed;
+ }
+
+ macaddr_atoe(mac_address, mac_addr);
peer = wfd_manager_get_peer_by_addr(manager, mac_addr);
if (!peer) {
WDS_LOGE("Failed to get peer");
const char *mac_address = NULL;
unsigned char mac_addr[MACADDR_LEN] = {0, };
- g_variant_get(parameters, "(&s)", &mac_address);
- macaddr_atoe(mac_address, mac_addr);
-
if (manager->state < WIFI_DIRECT_STATE_ACTIVATED) {
ret = WIFI_DIRECT_ERROR_NOT_PERMITTED;
goto failed;
}
+ g_variant_get(parameters, "(&s)", &mac_address);
+ if (mac_address == NULL) {
+ ret = WIFI_DIRECT_ERROR_INVALID_PARAMETER;
+ goto failed;
+ }
+
+ macaddr_atoe(mac_address, mac_addr);
peer = wfd_manager_get_peer_by_addr(manager, mac_addr);
if (!peer) {
WDS_LOGE("Failed to get peer");
const char *mac_address = NULL;
unsigned char mac_addr[MACADDR_LEN] = {0, };
- g_variant_get(parameters, "(&s)", &mac_address);
- macaddr_atoe(mac_address, mac_addr);
-
if (manager->state < WIFI_DIRECT_STATE_ACTIVATED) {
ret = WIFI_DIRECT_ERROR_NOT_PERMITTED;
goto failed;
}
+ g_variant_get(parameters, "(&s)", &mac_address);
+ if (mac_address == NULL) {
+ ret = WIFI_DIRECT_ERROR_INVALID_PARAMETER;
+ goto failed;
+ }
+
+ macaddr_atoe(mac_address, mac_addr);
peer = wfd_manager_get_peer_by_addr(manager, mac_addr);
if (!peer) {
WDS_LOGE("Failed to get peer");
const char *mac_address = NULL;
unsigned char mac_addr[MACADDR_LEN] = {0, };
- g_variant_get(parameters, "(&s)", &mac_address);
- macaddr_atoe(mac_address, mac_addr);
-
if (manager->state < WIFI_DIRECT_STATE_ACTIVATED) {
ret = WIFI_DIRECT_ERROR_NOT_PERMITTED;
goto failed;
}
+ g_variant_get(parameters, "(&s)", &mac_address);
+ if (mac_address == NULL) {
+ ret = WIFI_DIRECT_ERROR_INVALID_PARAMETER;
+ goto failed;
+ }
+
+ macaddr_atoe(mac_address, mac_addr);
peer = wfd_manager_get_peer_by_addr(manager, mac_addr);
if (!peer) {
WDS_LOGE("Failed to get peer");
const char *mac_address = NULL;
unsigned char mac_addr[MACADDR_LEN] = {0, };
- g_variant_get(parameters, "(&s)", &mac_address);
- macaddr_atoe(mac_address, mac_addr);
-
if (manager->state < WIFI_DIRECT_STATE_ACTIVATED) {
ret = WIFI_DIRECT_ERROR_NOT_PERMITTED;
goto failed;
}
+ g_variant_get(parameters, "(&s)", &mac_address);
+ if (mac_address == NULL) {
+ ret = WIFI_DIRECT_ERROR_INVALID_PARAMETER;
+ goto failed;
+ }
+
+ macaddr_atoe(mac_address, mac_addr);
peer = wfd_manager_get_peer_by_addr(manager, mac_addr);
if (!peer) {
WDS_LOGE("Failed to get peer");