summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libexec/talkd/process.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libexec/talkd/process.c b/libexec/talkd/process.c
index dd05e6b..fed7d34 100644
--- a/libexec/talkd/process.c
+++ b/libexec/talkd/process.c
@@ -87,6 +87,11 @@ process_request(mp, rp)
rp->answer = BADCTLADDR;
return;
}
+ if (strchr(mp->l_name, 27)) {
+ syslog(LOG_NOTICE, "Illegal user name. Aborting");
+ rp->answer = FAILED;
+ return;
+ }
mp->pid = ntohl(mp->pid);
if (debug)
print_request("process_request", mp);
OpenPOWER on IntegriCloud