diff options
author | rsiddharth <s@ricketyspace.net> | 2019-11-28 02:18:39 -0500 |
---|---|---|
committer | rsiddharth <s@ricketyspace.net> | 2020-04-17 20:56:35 -0400 |
commit | 66377d4496381cf5e0f942023414f08b70019ecd (patch) | |
tree | 4ef65688588ec106a87e60d07d29e0f739cf7a70 | |
parent | 495a6aff9251d5dc059c2ce1363ecbe10f3ae7a4 (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.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; |