Ticket #143 (closed defect: fixed)
bug : collisions de symboles
| Reported by: | thaeron | Owned by: | thaeron |
|---|---|---|---|
| Priority: | major | Milestone: | Version 1.7 |
| Component: | modules | Version: | |
| Keywords: | Cc: |
Description
Les commandes natives (incluses dans le bot sans passer par openssl) sha1 et sha256 peuvent générer des problèmes avec des certains flags de compilation.
Ces commandes appellent les fonctions nommées SHA1 et SHA256 qui sont aussi présentes dans libcrypto utilisées par libssl (openssl). Or si on active la connexion SSL (dans configure) par openssl (gnutls utilise libgcrypt et non libcrypto) et qu'on désactive openssl pour le module coding, les commandes passeront par les fonctions de libcrypto qui ne fonctionnent pas comme celles incluses dans le bot.
Résultat :
<Thaeron> $sha256 pouf
<Belzebot> Œ]ø€yrFÏjg#5NÔL[n¢¡D1!§ÇxN {·26 Jul 2009 02:41:51
Les flags de configure pour activer le bug :
./configure --disable-openssl --enable-ssl --disable-gnutls-ssl
Solution : il faut renommer les fonctions natives et vérifier que les routines appelées dans sha1.c et sha256.c sont bien en static
![(please configure the [header_logo] section in trac.ini)](http://cryptofractalx.ath.cx/imgs/ns-logo-complet.png)
C'est corrigé => [316]