Erreur de segmentation avec un main vide - C - Programmation
Marsh Posté le 21-04-2007 à 18:18:09
Code :
|
ça vient peut etre de là... j'ai des doutes quand même...
que dis gdb exactement ?
Marsh Posté le 21-04-2007 à 23:11:06
Non je ne pense pas, j'ai essayé avec scanf j'ai le meme probleme.
Si je supprime l'appel aux fonctions SSL_write et SSL_read par exemple (meme si elle ne sont jamais appelées dans le main), le programme fonctionne.
Si gdb est le debugger, ca me sort une boite de dialogue de type warning dont le message est "Une violation d'accès (erreur de segmentation) est apparue dans votre programme"
Marsh Posté le 22-04-2007 à 07:08:19
=> Probleme résolu par la mise a jour de ssleay32.dll et ws2_32.DLL directement dans system32 et non pas dans le repertoire avec l'exe.
Merci a tous pour votre aide!
Marsh Posté le 22-04-2007 à 10:17:21
matique a écrit : Merci a tous pour votre aide! |
De rien
It's our job
Marsh Posté le 21-04-2007 à 18:07:14
Bonjour,
Je suis actuellement en cours de developpement d'un systeme client-server securisé avec openssl en langage C.
Pour l'instant, je n'ai fais que le serveur. La compil passe nickel.
Mon probleme est que lorsque que je lance mon server, ma fenetre shell de ferme instantannément. Le mode debug fait reference a une erreur de segmentation.
En commentant le code, je me suis rendu compte que c'est l'utilisation de fonction issues de la librairie openssl qui provoquait cette erreur.
Je connais bien cette erreur mais c'est la première fois que je la vois apparraitre sans que rien ne soit appelé car mon main ne contient qu'un "int d = getch();". D'autant plus que ce meme programme marche sur la machine d'un copin.
Savez vous comment regler ce probleme autrement que d'essayer de reinstaller l'OS?
Merci d'avance !
Je precise que utilise Devc++ (ou devblock), la librairie open ssl est installée sur windows et mise a jour.
Voici mon code: