Posez votre question Signaler

Gérer le smtp buffer overflow (vb)

Fabrice - Dernière réponse le 14 janv. 2003 à 09:34
Bonjour,

Je développe un prog VB pour envoyer des mails par smtp (conforme RFC 821), j'ai entendu parler du bug de buffer overflow.
J'aimerai avoir + de précisions et surtout savoir comment le gérer !!!

Merci d' avance,
a++
Lire la suite 

Gérer le smtp buffer overflow (vb) »

3 réponses
Réponse
+0
moins plus
Salut fab,
Je ne connais pas la RCF 821, par contre, l'overflow est un dépacement de capacité (arretez moi si je me trompe). Pour le cas du buffer, celà signifie que tu as dépassés sa capacité maximale. Le pb en VB, c'est que tu n'est pas obligé d'allouer une taille de buffer lors de la définition de ta variable string, donc si tu y mets trop de données, tu exploses ta pile (à moins qu'il y ait une limite que je ne connais pas). Tu peux t'amuser à générer cette erreur en remplissant un textbox par exemple.

Pour remédier à ce genre de pb, tu fixe une limite de taille au buffer et tu vérifies que tu ne la dépasse jamais en y interdisant l'écriture si besoin.
'par exemple:
if len(buffer) + len(bufferAAjouté) < MAX_SIZE then
buffer = buffer+bufferAAjouté
endif

Je ne sais pas si ça t'aidera, mais ton post ne dit si tu savais ça.
Voilà a+
Beldyn
Ajouter un commentaire
Réponse
+0
moins plus
HEllo!

Le pb est pas vraiment là, je suis d'accord avec toi mais je ne sais pas ce qui est censsé causer ce dépassement de buffer !!

Merci qd meme pour ta réponse !
a++
Ajouter un commentaire
Réponse
+0
moins plus
Re Fab,
Désolé, mais je n'ai jamais utilisé SMTP avec VB (ni un autre langage d'ailleur).
Une petite idée quand même, si il s'agit d'un controle ou d'une classe, tu dépasse peut-être la capacité de celui-ci, à voir.

Désolé de ne pouvoir t'aider plus que ça. :(
A+ et bon courage
Ajouter un commentaire
Ce document intitulé « gérer le smtp buffer overflow (vb) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook