Bonjour,

le projet consiste à développer une stack ssl sur TCP. avant que je reprenne les codes sources, la stack ssl a été simulée. le gens qui étaient dessus utilisaient par exemple hashlib++ pour pouvoir utiliser des fonctions de hashage.

j'ai donc commencé par faire un #include <openssl/ ...>

avant que j'implémente openssl, le projet compile bien. après avoir implémenté openssl, j'obtiens les erreurs suivantes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
In file included from /home/moi/work/include/hashlib++/hashlibpp.h:50,
                 from /home/moi/work/ail/dummyupd.cpp:24:
/home/moi/work/include/hashlib++/hl_sha1wrapper.h:74: error: ISO C++ forbids declaration of ‘SHA1’ with no type
/home/moi/work/include/hashlib++/hl_sha1wrapper.h:74: error: expected ‘;’ before ‘*’ token
In file included from /home/moi/work/include/hashlib++/hashlibpp.h:51,
                 from /home/moi/work/ail/dummyupd.cpp:24:
/home/moi/work/include/hashlib++/hl_sha256wrapper.h:77: error: ISO C++ forbids declaration of ‘SHA256’ with no type
/home/moi/work/include/hashlib++/hl_sha256wrapper.h:77: error: expected ‘;’ before ‘*’ token
make[2]: *** [CMakeFiles/ail.dir/dummyupd.cpp.o] Erreur 1
make[1]: *** [CMakeFiles/ail.dir/all] Erreur 2
make: *** [all] Erreur 2
apparemment il ne sait pas à quelle namespace appartient SHA1 et SHA256 ... mais je ne suis pas sur, je suis débutant en cpp.

Est ce que quelqu'un pourrait m'expliquer
1) d'ou vient exactement l'erreur
2) comment corriger

Merci d'avance.

contenu de hashlibpp.h (ligne 50 )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
#include "hl_exception.h"
#include "hl_hashwrapper.h"
#include "hl_md5wrapper.h"
#include "hl_sha1wrapper.h" // LIGNE 50
#include "hl_sha256wrapper.h"
#include "hl_sha384wrapper.h"
#include "hl_sha512wrapper.h"
contenu de dummyupd (ligne 24 ):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
#include <hashlibpp.h> // ligne 24
contenu de hl_sha1wrapper.h (ligne 74)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SHA1 *sha1; // ligne 74