}
std::string delay_str = std::to_string(delay);
- int ret = app_control_add_extra_data(app_control, kAlarmRelativeDelayKey, delay_str.c_str());
- if (APP_CONTROL_ERROR_NONE != ret) {
+ int ret_app = app_control_add_extra_data(app_control, kAlarmRelativeDelayKey, delay_str.c_str());
+ if (APP_CONTROL_ERROR_NONE != ret_app) {
LogAndReportError(
PlatformResult(ErrorCode::UNKNOWN_ERR, "Fail to add data from app_control."), &out,
- ("Fail to add data from app_control: %d (%s)", ret, get_error_message(ret)));
+ ("Fail to add data from app_control: %d (%s)", ret_app, get_error_message(ret_app)));
return;
}
+ int ret = ALARM_ERROR_NONE;
if (!isPeriodSet) {
ret = alarm_schedule_once_after_delay(app_control, delay, &alarm_id);
} else {
("Unknown error occurred: %d (%s)", ret, get_error_message(ret)));
}
- ret = app_control_get_extra_data(app_control, kAlarmRelativeDelayKey, &delay_string);
+ int ret_app = app_control_get_extra_data(app_control, kAlarmRelativeDelayKey, &delay_string);
if (APP_CONTROL_ERROR_NONE != ret) {
return LogAndCreateResult(ErrorCode::NOT_FOUND_ERR, "Failed to get data.",
- ("Failed to get data: %d (%s)", ret, get_error_message(ret)));
+ ("Failed to get data: %d (%s)", ret_app, get_error_message(ret_app)));
}
obj.insert(std::make_pair("type", picojson::value(kAlarmRelative)));
response_obj.insert(std::make_pair(kId, picojson::value(app_id)));
response_obj.insert(std::make_pair(kEvent, picojson::value(kOnConnect)));
- picojson::value result = picojson::value(picojson::object());
+ picojson::value result_picojson = picojson::value(picojson::object());
BluetoothHealthChannel::ToJson(channel, type, device_info, app_id,
- &result.get<picojson::object>());
+ &result_picojson.get<picojson::object>());
- ReportSuccess(result, response_obj);
+ ReportSuccess(result_picojson, response_obj);
bt_adapter_free_device_info(device_info);
object->instance_.FireEvent("BLUETOOTH_HEALTH_APPLICATION_CHANGED", response);
object->connected_channels_.insert(channel);
}
- picojson::value result = picojson::value(picojson::object());
+ picojson::value result_picojson = picojson::value(picojson::object());
- BluetoothHealthChannel::ToJson(channel, type, &result.get<picojson::object>());
+ BluetoothHealthChannel::ToJson(channel, type, &result_picojson.get<picojson::object>());
- ReportSuccess(result, response->get<picojson::object>());
+ ReportSuccess(result_picojson, response->get<picojson::object>());
} else {
LogAndReportError(PlatformResult(ErrorCode::UNKNOWN_ERR,
"Failed to establish a connection with health profile"),
common::tools::HexToBin(p_data, size, (unsigned char*)pointer(), length_);
}
- const char* const pointer() const {
+ const char* pointer() const {
return pointer_.get();
}
- const int length() const {
+ int length() const {
return length_;
}
} else if (type == kContactRelationshipTypeCustom) {
type_to_set = CONTACTS_RELATIONSHIP_TYPE_CUSTOM;
} else {
- type_to_set = CONTACTS_MESSENGER_TYPE_OTHER;
+ type_to_set = CONTACTS_RELATIONSHIP_TYPE_OTHER;
}
status = ContactUtil::SetIntInRecord(child_record, _contacts_relationship.type, type_to_set);
if (playlist != NULL) {
int id, cnt;
char* thumb_path = NULL;
- char* name = NULL;
+ char* name_playlist = NULL;
filter_h filter = NULL;
if (media_playlist_get_playlist_id(playlist, &id) == MEDIA_CONTENT_ERROR_NONE) {
o["id"] = picojson::value(std::to_string(id));
} else {
LoggerE("Invalid thumbnail path for playlist.");
}
- if (media_playlist_get_name(playlist, &name) == MEDIA_CONTENT_ERROR_NONE) {
- o["name"] = picojson::value(std::string(name));
- free(name);
+ if (media_playlist_get_name(playlist, &name_playlist) == MEDIA_CONTENT_ERROR_NONE) {
+ o["name"] = picojson::value(std::string(name_playlist));
+ free(name_playlist);
} else {
LoggerE("Invalid name for playlist.");
}
result_cb(make_directory_worker(path));
}
-void FilesystemManager::Rename(const std::string& oldPath, const std::string& newPath,
+// pass oldPath by copy to prevent possible TOCTOU bug
+void FilesystemManager::Rename(const std::string oldPath, const std::string& newPath,
const std::function<void(const FilesystemStat&)>& success_cb,
const std::function<void(FilesystemError)>& error_cb) {
ScopeLogger();
const std::function<void(const FilesystemStat&)>& success_cb,
const std::function<void(FilesystemError)>& error_cb);
- void Rename(const std::string& oldPath, const std::string& newPath,
+ void Rename(const std::string oldPath, const std::string& newPath,
const std::function<void(const FilesystemStat&)>& success_cb,
const std::function<void(FilesystemError)>& error_cb);
return retval;
}
-FilesystemStat FilesystemStat::getStat(const std::string& path) {
+// pass path by copy to prevent possible TOCTOU bug
+FilesystemStat FilesystemStat::getStat(const std::string path) {
ScopeLogger();
struct stat aStatObj;
FilesystemStat _result;
picojson::value toJSON() const;
- static FilesystemStat getStat(const std::string& path);
+ static FilesystemStat getStat(const std::string path);
};
} // namespace filesystem
} // namespace extension
bool supported = false;
int ret = gesture_is_supported(GESTURE_WRIST_UP, &supported);
- if (ret != SENSOR_ERROR_NONE) {
+ if (GESTURE_ERROR_NONE != ret) {
if (ret == GESTURE_ERROR_NOT_SUPPORTED) {
return LogAndCreateResult(ErrorCode::NOT_SUPPORTED_ERR, "WRIST_UP gesture check failed",
("gesture_is_supported(GESTURE_WRIST_UP), error: %d (%s)", ret,
return false;
}
-AttributeFilterPtr castToAttributeFilter(AbstractFilterPtr from) {
- if (ATTRIBUTE_FILTER != from->getFilterType()) {
- LoggerE("Trying to get AttributeFilterPtr but filter's type is: %d", from->getFilterType());
- return AttributeFilterPtr();
- }
-
- return std::dynamic_pointer_cast<AttributeFilter>(from);
-}
-
-AttributeRangeFilterPtr castToAttributeRangeFilter(AbstractFilterPtr from) {
- if (ATTRIBUTE_RANGE_FILTER != from->getFilterType()) {
- LoggerE("Trying to get AttributeRangeFilterPtr but filter's type is: %d",
- from->getFilterType());
- return AttributeRangeFilterPtr();
- }
-
- return std::dynamic_pointer_cast<AttributeRangeFilter>(from);
-}
-
-CompositeFilterPtr castToCompositeFilter(AbstractFilterPtr from) {
- if (COMPOSITE_FILTER != from->getFilterType()) {
- LoggerE("Trying to get CompositeFilterPtr but filter's type is: %d", from->getFilterType());
- return CompositeFilterPtr();
- }
-
- return std::dynamic_pointer_cast<CompositeFilter>(from);
-}
-
namespace {
inline std::string convertToLowerCase(const std::string& input_string) {
namespace extension {
namespace tizen {
-class AttributeFilter;
-typedef std::shared_ptr<AttributeFilter> AttributeFilterPtr;
-
-class AttributeRangeFilter;
-typedef std::shared_ptr<AttributeRangeFilter> AttributeRangeFilterPtr;
-
-class CompositeFilter;
-typedef std::shared_ptr<CompositeFilter> CompositeFilterPtr;
-
class AbstractFilter;
typedef std::shared_ptr<AbstractFilter> AbstractFilterPtr;
typedef std::vector<AbstractFilterPtr> AbstractFilterPtrVector;
FilterType m_filter_type;
};
-/**
- * Returns NULL shared_ptr if cast is not possible (incorrect type)
- */
-AttributeFilterPtr castToAttributeFilter(AbstractFilterPtr from);
-AttributeRangeFilterPtr castToAttributeRangeFilter(AbstractFilterPtr from);
-CompositeFilterPtr castToCompositeFilter(AbstractFilterPtr from);
-
// class JSFilterArray : public Common::JSArray<AbstractFilterPtr> {
// public:
// JSFilterArray(JSContextRef ctx, JSObjectRef array):
} // Tizen
} // DeviceAPI
-#include "AttributeFilter.h"
-#include "AttributeRangeFilter.h"
-#include "CompositeFilter.h"
-
#endif // __TIZEN_TIZEN_ABSTRACT_FILTER_H__
return filtered_object->isMatchingAttribute(m_attribute_name, m_match_flag, m_match_value);
}
+AttributeFilterPtr castToAttributeFilter(AbstractFilterPtr from) {
+ if (ATTRIBUTE_FILTER != from->getFilterType()) {
+ LoggerE("Trying to get AttributeFilterPtr but filter's type is: %d", from->getFilterType());
+ return AttributeFilterPtr();
+ }
+
+ return std::dynamic_pointer_cast<AttributeFilter>(from);
+}
+
} // Tizen
} // DeviceAPI
AnyPtr m_match_value;
};
+/**
+ * Returns NULL shared_ptr if cast is not possible (incorrect type)
+ */
+AttributeFilterPtr castToAttributeFilter(AbstractFilterPtr from);
+
} // Tizen
} // DeviceAPI
return filtered_object->isMatchingAttributeRange(m_attribute_name, m_initial_value, m_end_value);
}
+AttributeRangeFilterPtr castToAttributeRangeFilter(AbstractFilterPtr from) {
+ if (ATTRIBUTE_RANGE_FILTER != from->getFilterType()) {
+ LoggerE("Trying to get AttributeRangeFilterPtr but filter's type is: %d",
+ from->getFilterType());
+ return AttributeRangeFilterPtr();
+ }
+
+ return std::dynamic_pointer_cast<AttributeRangeFilter>(from);
+}
+
} // Tizen
} // DeviceAPI
AnyPtr m_end_value;
};
+/**
+ * Returns NULL shared_ptr if cast is not possible (incorrect type)
+ */
+AttributeRangeFilterPtr castToAttributeRangeFilter(AbstractFilterPtr from);
+
+
} // Tizen
} // DeviceAPI
return composite_result;
}
+CompositeFilterPtr castToCompositeFilter(AbstractFilterPtr from) {
+ if (COMPOSITE_FILTER != from->getFilterType()) {
+ LoggerE("Trying to get CompositeFilterPtr but filter's type is: %d", from->getFilterType());
+ return CompositeFilterPtr();
+ }
+
+ return std::dynamic_pointer_cast<CompositeFilter>(from);
+}
+
} // Tizen
} // DeviceAPI
AbstractFilterPtrVector m_filters;
};
+/**
+ * Returns NULL shared_ptr if cast is not possible (incorrect type)
+ */
+CompositeFilterPtr castToCompositeFilter(AbstractFilterPtr from);
+
} // Tizen
} // DeviceAPI
}
//**** sending email ****
-static gboolean sendEmailCompleteCB(void* data) {
+static gboolean sendEmailCompleteCB(void* user_data) {
ScopeLogger();
- MessageRecipientsCallbackData* callback = static_cast<MessageRecipientsCallbackData*>(data);
+ MessageRecipientsCallbackData* callback = static_cast<MessageRecipientsCallbackData*>(user_data);
if (!callback) {
LoggerE("Callback is null");
return false;
MessagingUtil::messageStatusToString(msg_status).c_str());
} else {
LoggerE("Couldn't get MSG_MESSAGE_FOLDER_ID_INT, error:%d", error);
- error = msg_get_int_value(msg, MSG_SENT_STATUS_NETWORK_STATUS_INT, &infoInt);
+ int info_network = MSG_NETWORK_NOT_SEND;
+ error = msg_get_int_value(msg, MSG_SENT_STATUS_NETWORK_STATUS_INT, &info_network);
if (MSG_SUCCESS == error) {
MessageStatus msg_status;
- if (infoInt == MSG_NETWORK_SEND_SUCCESS) {
+ if (MSG_NETWORK_SEND_SUCCESS == info_network) {
msg_status = MessageStatus::STATUS_SENT;
- } else if (infoInt == MSG_NETWORK_SENDING) {
+ } else if (MSG_NETWORK_SENDING == info_network) {
msg_status = MessageStatus::STATUS_SENDING;
- } else if (infoInt == MSG_NETWORK_SEND_FAIL) {
+ } else if (MSG_NETWORK_SEND_FAIL == info_network) {
msg_status = MessageStatus::STATUS_FAILED;
- } else if (infoInt == MSG_NETWORK_NOT_SEND) {
+ } else if (MSG_NETWORK_NOT_SEND == info_network) {
msg_status = MessageStatus::STATUS_DRAFT;
} else {
- LoggerW("warning undefined messageStatus: %d!", infoInt);
+ LoggerW("warning undefined messageStatus: %d!", info_network);
msg_status = MessageStatus::STATUS_UNDEFINED;
}
message->setMessageStatus(msg_status);
- LoggerD("MSG_SENT_STATUS_NETWORK_STATUS:%d MessageStatus:%s", infoInt,
+ LoggerD("MSG_SENT_STATUS_NETWORK_STATUS:%d MessageStatus:%s", info_network,
MessagingUtil::messageStatusToString(msg_status).c_str());
} else {
LoggerE("Couldn't get MSG_SENT_STATUS_NETWORK_STATUS_INT, error:%d", error);
#include <db-util.h>
#include <msg.h>
-#include "MsgCommon/AbstractFilter.h"
+#include "MsgCommon/AttributeFilter.h"
+#include "MsgCommon/AttributeRangeFilter.h"
+#include "MsgCommon/CompositeFilter.h"
#include "common/platform_result.h"
#include "find_msg_callback_user_data.h"
auto compositeFilter = new CompositeFilter(filterType);
for (const auto& a : filter.at(JSON_TO_FILTER_ARRAY).get<picojson::array>()) {
- AbstractFilterPtr filter;
- PlatformResult ret = jsonFilterToAbstractFilter(a.get<picojson::object>(), &filter);
+ AbstractFilterPtr filter_ptr;
+ PlatformResult ret = jsonFilterToAbstractFilter(a.get<picojson::object>(), &filter_ptr);
if (ret.IsError()) {
delete compositeFilter;
LoggerD("Convert JSON filter to Abstract filter failed (%s)", ret.message().c_str());
return ret;
}
- compositeFilter->addFilter(filter);
+ compositeFilter->addFilter(filter_ptr);
}
(*result).reset(compositeFilter);
#include "common/picojson.h"
#include "common/platform_result.h"
-#include "MsgCommon/AbstractFilter.h"
#include "MsgCommon/AttributeFilter.h"
+#include "MsgCommon/AttributeRangeFilter.h"
+#include "MsgCommon/CompositeFilter.h"
#include "MsgCommon/SortMode.h"
#include "common/platform_result.h"
namespace extension {
namespace messaging {
-static gboolean sendMessageCompleteCB(void* data) {
- ScopeLogger("callback:%p", data);
+static gboolean sendMessageCompleteCB(void* user_data) {
+ ScopeLogger("callback: %p", user_data);
- MessageRecipientsCallbackData* callback = static_cast<MessageRecipientsCallbackData*>(data);
+ MessageRecipientsCallbackData* callback = static_cast<MessageRecipientsCallbackData*>(user_data);
if (!callback) {
LoggerE("Callback is null");
return false;
return MakeErrorObject(VC_ERROR_NONE);
}
-const bool VoiceControlClient::IsResultListenerSet() {
+bool VoiceControlClient::IsResultListenerSet() {
ScopeLogger();
return is_result_cb_set;
}
-const bool VoiceControlClient::IsLanguageChangedListenerSet() {
+bool VoiceControlClient::IsLanguageChangedListenerSet() {
ScopeLogger();
return is_lang_cb_set;
common::PlatformResult AddLanguageChangeListener();
common::PlatformResult RemoveLanguageChangeListener();
- const bool IsResultListenerSet();
- const bool IsLanguageChangedListenerSet();
+ bool IsResultListenerSet();
+ bool IsLanguageChangedListenerSet();
private:
bool is_result_cb_set;
LogAndReturnTizenError(common::AbortError(ret), ("bundle_add() failed"));
}
- ret = widget_service_trigger_update(widget_id.c_str(), instance_id.c_str(), data, force);
- if (WIDGET_ERROR_NONE != ret) {
- LogAndReturnTizenError(WidgetServiceUtils::ConvertErrorCode(ret),
+ int ret_widget = widget_service_trigger_update(widget_id.c_str(), instance_id.c_str(), data, force);
+ if (WIDGET_ERROR_NONE != ret_widget) {
+ LogAndReturnTizenError(WidgetServiceUtils::ConvertErrorCode(ret_widget),
("widget_service_trigger_update() failed"));
}
bundle_free(bundle_data);
};
- ret = widget_service_get_content_of_widget_instance(widget_id.c_str(), instance_id.c_str(),
+ int ret_widget = widget_service_get_content_of_widget_instance(widget_id.c_str(), instance_id.c_str(),
&bundle_data);
- if (WIDGET_ERROR_NONE != ret) {
+ if (WIDGET_ERROR_NONE != ret_widget) {
LoggerE("widget_service_get_content_of_widget_instance() failed");
- this->Post(token, WidgetServiceUtils::ConvertErrorCode(ret));
+ this->Post(token, WidgetServiceUtils::ConvertErrorCode(ret_widget));
return;
}