2017-08-25 114 views
0

我在Ubuntu 16.04上下載了openssl 1.1.0f和net-snmp 5.7.3。安裝OpenSSL沒有問題。對於,net-snmp我運行了./configure --with-security-modules=tsm --with-transports="DTLSUDP TLSTCP",它也運行得很好 - 配置總結顯示DTLSUDP和TLSTCP傳輸支持。net-snmp make使用TLS/DTLS的配置選項失敗

snmp_openssl.c:167:24: error: dereferencing pointer to incomplete type "X509_NAME_ENTRY {aka struct X509_name_entry_st}" 

snmp_openssl.c:473:37: error: dereferencing pointer to incomplete type "X509 {aka struct X509_st}" 

發現了許多類似的錯誤,但不能施加任何的信息對我的問題:然而,隨着make失敗。有任何想法嗎?

+0

這聽起來像你正在嘗試使用OpenSSL 1.1.0。改用OpenSSL 1.0.2。針對* ​​net-snmp *提交錯誤報告。您可以引用OpenSSL wiki頁面[OpenSSL 1.1.0更改|兼容性層](https://wiki.openssl.org/index.php/OpenSSL_1.1.0_Changes#Compatibility_Layer)。 – jww

+0

@jww必須使用1.1.0f – Nazar

回答

1

看起來net-snmp的版本與OpenSSL 1.1.0不兼容。我建議你改用最新的OpenSSL 1.0.2。