openSSL - Server und Client Problem
-
Hast du read_size mal überprüft? Nicht, dass da -1 drin steht.
-
Braunstein schrieb:
Hast du read_size mal überprüft? Nicht, dass da -1 drin steht.
Um ehrlich zu sein: Ja, ich habe das alles schon gemacht und es steht -1 drinne!
Aber ich kann mit diesen Meldungen nichts anfangen
Die Doku ist auch fürn...Kann sich nicht jemand erbarmen meinen Client/Server funktionstüchtig zu machen?
Von dort aus komme ich dann ganz sicher alleine weiter...

-
Wenn read_size -1 ist, dann wurden ja keine daten gelesen. Dann kann das hier
buf[read_size]='\0';ja schon zu einem Fehler führen.
Dann mach es erstmal soint read_size = SSL_read(ssl, buf, sizeof(buf) - 1); if ( read_size > 0 ) { buf[read_size]='\0'; printf("Getting %d Bytes of Data\nData: %s\n", read_size, buf); } else break;Negative Werte bedeuten ja einen Fehler. Den solltest du auswerten.
Siehe auch hier
http://www.openssl.org/docs/ssl/SSL_read.html
Das Ganze testen bzw. funktionstüchtig machen kann ich jetzt hier nicht.
-
Hallo,
erstmal Danke, der Absturz ist nun nicht mehr da, trotzdem kommt kein Datenaustausch zu Stande
Ich weiß aber nicht warum
Hat nicht jemand eine Idee???Vielen Dank!!!
-
Call SSL_get_error() with the return value ret to find out the reason.
-
.................. schrieb:
Call SSL_get_error() with the return value ret to find out the reason.
Ach tatsächlich!? Dann sag mir was das bedeutet und wie ich es beheben kann:
printf( "Error: %i\n", SSL_get_error( ssl, read_size ) ); // Output: Error: 1DANKE!
-
Schau doch bei SSL_get_error nach und schau was die 1 bedeutet.
Es könnte z.Bsp. SSL_ERROR_ZERO_RETURN sein. das würde bedeuten, dass deine verbindung geschlossen wurde etc.
-
A failure in the SSL library occurred, usually a protocol error. The OpenSSL error queue contains more information on the error.
Auch das hilft mir nicht weiter

-
Nappppp schrieb:
A failure in the SSL library occurred, usually a protocol error. The OpenSSL error queue contains more information on the error.
Auch das hilft mir nicht weiter

ERR_print_errors_fp(stdout);
-
hi Nappppp ..
ich schlage mich im moment auch gerade mit openssl herum und habe daher mal die beiträge im forum durchsucht. dabei bin ich auf diesen uralten betrag gestossen
du bist / oder warst nicht registriert, daher kann ich dir kein e-mail schreiben. Hast du dein beispiel progrämmchen schlussendlich eigentlich zum funktionieren gebracht? und wenn ja.. darf ich den source dazu sehen
Das würde mir wohl viel arbeit sparen, da ich kaum beispiele für openssl unter windows finde im web. also.. wenn du vielleich in der zwischenzeit ein registrierter user bist oder einfach sonst zufällig diesen eintrag siehst.. dann wäre das ne gute sache 
gruss, dominic