summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2019-11-28 02:18:39 -0500
committerrsiddharth <s@ricketyspace.net>2020-04-17 20:56:35 -0400
commit66377d4496381cf5e0f942023414f08b70019ecd (patch)
tree4ef65688588ec106a87e60d07d29e0f739cf7a70
parent495a6aff9251d5dc059c2ce1363ecbe10f3ae7a4 (diff)
nserver: ncmd.c: Updat sanitize.
* nserver/src/ncmd.c (sanitize): Replace the first '\n' with '\0' instead of the last.
-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;