2010-07-30 4 views
0

OpenSSL을 사용하는 작은 .c 파일을 컴파일하려고하는데, 처음에는 컴파일 할 때 문제가 있었지만 libssl-dev을 설치하면 해결되었고 포함 오류는 해결되었습니다.OpenSSL ssl_conn 오류로 컴파일

하지만 지금은 컴파일 할 때 내가 얻을 : 오류의 라인

‘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의 이전 버전 용으로 코딩되었지만 확실하지 않습니다. 누군가이 문제를 일으킬 수 있고 어떻게 해결할 수 있는지 알고 있습니까?

+0

내 제안은 헤더 파일에서 ssl_conn 유형을 검사하여 오류가있는 구성원이 실제로 있는지 확인하는 것입니다. – naivnomore

+0

아니요, 없습니까? 그렇다면 그 사람들은 어디에 있습니까? 이전 버전의 OpenSSL에 포함되어 있는지 알고 있습니까? 또는 어쩌면 내가 libs 일부가 누락되었습니다. – jahmax

답변

0

ssl_conn은 OpenSSL API의 일부가 아니며 절대로 존재하지 않습니다. OpenSSL을 사용하는 일부 샘플 코드에서이 코드에 대한 참조 만 발견했으며,이 코드는 자체적으로 정의하고있었습니다. 이 익스플로잇 코드를 사용하려고하지 않는다고 가정 할 때 컴파일하려고하는 코드가있는 온라인에서 떠 다니는 예제가 있다고 생각합니다. 따라서 ssl_conn의 정의를 확인하고 누락 된 필드가 있는지 확인하십시오.

관련 문제