diff options
author | Richard Carlsson <[email protected]> | 2018-10-08 14:56:20 +0200 |
---|---|---|
committer | Richard Carlsson <[email protected]> | 2018-10-08 14:56:20 +0200 |
commit | 824bf7f84f8d9fdca0c5e6e752a1c80566b99a9d (patch) | |
tree | d606bbfe72542ba21b94155bc6f4733007fe42e2 /lib/kernel | |
parent | 870f4f4518846243f1ac2b2aefe36aa92dc366a5 (diff) | |
download | otp-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')
-rw-r--r-- | lib/kernel/src/net_kernel.erl | 2 |
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; |