源代码:找不到“SSLv2_method()”函数的定义

时间:2015-02-22 23:03:15

标签: openssl

  • SSLv2_method()
  • SSLv23_method()
  • SSLv3_method()
  • TLSv1_method()
  • DTLSv1_method()

它们仅在ssl / ssl.h中作为函数原型提及, 但是他们在OpenSSL源代码中没有实际的功能定义,即使使用ctag或find / grep也是如此。

究竟是什么原因?

1 个答案:

答案 0 :(得分:1)

  

它们仅在ssl / ssl.h中作为函数原型提及,但它们在OpenSSL源代码中没有实际的函数定义,即使使用ctag或find / grep也是如此。

     

究竟是什么原因?

它们是主要放松到函数指针的宏。对它们起作用的功能使用相同的" base"结构,只是从解开的宏中获取指针。所以SSLv2_methodSSLv3_method等之间的区别实际上是宏中指定的指针。

有关如何解开它们的分析,请参阅SSL Context Methods - Generic vs Server/Client。 (他的问题不同,你的问题不重复;)