使用OpenSSL ssl_conn错误进行编译

时间:2010-07-30 21:36:58

标签: c linux openssl compiler-errors

我正在尝试编译一个使用OpenSSL包含的小.c文件,起初我遇到了编译问题,但我解决了它安装libssl-dev并解决了包含错误。

但是现在当我尝试编译时,我得到了:

‘ssl_conn’ has no member named ‘encrypted’
‘ssl_conn’ has no member named ‘write_seq’
‘ssl_conn’ has no member named ‘read_seq’

错误行的代码是:

ssl_conn* sslCon;
sslCon->encrypted = 0;
sslCon->write_seq = 0;
sslCon->read_seq = 0;

一位朋友告诉我这可能是因为.c文件是为旧版本的OpenSSL编码的,但我不确定。有人知道是什么原因造成的,以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

ssl_conn不是OpenSSL API的一部分,从来没有。我只是在一些利用OpenSSL的示例代码中找到了对它的引用,并且它本身就是定义它。假设您没有尝试使用该漏洞利用代码,我猜是有一个漂浮在线的示例,您可以从中获得要编译的代码。因此,请检查您对ssl_conn的定义,并确保它具有缺少的字段。