LSformRule :: ssh_pub_key : fix check

This commit is contained in:
Benjamin Renard 2017-12-22 17:34:21 +01:00
parent 049efb1eef
commit 593a4c5e96
2 changed files with 2 additions and 3 deletions

View file

@ -5,6 +5,5 @@
pour valider la forme syntaxique de la clé publique pour valider la forme syntaxique de la clé publique
(<literal>ssh-[type] [clé au format base64] [commentaire]</literal>) puis (<literal>ssh-[type] [clé au format base64] [commentaire]</literal>) puis
tente de décoder la partie en base64 de la clé pour vérifier qu'il s'agit tente de décoder la partie en base64 de la clé pour vérifier qu'il s'agit
bien d'une chaine de caractères dans laquelle on retrouve bien le type de bien d'une chaine de caractères.</para>
la clé (<literal>ssh-[type]</literal>).</para>
</sect4> </sect4>

View file

@ -39,7 +39,7 @@ class LSformRule_ssh_pub_key extends LSformRule {
function validate($value,$options,$formElement) { function validate($value,$options,$formElement) {
if (preg_match('/^(ssh-[a-z0-9]+) +([^ ]+) +(.*)$/', $value, $m)) { if (preg_match('/^(ssh-[a-z0-9]+) +([^ ]+) +(.*)$/', $value, $m)) {
$data=@base64_decode($m[2]); $data=@base64_decode($m[2]);
if (is_string($data) && strpos($data, $m[1])) if (is_string($data))
return true; return true;
} }
return false; return false;