From ef28afa520a58fc8c3bfd9bfc86dda7b33980cd8 Mon Sep 17 00:00:00 2001 From: The Dax Date: Mon, 3 Jun 2019 19:57:19 -0400 Subject: [PATCH] SetDeviceNickname: the input buffer length does not seem to matter. --- nx/include/switch/services/set.h | 2 +- nx/source/services/set.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/nx/include/switch/services/set.h b/nx/include/switch/services/set.h index 609957be..549b561f 100644 --- a/nx/include/switch/services/set.h +++ b/nx/include/switch/services/set.h @@ -184,6 +184,6 @@ Result setsysGetDeviceNickname(char* buffer); /** * @brief Sets the system's nickname. - * @param buffer Pointer to read the nickname from. (The buffer size needs to be at least 0x80 bytes) + * @param buffer Pointer to read the nickname from. */ Result setsysSetDeviceNickname(const char* buffer); diff --git a/nx/source/services/set.c b/nx/source/services/set.c index 737dcc04..2a606c13 100644 --- a/nx/source/services/set.c +++ b/nx/source/services/set.c @@ -724,7 +724,7 @@ Result setsysSetDeviceNickname(const char* buffer) { IpcCommand c; ipcInitialize(&c); - ipcAddSendBuffer(&c, buffer, 0x80, BufferType_Normal); + ipcAddSendBuffer(&c, buffer, strlen(buffer) + 1, BufferType_Normal); struct { u64 magic;