【问题标题】:Dereferencing pointer to incomplete type openSSL取消引用指向不完整类型 openSSL 的指针
【发布时间】:2015-02-17 07:57:52
【问题描述】:

我正在使用openssl 库。在apps/s_client.c 文件中,我试图访问con 变量,它的声明如下:

SSL *con=NULL;
con=SSL_new(ctx);

但是,每当我尝试访问 con 的任何成员时,例如, con->version,我得到这个错误:

s_client.c: In function ‘s_client_main’:
s_client.c:1667: error: dereferencing pointer to incomplete type

我应该包含什么头文件?

【问题讨论】:

    标签: ssl openssl


    【解决方案1】:

    所有标头都已包含,您只需在包含 ssl.h 之前删除 OPENSSL_NO_SSL_INTERN。

    apps/s_client.c:

    ...
    #undef OPENSSL_NO_SSL_INTERN
    #include <openssl/ssl.h>
    

    【讨论】:

    • 谢谢。我不知道OPENSSL_NO_SSL_INTERN
    • 谢谢。成功了,我现在可以访问con 的数据字段了。
    • 知道如何更改-reconnect 上的version 吗?我正在开发一个否定工具,尝试在每次重新连接后将协议从 SSLv3 更改为 TLSv1。请查看此链接:stackoverflow.com/questions/28556222/…
    猜你喜欢
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多