diff options
Diffstat (limited to 'libexec/talkd')
-rw-r--r-- | libexec/talkd/process.c | 5 |
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); |