Un bug vicieux ?
Un bug vicieux ?
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 !
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 ?
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 ! ! ! !
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 ?
Bonjour
L'aPI documente 6 parametres, pourquoi en renvoie tu que 2 ?
/json.htm?type=command¶m=udevice&idx=IDX&nvalue=0&svalue=USAGE1;USAGE2;RETURN1;RETURN2;CONS;PROD
L'aPI documente 6 parametres, pourquoi en renvoie tu que 2 ?
/json.htm?type=command¶m=udevice&idx=IDX&nvalue=0&svalue=USAGE1;USAGE2;RETURN1;RETURN2;CONS;PROD
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Objectif : WAF > 1
Re: Un bug vicieux ?
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 !
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 !
-
vil1driver
- Messages : 5661
- Inscription : 30 janv. 2015, 11:07
- Localisation : Rennes (35)
Re: Un bug vicieux ?
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..
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..
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: Un bug vicieux ?
Le bug a été signalé sur le forum officiel
Et bien entendu, j'ai restauré le backup...
et corrigé la requête !
Et bien entendu, j'ai restauré le backup...
et corrigé la requête !
-
vil1driver
- Messages : 5661
- Inscription : 30 janv. 2015, 11:07
- Localisation : Rennes (35)
Re: Un bug vicieux ?
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
http://www.domoticz.com/forum/viewtopic.php?f=6&t=15588
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: Un bug vicieux ?
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 ?
Peut-être un Pb spécifique à la version 6363 que j'utilisais ?