不思議な話、スタックが入っているのか、それとも問題認識の利用のopenssl?

StackOverflow https://stackoverflow.com/questions/111415

質問

私はこの不思議な呼び出しスタックといstumpedかうのではないでしょうか。

そのためのasio通話開sslを読んで、それが負の戻り値(-37).

Asioるようにしてみて利用し内部のmemcpyます。

この機能の原因となるこの呼び出しスタックを使用hunderdsの数千倍になるこのエラーになります。

それは稀にしか、しています。

ulRead = (boost::asio::read(spCon->socket(), boost::asio::buffer(_requestHeader, _requestHeader.size()), boost::asio::transfer_at_least(_requestHeader.size()), error_));

注このリクエストヘッダのサイズは3バイト。

きものを明らかにすることができる?

注意:私が使っているブasio1.36

こちらは早く呼び出しスタッククラッシュが起きmemcpyのための"カウント":

役に立ちましたか?

解決

えてくれて本当になかがいいevp_lib.cたことを示しようときの長さから暗号のコンテキストの情報は、お客様が非常に悪い値(tm)です。そして、この値を使用してコピー文字列(あるいはmemcpy).私から何かがtrashingお符号化方式で、スレッドの安全性の問題、読データフォーマットをバッファにより許可されます。

関連するソース:

int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
{
int i=0,j;

if (type != NULL)
    {
    j=EVP_CIPHER_CTX_iv_length(c);
    OPENSSL_assert(j <= sizeof c->iv);
    i=ASN1_TYPE_set_octetstring(type,c->oiv,j);
    }
return(i);
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top