Copy names and item keys to stack variables

This commit is contained in:
Adubbz 2018-06-04 11:35:30 +10:00
parent c23ce8fd9d
commit b4c464f840
No known key found for this signature in database
GPG Key ID: E330492F6F3E433A

View File

@ -349,10 +349,18 @@ Result setsysGetColorSetId(ColorSetId* out)
} }
Result setsysGetSettingsItemValue(const char *name, const char *item_key, void *value_out, size_t value_out_size) { Result setsysGetSettingsItemValue(const char *name, const char *item_key, void *value_out, size_t value_out_size) {
char send_name[SET_MAX_NAME_SIZE];
char send_item_key[SET_MAX_NAME_SIZE];
memset(send_name, 0, SET_MAX_NAME_SIZE);
memset(send_item_key, 0, SET_MAX_NAME_SIZE);
strncpy(send_name, name, SET_MAX_NAME_SIZE-1);
strncpy(send_item_key, item_key, SET_MAX_NAME_SIZE-1);
IpcCommand c; IpcCommand c;
ipcInitialize(&c); ipcInitialize(&c);
ipcAddSendStatic(&c, name, SET_MAX_NAME_SIZE, 0); ipcAddSendStatic(&c, send_name, SET_MAX_NAME_SIZE, 0);
ipcAddSendStatic(&c, item_key, SET_MAX_NAME_SIZE, 0); ipcAddSendStatic(&c, send_item_key, SET_MAX_NAME_SIZE, 0);
ipcAddRecvBuffer(&c, value_out, value_out_size, 0); ipcAddRecvBuffer(&c, value_out, value_out_size, 0);
struct { struct {
@ -383,10 +391,18 @@ Result setsysGetSettingsItemValue(const char *name, const char *item_key, void *
} }
Result setsysGetSettingsItemValueSize(const char *name, const char *item_key, u64 *size_out) { Result setsysGetSettingsItemValueSize(const char *name, const char *item_key, u64 *size_out) {
char send_name[SET_MAX_NAME_SIZE];
char send_item_key[SET_MAX_NAME_SIZE];
memset(send_name, 0, SET_MAX_NAME_SIZE);
memset(send_item_key, 0, SET_MAX_NAME_SIZE);
strncpy(send_name, name, SET_MAX_NAME_SIZE-1);
strncpy(send_item_key, item_key, SET_MAX_NAME_SIZE-1);
IpcCommand c; IpcCommand c;
ipcInitialize(&c); ipcInitialize(&c);
ipcAddSendStatic(&c, name, SET_MAX_NAME_SIZE, 0); ipcAddSendStatic(&c, send_name, SET_MAX_NAME_SIZE, 0);
ipcAddSendStatic(&c, item_key, SET_MAX_NAME_SIZE, 0); ipcAddSendStatic(&c, send_item_key, SET_MAX_NAME_SIZE, 0);
struct { struct {
u64 magic; u64 magic;