82c9e90a58
This makes SSLv23_method go through DTLS_ANY_VERSION's version negotiation logic. This allows us to get rid of duplicate ClientHello logic. For compatibility, SSL_METHOD is now split into SSL_PROTOCOL_METHOD and a version. The legacy version-locked methods set min_version and max_version based this version field to emulate the original semantics. As a bonus, we can now handle fragmented ClientHello versions now. Because SSLv23_method is a silly name, deprecate that too and introduce TLS_method. Change-Id: I8b3df2b427ae34c44ecf972f466ad64dc3dbb171
48 lines
515 B
CMake
48 lines
515 B
CMake
include_directories(. .. ../include)
|
|
|
|
add_subdirectory(pqueue)
|
|
|
|
add_library(
|
|
ssl
|
|
STATIC
|
|
|
|
d1_both.c
|
|
d1_clnt.c
|
|
d1_lib.c
|
|
d1_meth.c
|
|
d1_pkt.c
|
|
d1_srtp.c
|
|
d1_srvr.c
|
|
s3_both.c
|
|
s3_cbc.c
|
|
s3_clnt.c
|
|
s3_enc.c
|
|
s3_lib.c
|
|
s3_meth.c
|
|
s3_pkt.c
|
|
s3_srvr.c
|
|
ssl_algs.c
|
|
ssl_asn1.c
|
|
ssl_cert.c
|
|
ssl_ciph.c
|
|
ssl_error.c
|
|
ssl_lib.c
|
|
ssl_rsa.c
|
|
ssl_sess.c
|
|
ssl_stat.c
|
|
ssl_txt.c
|
|
t1_enc.c
|
|
t1_lib.c
|
|
t1_reneg.c
|
|
|
|
$<TARGET_OBJECTS:pqueue>
|
|
)
|
|
|
|
add_executable(
|
|
ssl_test
|
|
|
|
ssl_test.c
|
|
)
|
|
|
|
target_link_libraries(ssl_test ssl crypto)
|