diff options
Diffstat (limited to 'nserver')
-rw-r--r-- | nserver/src/ncmd.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/nserver/src/ncmd.c b/nserver/src/ncmd.c index 05785ba..51459ad 100644 --- a/nserver/src/ncmd.c +++ b/nserver/src/ncmd.c @@ -4,12 +4,17 @@ int sanitize(char *cmd) { check(cmd != NULL, "cmd is NULL"); - size_t len = strlen(cmd); + int len = strlen(cmd); check(len > 0, "cmd empty"); - // strip newline character at the end. - cmd[len - 1] = '\0'; + // replace newline character with NUL. + for (int i = 0; i < len; i++) { + if (cmd[i] == '\n') { + cmd[i] = '\0'; + break; + } + } return 0; error: return -1; |