<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">From 632e75a480f2eb4ec8adc19f44c0edc6479f7d71 Mon Sep 17 00:00:00 2001
From: Slaven Rezic &lt;slaven.rezic@idealo.de&gt;
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-&gt;{'user'}) {
         $self-&gt;log(1, "User Not Defined.  Defaulting to EUID '$&gt;'");
         $prop-&gt;{'user'} = $&gt;;
-    } elsif ($prop-&gt;{'user'} =~ /^([\w-]+)$/) {
-        $prop-&gt;{'user'} = eval { get_uid($1) };
-        $self-&gt;fatal(my $e = $@) if $@;
     } else {
-        $self-&gt;fatal("Invalid user \"$prop-&gt;{'user'}\"");
+        $prop-&gt;{'user'} = eval { get_uid($prop-&gt;{'user'}) };
+        $self-&gt;fatal(my $e = $@) if $@; 
     }
 
     # chown any files or sockets that we need to
-- 
2.1.2

</pre></body></html>