Modify

Ticket #143 (closed defect: fixed)

Opened 3 years ago

Last modified 3 years ago

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> Œ]ø€y†rFÏ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

Attachments

Change History

comment:1 Changed 3 years ago by thaeron

  • Status changed from new to closed
  • Resolution set to fixed

C'est corrigé => [316]

View

Add a comment

Modify Ticket

Action
as closed
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.