Page 1 sur 1

Un bug vicieux ?

Publié : 20 janv. 2017, 19:55
par Doume
J'utilise domoticz version 6363 sur un Raspberry Pi

Cet après-midi, en vue de test, j'ai créé un nouveau matériel 'dummy', auquel j'ai adjoint un capteur virtuel 'P1 Smartmeter' qui porte l'index 62
Jusque là, tout va bien....

Depuis une console shell, j'essaie de soumettre manuellement une requête comme suit :
curl -s -i -H "Accept: application/json" "http://127.0.0.1:8080/json.htm?type=com ... ue=12345;1"

Le but était de forcer une valeur 12345 à ce compteur

Mais cette requête CRASHE domoticz (Segmentation fault)

Mais le pire, c'est que la database domoticz.db est cassée : Impossible de redémarrer domoticz (après quelques secondes : Segmentation fault)
Je dois restaurer la db pour pouvoir redémarrer !

Re: Un bug vicieux ?

Publié : 20 janv. 2017, 23:26
par Doume
Complément d'info :

L'erreur se situe dans la syntaxe de la requête http : Elle n'envoie que 2 paramètres, alors que ce dispositif en attend 6

Mais ça ne devrait pas crasher domoticz, et encore moins flinguer la database ! ! ! !

Re: Un bug vicieux ?

Publié : 21 janv. 2017, 12:21
par patrice
Bonjour
L'aPI documente 6 parametres, pourquoi en renvoie tu que 2 ?

/json.htm?type=command&param=udevice&idx=IDX&nvalue=0&svalue=USAGE1;USAGE2;RETURN1;RETURN2;CONS;PROD

Re: Un bug vicieux ?

Publié : 21 janv. 2017, 13:14
par Doume
Je suis tout à fait d'accord que la requête aurait dû soumettre 6 paramètres

Mais dans ce cas, domoticz devrait retourner un status "ERROR" , mais pas faire un Segmentation fault, et surtout ne pas rendre la database hors d'usage !

Re: Un bug vicieux ?

Publié : 21 janv. 2017, 13:55
par vil1driver
Certes ça pourrait être plus sécurisé mais il n'empêche que l'erreur de manipulation est évitable.

Tu recharges ton backup d'hier et corrige l'url et tout devrait rouler maintenant..

Et va ajouter une issue sur github pour qu'il sécurisent cela..

Re: Un bug vicieux ?

Publié : 21 janv. 2017, 15:07
par Doume
Le bug a été signalé sur le forum officiel

Et bien entendu, j'ai restauré le backup...
et corrigé la requête !

Re: Un bug vicieux ?

Publié : 23 janv. 2017, 10:04
par vil1driver
d'ailleurs ils attendent un retour de ta part pour faire avancer le schmilblick ;)

http://www.domoticz.com/forum/viewtopic.php?f=6&t=15588

Re: Un bug vicieux ?

Publié : 25 janv. 2017, 11:28
par Doume
J'y ai répondu, mais il semble que Gizmocuz ne puisse pas le reproduire ...
Peut-être un Pb spécifique à la version 6363 que j'utilisais ?