2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-05-22 11:42:05 +00:00

fix issue 1553 makedns failed when input invalid hostname into /etc/hosts

This commit is contained in:
bybai 2016-08-25 01:52:19 -04:00
parent fd747d5fc6
commit 12773c44fc

View File

@ -423,6 +423,8 @@ sub process_request {
my $names;
my @hosts;
my %nodehash;
my @eachhost;
my $invalid;
foreach (@contents) {
chomp; #no newline
@ -440,6 +442,18 @@ sub process_request {
next;
}
@eachhost = split(/ /,$names);
foreach my $hname (@eachhost) {
unless ($hname !~ /^\.[a-z0-9]+/i) {
xCAT::SvrUtils::sendmsg(":Ignoring line $_ in /etc/hosts, names $names start with . ", $callback);
$invalid = $names;
last;
}
}
if ($invalid) {
next;
}
my ($host, $ip) = xCAT::NetworkUtils->gethostnameandip($addr);
push @hosts, $host;
$nodehash{$addr}{names} = $names;