SSL接続からbuff_size
バイトを読み取ろうとする試みを示す次のコードを検討してください。SSL_read解読エラーコード
int bytes = SSL_read(m_ssl, buf, buff_size);
int err = SSL_get_error(m_ssl, bytes);
int err2 = ERR_get_error();
err2
行為はエラーがすべて(= 0)でありませんかのようにしながら、変数err
は、上記のコードで有効なエラーを表す場合もあります。
たとえば、私がテストで遭遇したケースです:SSL_read
が0バイト(buffer_size = bytes = 0)を読み込もうとしたときに、err
にSSL_ERROR_SYSCALLが表示されます。しかし、err2
はまだ0になり、実際のエラーはなかったことを示します。 SSL_readはbufに0バイトが書き込まれたことを示すためにこの値を返します。
err
が何か間違っているかもしれないが、読み取り結果に読み取りエラーがないような特殊なケースはありますか?
こんにちはを見て、私はこのmanページを読んだが、私はまだあなたが強調しSSL_readのエラー処理を短いコードまたは擬似コードを提供することができますおそらく、わからないんだけど? – Zohar81