aboutsummaryrefslogtreecommitdiffstats
path: root/lib/kernel/src
diff options
context:
space:
mode:
authorRichard Carlsson <[email protected]>2018-10-08 14:56:20 +0200
committerRichard Carlsson <[email protected]>2018-10-08 14:56:20 +0200
commit824bf7f84f8d9fdca0c5e6e752a1c80566b99a9d (patch)
treed606bbfe72542ba21b94155bc6f4733007fe42e2 /lib/kernel/src
parent870f4f4518846243f1ac2b2aefe36aa92dc366a5 (diff)
downloadotp-824bf7f84f8d9fdca0c5e6e752a1c80566b99a9d.tar.gz
otp-824bf7f84f8d9fdca0c5e6e752a1c80566b99a9d.tar.bz2
otp-824bf7f84f8d9fdca0c5e6e752a1c80566b99a9d.zip
Do not allow an empty string as node name
Passing -sname '' or -sname '@bar' to erl would result in an obscure error message "Protocol 'inet_tcp': register/listen error: epmd_close" because the check for valid names did not disallow the empty string.
Diffstat (limited to 'lib/kernel/src')
-rw-r--r--lib/kernel/src/net_kernel.erl2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/kernel/src/net_kernel.erl b/lib/kernel/src/net_kernel.erl
index 3cf11fd7b1..01d809b566 100644
--- a/lib/kernel/src/net_kernel.erl
+++ b/lib/kernel/src/net_kernel.erl
@@ -1432,7 +1432,7 @@ validate_hostname([$@|HostPart] = Host) ->
end.
valid_name_head(Head) ->
- {ok, MP} = re:compile("^[0-9A-Za-z_\\-]*$", [unicode]),
+ {ok, MP} = re:compile("^[0-9A-Za-z_\\-]+$", [unicode]),
case re:run(Head, MP) of
{match, _} ->
true;