diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/core/os_sgline.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/core/os_sgline.c b/src/core/os_sgline.c index 5bc7c3f08..7185b885f 100644 --- a/src/core/os_sgline.c +++ b/src/core/os_sgline.c @@ -115,6 +115,11 @@ int do_sgline(User * u) } if (mask && (reason = strtok(NULL, ""))) { + /* Clean up the last character of the mask if it is a space. */ + size_t masklen = strlen(mask); + if (mask[masklen - 1] == ' ') + mask[masklen - 1] = '\0'; + /* We first do some sanity check on the proposed mask. */ if (mask && strspn(mask, "*?") == strlen(mask)) { |