goto ERROR;
}
+ if (!MC_STRING_VALID(request_msg->msg) || request_msg->msg_size == 0) {
+ mc_error("Invalid message [msg:%s size:%zu]", request_msg->msg, request_msg->msg_size);
+ send_msg = MEDIA_CONTROLLER_ERROR_INVALID_OPERATION;
+ goto ERROR;
+ }
+
if (!__mc_service_is_valid_connection(_service_data->connected_apps, request_msg)) {
mc_error("Wrong message");
send_msg = MEDIA_CONTROLLER_ERROR_INVALID_OPERATION;
switch (request_msg->msg_type) {
case MC_MSG_DB_UPDATE:
- if (!MC_STRING_VALID(request_msg->msg) || request_msg->msg_size == 0) {
- mc_error("Invalid message length [%zu]", request_msg->msg_size);
- send_msg = MEDIA_CONTROLLER_ERROR_INVALID_OPERATION;
- break;
- }
send_msg = mc_db_request(request_msg->uid, request_msg->msg, request_msg->msg_size);
break;
break;
case MC_MSG_SERVER_CONNECTION:
- if (!MC_STRING_VALID(request_msg->msg)) {
- mc_error("Invalid message!");
- send_msg = MEDIA_CONTROLLER_ERROR_INVALID_OPERATION;
- break;
- }
send_msg = __mc_service_add_connection(&(_service_data->connected_apps), request_msg);
if (send_msg == MEDIA_CONTROLLER_ERROR_NONE)
send_msg = mc_db_add_application(request_msg->uid, request_msg->msg, request_msg->priv_type);
break;
case MC_MSG_SERVER_DISCONNECTION:
- if (!MC_STRING_VALID(request_msg->msg)) {
- mc_error("Invalid message!");
- send_msg = MEDIA_CONTROLLER_ERROR_INVALID_OPERATION;
- break;
- }
send_msg = __mc_service_remove_connection(&(_service_data->connected_apps), request_msg);
if (send_msg == MEDIA_CONTROLLER_ERROR_NONE)
send_msg = mc_db_remove_application(request_msg->uid, request_msg->msg, request_msg->priv_type);