]> git.proxmox.com Git - pmg-api.git/blobdiff - src/PMG/Cluster.pm
cluster: refactor ssh pubkey verification
[pmg-api.git] / src / PMG / Cluster.pm
index 131b41fcf71ed3b144415ff8fcf7a93256f6bcb1..127d597d2585642e80a3a6db1b0b42f0b1664a16 100644 (file)
@@ -94,8 +94,9 @@ sub read_local_cluster_info {
     $hostrsapubkey =~ s/^.*ssh-rsa\s+//i;
     $hostrsapubkey =~ s/\s+root\@\S+\s*$//i;
 
+    my $sshpubkeypattern = PMG::ClusterConfig::Node::valid_ssh_pubkey();
     die "unable to parse ${hostrsapubkey_fn}\n"
-       if $hostrsapubkey !~ m/^[A-Za-z0-9\.\/\+]{200,}$/;
+       if $hostrsapubkey !~ m/$sshpubkeypattern/;
 
     my $nodename = PVE::INotify::nodename();
 
@@ -117,7 +118,7 @@ sub read_local_cluster_info {
     $rootrsapubkey =~ s/\s+root\@\S+\s*$//i;
 
     die "unable to parse ${rootrsapubkey_fn}\n"
-       if $rootrsapubkey !~ m/^[A-Za-z0-9\.\/\+]{200,}$/;
+       if $rootrsapubkey !~ m/$sshpubkeypattern/;
 
     $res->{rootrsapubkey} = $rootrsapubkey;