You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2020-10-19 08:28:02

Eric26
Member
From: Valence (26)
Registered: 2007-02-17
Posts: 433
Website

Use sodiumDecrypt après mise à jour GLPI 9.5.2 et OCS Inventory 1.7.0

Bonjour,

Suite à la mise à jour de notre GLPI de 9.4.5 vers 9.5.2 et, par conséquent, du plugin OCS NG Inventory à la version 1.7.0, j'ai ce message dans les information système (Configuration > Générale > Système) :

OCS Inventory NG
PHP User deprecated function (16384): Use sodiumDecrypt in .\inc\toolbox.class.php at line 632

PHP 7.4 est installé sur le serveur, l'extension Sodium est bien activée.

Est-ce un problème du plugin ou de GLPI ? Etant un warning sur une dépréciation, puis-je l'ignorer ?

Merci par avance pour vos réponses !


Amicalement,
Eric
-------------------------------------------------------------
Prod : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11 -- Test : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11

Offline

#2 2020-10-19 08:33:33

Eric26
Member
From: Valence (26)
Registered: 2007-02-17
Posts: 433
Website

Re: Use sodiumDecrypt après mise à jour GLPI 9.5.2 et OCS Inventory 1.7.0

Re,

J'ai trouvé l'issue en rapport dans le Github : https://github.com/pluginsGLPI/ocsinven … issues/256


Amicalement,
Eric
-------------------------------------------------------------
Prod : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11 -- Test : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11

Offline

#3 2020-10-20 16:24:49

G2F
Member
Registered: 2017-11-06
Posts: 26

Re: Use sodiumDecrypt après mise à jour GLPI 9.5.2 et OCS Inventory 1.7.0

Bonjour,
J'avais exactement le même problème sur ce plugin et également sur le plugin Reservation.
Résolu de mon côté en modifiant le fichier \inc\toolbox.class.php comme indiqué dans le lien ci-dessous :
https://fossies.org/diffs/glpi/9.5.1_vs … -diff.html


Ubuntu 22.04 LTS / PHP 8.1 / Apache 2.4.52 / MySQL 8.1.2 / GLPI 10.0.5

Offline

#4 2020-10-21 07:38:52

Eric26
Member
From: Valence (26)
Registered: 2007-02-17
Posts: 433
Website

Re: Use sodiumDecrypt après mise à jour GLPI 9.5.2 et OCS Inventory 1.7.0

Bonjour G2F,

Merci pour l'info mais je suis déjà avec GLPI 9.5.2. Par conséquent les modifications apportées dans le fichier /inc/toolbox.class.php sont déjà inscrites et le problème perdure.


Amicalement,
Eric
-------------------------------------------------------------
Prod : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11 -- Test : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11

Offline

#5 2020-10-21 11:27:56

G2F
Member
Registered: 2017-11-06
Posts: 26

Re: Use sodiumDecrypt après mise à jour GLPI 9.5.2 et OCS Inventory 1.7.0

Bonjour Eric26,

Idem, je suis en 9.5.2.
Néanmoins, je suis revenu au code de l'ancienne version pour la ligne 632

Code de la v9.5.2 :

	 	         return $message;
	 	      }
	 	   }
	 	
	 	   /**
	 	    * Send a deprecated message in log (with backtrace)
	 	    * @param  string $message the message to send
	 	    * @return void
	 	    */
	 	   static function deprecated($message = "Called method is deprecated") {
	 	      trigger_error($message, E_USER_DEPRECATED);
	 	 
	 	 
	 	 
	 	 
	 	 
	 	 
	 	 
	 	 
	 	 
	 	   }
	 	
	 	   /**
	 	    * Log a message in log file
	 	    *
	 	    * @param string  $name   name of the log file
	 	    * @param string  $text   text to log
	 	    * @param boolean $force  force log in file not seeing use_log_in_files confi
			g
	 	    *
			* @return boolean

Remplacé par celui de la 9.5.1 :

         return $message;
      }
   }
	 	
   /**
    * Send a deprecated message in log (with backtrace)
    * @param  string $message the message to send
    * @return void
    */
   static function deprecated($message = "Called method is deprecated") {
      try {
         self::log(null, Logger::NOTICE, [$message]);	 	 
      } finally {	 	 
         if (defined('TU_USER')) {	 	 
            if (isCommandLine()) {	 	 
               echo self::backtrace(null);	 	 
            } else {	 	 
               self::backtrace();	 	 
            }	 	 
         }	 	 
      }	 	 
   }
	 	
   /**
    * Log a message in log file
    *
    * @param string  $name   name of the log file
    * @param string  $text   text to log
    * @param boolean $force  force log in file not seeing use_log_in_files confi
g
    *
    * @return boolean

En tout cas, de mon côté, je n'ai plus de message d'erreur.


Ubuntu 22.04 LTS / PHP 8.1 / Apache 2.4.52 / MySQL 8.1.2 / GLPI 10.0.5

Offline

#6 2020-11-16 12:53:20

Eric26
Member
From: Valence (26)
Registered: 2007-02-17
Posts: 433
Website

Re: Use sodiumDecrypt après mise à jour GLPI 9.5.2 et OCS Inventory 1.7.0

Bonjour G2F,

Effectivement, le message d'erreur ne s'affiche plus mais le plugin ne fonctionne pas mieux pour autant chez moi... Impossible de lier un ordinateurs inventorié dans OCS avec un déjà présent dans GLPI. Le plugin ne montre simplement rien à lier.

Par contre, si je choisis l'import de nouveaux ordinateurs, plusieurs machines me sont bien proposées mais un import va me générer des doublons dans GLPI puisque déjà existantes.

[edit]J'ai ouvert un nouveau fil sur le sujet car peut-être sans rapport avec SodiumDecrypt : https://forum.glpi-project.org/viewtopic.php?id=279852[/edit]

Last edited by Eric26 (2020-11-16 12:59:58)


Amicalement,
Eric
-------------------------------------------------------------
Prod : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11 -- Test : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11

Offline

Board footer

Powered by FluxBB