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 :
apparemment il ne sait pas à quelle namespace appartient SHA1 et SHA256 ... mais je ne suis pas sur, je suis débutant en cpp.
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
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 )
contenu de dummyupd (ligne 24 ):
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 hl_sha1wrapper.h (ligne 74)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #include <hashlibpp.h> // ligne 24
Code : Sélectionner tout - Visualiser dans une fenêtre à part SHA1 *sha1; // ligne 74
Partager