OpenSSL에서 THREAD_setup() 와 SSL_init_library()

psychedelphia의 이미지

THREAD_setup() 와 SSL_init_library()가 없습니다..ㅡㅡ;

void init_OpenSSL(void)
{
     if(!THREAD_setup() || !SSL_init_library())
     {
          fprintf(stderr, "** OpenSSL initialiazation failed!\n");
          exit(-1);
     }
     SSL_load_error_strings();
}

이와 같이 초기화해주는 함수인데 THREAD_setup() 와 SSL_init_library()가 없는 같네여... 소스를 뒤져 봐도 없는거 같고..ㅡㅡ;

혹시 아시는 분 안계신가여??

컴파일시 에러는 다음과 같습니다..

/tmp/ccdx73kc.o: In function `init_OpenSSL':
> /tmp/ccdx73kc.o(.text+0x4f): undefined reference to  `THREAD_setup'
> /tmp/ccdx73kc.o(.text+0x5a): undefined reference to `SSL_init_library'
hyun4939의 이미지

Oreilly에 Network Security with Openssl을 보고 계신 거라면
reentrant.h 와 reentrant.c 소스를 추가하셔야 됩니다. THREAD_setup 선언, 구현이 있습니다.
SSL_init_library는 ssl.h에 선언이 있습니다.