1
0
Fork 0
mirror of https://github.com/Atmosphere-NX/Atmosphere.git synced 2024-11-23 12:22:08 +00:00

set_mitm: result defs instead of magics

This commit is contained in:
Michael Scire 2019-03-28 23:04:13 -07:00
parent c6d67eab6a
commit 81aa5c7ec7
3 changed files with 22 additions and 22 deletions

View file

@ -90,7 +90,7 @@ Result SetSysMitmService::GetSettingsItemValue(Out<u64> out_size, OutBuffer<u8>
} }
if (out_value.buffer == nullptr) { if (out_value.buffer == nullptr) {
return 0x19A69; return ResultSettingsItemValueBufferNull;
} }
if (in_name.num_elements < SET_MAX_NAME_SIZE) { if (in_name.num_elements < SET_MAX_NAME_SIZE) {

View file

@ -73,18 +73,18 @@ static bool IsCorrectFormat(const char *str, size_t len) {
Result SettingsItemManager::ValidateName(const char *name, size_t max_size) { Result SettingsItemManager::ValidateName(const char *name, size_t max_size) {
if (name == nullptr) { if (name == nullptr) {
return 0x19269; return ResultSettingsItemNameNull;
} }
const size_t name_len = strnlen(name, std::min(max_size, MaxNameLength + 1)); const size_t name_len = strnlen(name, std::min(max_size, MaxNameLength + 1));
if (name_len == 0) { if (name_len == 0) {
return 0x1BA69; return ResultSettingsItemNameEmpty;
} else if (name_len > MaxNameLength) { } else if (name_len > MaxNameLength) {
return 0x1E269; return ResultSettingsItemNameTooLong;
} }
if (!IsCorrectFormat(name, name_len)) { if (!IsCorrectFormat(name, name_len)) {
return 0x20A69; return ResultSettingsItemNameInvalidFormat;
} }
return ResultSuccess; return ResultSuccess;
@ -96,18 +96,18 @@ Result SettingsItemManager::ValidateName(const char *name) {
Result SettingsItemManager::ValidateKey(const char *key, size_t max_size) { Result SettingsItemManager::ValidateKey(const char *key, size_t max_size) {
if (key == nullptr) { if (key == nullptr) {
return 0x19469; return ResultSettingsItemKeyNull;
} }
const size_t key_len = strnlen(key, std::min(max_size, MaxKeyLength + 1)); const size_t key_len = strnlen(key, std::min(max_size, MaxKeyLength + 1));
if (key_len == 0) { if (key_len == 0) {
return 0x1BC69; return ResultSettingsItemKeyEmpty;
} else if (key_len > MaxKeyLength) { } else if (key_len > MaxKeyLength) {
return 0x1E469; return ResultSettingsItemKeyTooLong;
} }
if (!IsCorrectFormat(key, key_len)) { if (!IsCorrectFormat(key, key_len)) {
return 0x20C69; return ResultSettingsItemKeyInvalidFormat;
} }
return ResultSuccess; return ResultSuccess;
@ -141,7 +141,7 @@ static Result ParseValue(const char *name, const char *key, const char *val_tup)
const char *type = val_tup; const char *type = val_tup;
if (delimiter == NULL) { if (delimiter == NULL) {
return 0x20E69; return ResultSettingsItemValueInvalidFormat;
} }
while (isspace(*type) && type != delimiter) { while (isspace(*type) && type != delimiter) {
@ -151,7 +151,7 @@ static Result ParseValue(const char *name, const char *key, const char *val_tup)
size_t type_len = delimiter - type; size_t type_len = delimiter - type;
size_t value_len = strlen(value_str); size_t value_len = strlen(value_str);
if (delimiter == NULL || value_len == 0 || type_len == 0) { if (delimiter == NULL || value_len == 0 || type_len == 0) {
return 0x20E69; return ResultSettingsItemValueInvalidFormat;
} }
std::string kv = std::string(name) + "!" + std::string(key); std::string kv = std::string(name) + "!" + std::string(key);
@ -162,17 +162,17 @@ static Result ParseValue(const char *name, const char *key, const char *val_tup)
value.size = value_len + 1; value.size = value_len + 1;
value.data = reinterpret_cast<u8 *>(strdup(value_str)); value.data = reinterpret_cast<u8 *>(strdup(value_str));
if (value.data == nullptr) { if (value.data == nullptr) {
return 0xCC69; return ResultSettingsItemValueAllocationFailed;
} }
} else if (strncasecmp(type, "hex", type_len) == 0 || strncasecmp(type, "bytes", type_len) == 0) { } else if (strncasecmp(type, "hex", type_len) == 0 || strncasecmp(type, "bytes", type_len) == 0) {
/* hex */ /* hex */
if (value_len % 2 || !IsHexadecimal(value_str)) { if (value_len % 2 || !IsHexadecimal(value_str)) {
return 0x20E69; return ResultSettingsItemValueInvalidFormat;
} }
value.size = value_len / 2; value.size = value_len / 2;
u8 *data = reinterpret_cast<u8 *>(malloc(value.size)); u8 *data = reinterpret_cast<u8 *>(malloc(value.size));
if (data == nullptr) { if (data == nullptr) {
return 0xCC69; return ResultSettingsItemValueAllocationFailed;
} }
memset(data, 0, value.size); memset(data, 0, value.size);
@ -186,7 +186,7 @@ static Result ParseValue(const char *name, const char *key, const char *val_tup)
value.size = sizeof(u8); value.size = sizeof(u8);
u8 *data = reinterpret_cast<u8 *>(malloc(value.size)); u8 *data = reinterpret_cast<u8 *>(malloc(value.size));
if (data == nullptr) { if (data == nullptr) {
return 0xCC69; return ResultSettingsItemValueAllocationFailed;
} }
*data = (u8)(strtoul(value_str, nullptr, 0)); *data = (u8)(strtoul(value_str, nullptr, 0));
value.data = reinterpret_cast<u8 *>(data); value.data = reinterpret_cast<u8 *>(data);
@ -195,7 +195,7 @@ static Result ParseValue(const char *name, const char *key, const char *val_tup)
value.size = sizeof(u16); value.size = sizeof(u16);
u16 *data = reinterpret_cast<u16 *>(malloc(value.size)); u16 *data = reinterpret_cast<u16 *>(malloc(value.size));
if (data == nullptr) { if (data == nullptr) {
return 0xCC69; return ResultSettingsItemValueAllocationFailed;
} }
*data = (u16)(strtoul(value_str, nullptr, 0)); *data = (u16)(strtoul(value_str, nullptr, 0));
value.data = reinterpret_cast<u8 *>(data); value.data = reinterpret_cast<u8 *>(data);
@ -204,7 +204,7 @@ static Result ParseValue(const char *name, const char *key, const char *val_tup)
value.size = sizeof(u32); value.size = sizeof(u32);
u32 *data = reinterpret_cast<u32 *>(malloc(value.size)); u32 *data = reinterpret_cast<u32 *>(malloc(value.size));
if (data == nullptr) { if (data == nullptr) {
return 0xCC69; return ResultSettingsItemValueAllocationFailed;
} }
*data = (u32)(strtoul(value_str, nullptr, 0)); *data = (u32)(strtoul(value_str, nullptr, 0));
value.data = reinterpret_cast<u8 *>(data); value.data = reinterpret_cast<u8 *>(data);
@ -213,12 +213,12 @@ static Result ParseValue(const char *name, const char *key, const char *val_tup)
value.size = sizeof(u64); value.size = sizeof(u64);
u64 *data = reinterpret_cast<u64 *>(malloc(value.size)); u64 *data = reinterpret_cast<u64 *>(malloc(value.size));
if (data == nullptr) { if (data == nullptr) {
return 0xCC69; return ResultSettingsItemValueAllocationFailed;
} }
*data = (u64)(strtoul(value_str, nullptr, 0)); *data = (u64)(strtoul(value_str, nullptr, 0));
value.data = reinterpret_cast<u8 *>(data); value.data = reinterpret_cast<u8 *>(data);
} else { } else {
return 0x20E69; return ResultSettingsItemValueInvalidFormat;
} }
g_settings_items[kv] = value; g_settings_items[kv] = value;
@ -283,7 +283,7 @@ Result SettingsItemManager::GetValueSize(const char *name, const char *key, u64
auto it = g_settings_items.find(kv); auto it = g_settings_items.find(kv);
if (it == g_settings_items.end()) { if (it == g_settings_items.end()) {
return 0x1669; return ResultSettingsItemNotFound;
} }
*out_size = it->second.size; *out_size = it->second.size;
@ -295,7 +295,7 @@ Result SettingsItemManager::GetValue(const char *name, const char *key, void *ou
auto it = g_settings_items.find(kv); auto it = g_settings_items.find(kv);
if (it == g_settings_items.end()) { if (it == g_settings_items.end()) {
return 0x1669; return ResultSettingsItemNotFound;
} }
size_t copy_size = it->second.size; size_t copy_size = it->second.size;

@ -1 +1 @@
Subproject commit 1034e0744afcdaecaeb4ab6cb05c6011c75bfb3e Subproject commit 37b74c7d754c6e6e73278864264940cba4f651db