From 632e75a480f2eb4ec8adc19f44c0edc6479f7d71 Mon Sep 17 00:00:00 2001
From: Slaven Rezic <[email protected]>
Date: Fri, 5 Dec 2014 12:43:49 +0100
Subject: [PATCH] handle user names with unusual characters (e.g. periods) (RT
#85586)

---
lib/Net/Server.pm | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/lib/Net/Server.pm b/lib/Net/Server.pm
index 59fb44e..f25786a 100644
--- a/lib/Net/Server.pm
+++ b/lib/Net/Server.pm
@@ -350,11 +350,9 @@ sub post_bind { # secure the process and background it
    if (! defined $prop->{'user'}) {
        $self->log(1, "User Not Defined.  Defaulting to EUID '$>'");
        $prop->{'user'} = $>;
-    } elsif ($prop->{'user'} =~ /^([\w-]+)$/) {
-        $prop->{'user'} = eval { get_uid($1) };
-        $self->fatal(my $e = $@) if $@;
    } else {
-        $self->fatal("Invalid user \"$prop->{'user'}\"");
+        $prop->{'user'} = eval { get_uid($prop->{'user'}) };
+        $self->fatal(my $e = $@) if $@;
    }

    # chown any files or sockets that we need to
--
2.1.2