Bug #37212
paybox, Unicode-objects must be encoded before hashing
Début:
25 octobre 2019
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
En Python 3 la querhy string est une chaine de caractère, et elle se trouve finalement passée dans le hashage et ça échoue.
File "/usr/lib/python3/dist-packages/eopayment/__init__.py" in response 174. return self.backend.response(query_string, **kwargs) File "/usr/lib/python3/dist-packages/eopayment/paybox.py" in response 335. signed = verify(data, sig) File "/usr/lib/python3/dist-packages/eopayment/paybox.py" in verify 145. h = SHA.new(data) File "/usr/lib/python3/dist-packages/Crypto/Hash/SHA.py" in new 90. return SHA1Hash().new(data) File "/usr/lib/python3/dist-packages/Crypto/Hash/SHA.py" in new 77. return SHA1Hash(data) File "/usr/lib/python3/dist-packages/Crypto/Hash/SHA.py" in __init__ 74. HashAlgo.__init__(self, hashFactory, data) File "/usr/lib/python3/dist-packages/Crypto/Hash/hashalgo.py" in __init__ 51. self.update(data) File "/usr/lib/python3/dist-packages/Crypto/Hash/hashalgo.py" in update 69. return self._hash.update(data)
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Fichier 0001-paybox-pass-bytes-to-hashing-function-37212.patch 0001-paybox-pass-bytes-to-hashing-function-37212.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Il faudrait pour la vérification un jeu qui soit moins unitaire mais je ne peux pas creuser là.
Mis à jour par Paul Marillonnet il y a plus de 4 ans
- Statut changé de Solution proposée à Solution validée
Ok.
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit bf00e723097ab439868d7d16aa226cca72fab6e0 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Fri Oct 25 09:15:47 2019 +0200 paybox: pass bytes to hashing function (#37212)
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Lié à Bug #37207: callback payment, Unicode-objects must be encoded before hashing ajouté
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
paybox: pass bytes to hashing function (#37212)