summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/os_sgline.c5
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)) {