static int __ms_add_owner(int pid, int client_sock, char *path)
{
+ if (!MS_STRING_VALID(path))
+ return MS_MEDIA_ERR_INVALID_PATH;
+
if (pid != 0) {
ms_req_owner_data *owner_data = NULL;
int len = strlen(path);
static int __ms_send_result_to_client(int pid, ms_comm_msg_s *recv_msg)
{
- if (strlen(recv_msg->msg) == 0) {
+ if (recv_msg == NULL) {
+ MS_DBG_ERR("recv_msg is NULL");
+ return MS_MEDIA_ERR_INVALID_PARAMETER;
+ }
+
+ if (!MS_STRING_VALID(recv_msg->msg)) {
MS_DBG_ERR("msg is NULL");
return MS_MEDIA_ERR_INVALID_PARAMETER;
}
goto ERROR;
}
- sql_query = strndup(recv_msg.msg, recv_msg.msg_size);
- if (sql_query != NULL) {
- ret = media_db_update_db(db_handle, sql_query);
- if (ret != MS_MEDIA_ERR_NONE)
- MS_DBG_ERR("media_db_update_db error : %d", ret);
+ if (MS_STRING_VALID(recv_msg.msg)) {
+ sql_query = strndup(recv_msg.msg, recv_msg.msg_size);
+ if (sql_query != NULL) {
+ ret = media_db_update_db(db_handle, sql_query);
+ if (ret != MS_MEDIA_ERR_NONE)
+ MS_DBG_ERR("media_db_update_db error : %d", ret);
- send_msg = ret;
- MS_SAFE_FREE(sql_query);
+ send_msg = ret;
+ MS_SAFE_FREE(sql_query);
+ } else {
+ send_msg = MS_MEDIA_ERR_OUT_OF_MEMORY;
+ }
} else {
- send_msg = MS_MEDIA_ERR_OUT_OF_MEMORY;
+ send_msg = MS_MEDIA_ERR_INVALID_PARAMETER;
}
media_db_disconnect(db_handle);
}
}
+ if (!MS_STRING_VALID(recv_msg.msg)) {
+ send_msg = MS_MEDIA_ERR_INVALID_PARAMETER;
+ goto ERROR;
+ }
+
sql_query = strndup(recv_msg.msg, recv_msg.msg_size);
if (sql_query != NULL) {
if (recv_msg.msg_type == MS_MSG_DB_UPDATE_BATCH_START) {