summaryrefslogtreecommitdiffstats
path: root/nserver
diff options
context:
space:
mode:
Diffstat (limited to 'nserver')
-rw-r--r--nserver/src/ncmd.c11
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;