From 593a4c5e96620c59563616de34642966713b221a Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Fri, 22 Dec 2017 17:34:21 +0100 Subject: [PATCH] LSformRule :: ssh_pub_key : fix check --- doc/conf/LSattribute/check_data/ssh_pub_key.docbook | 3 +-- public_html/includes/class/class.LSformRule_ssh_pub_key.php | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/doc/conf/LSattribute/check_data/ssh_pub_key.docbook b/doc/conf/LSattribute/check_data/ssh_pub_key.docbook index dfb019d2..4757fcb3 100644 --- a/doc/conf/LSattribute/check_data/ssh_pub_key.docbook +++ b/doc/conf/LSattribute/check_data/ssh_pub_key.docbook @@ -5,6 +5,5 @@ pour valider la forme syntaxique de la clé publique (ssh-[type] [clé au format base64] [commentaire]) puis 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 - la clé (ssh-[type]). + bien d'une chaine de caractères. diff --git a/public_html/includes/class/class.LSformRule_ssh_pub_key.php b/public_html/includes/class/class.LSformRule_ssh_pub_key.php index 1a93ec53..e9b570ac 100644 --- a/public_html/includes/class/class.LSformRule_ssh_pub_key.php +++ b/public_html/includes/class/class.LSformRule_ssh_pub_key.php @@ -39,7 +39,7 @@ class LSformRule_ssh_pub_key extends LSformRule { function validate($value,$options,$formElement) { if (preg_match('/^(ssh-[a-z0-9]+) +([^ ]+) +(.*)$/', $value, $m)) { $data=@base64_decode($m[2]); - if (is_string($data) && strpos($data, $m[1])) + if (is_string($data)) return true; } return false;