[openssl/openssl] 38b051: SSL object refactoring using SSL_CONNECTION object

2022-07-28 Thread Tomáš Mráz
  Branch: refs/heads/master
  Home:   https://github.com/openssl/openssl
  Commit: 38b051a1fedc79ebf24a96de2e9a326ad3665baf
  
https://github.com/openssl/openssl/commit/38b051a1fedc79ebf24a96de2e9a326ad3665baf
  Author: Tomas Mraz 
  Date:   2022-07-28 (Thu, 28 Jul 2022)

  Changed paths:
M ssl/bio_ssl.c
M ssl/d1_lib.c
M ssl/d1_msg.c
M ssl/d1_srtp.c
M ssl/ktls.c
M ssl/priority_queue.c
M ssl/quic/quic_impl.c
M ssl/quic/quic_local.h
M ssl/record/dtls1_bitmap.c
M ssl/record/rec_layer_d1.c
M ssl/record/rec_layer_s3.c
M ssl/record/record.h
M ssl/record/record_local.h
M ssl/record/ssl3_buffer.c
M ssl/record/ssl3_record.c
M ssl/record/ssl3_record_tls13.c
M ssl/s3_enc.c
M ssl/s3_lib.c
M ssl/s3_msg.c
M ssl/ssl_cert.c
M ssl/ssl_ciph.c
M ssl/ssl_conf.c
M ssl/ssl_lib.c
M ssl/ssl_local.h
M ssl/ssl_rsa.c
M ssl/ssl_sess.c
M ssl/ssl_stat.c
M ssl/statem/extensions.c
M ssl/statem/extensions_clnt.c
M ssl/statem/extensions_cust.c
M ssl/statem/extensions_srvr.c
M ssl/statem/statem.c
M ssl/statem/statem.h
M ssl/statem/statem_clnt.c
M ssl/statem/statem_dtls.c
M ssl/statem/statem_lib.c
M ssl/statem/statem_local.h
M ssl/statem/statem_srvr.c
M ssl/t1_enc.c
M ssl/t1_lib.c
M ssl/t1_trce.c
M ssl/tls13_enc.c
M ssl/tls_depr.c
M ssl/tls_srp.c
M test/dtls_mtu_test.c
M test/helpers/handshake.c
M test/sslapitest.c
M test/tls13encryptiontest.c
M test/tls13secretstest.c

  Log Message:
  ---
  SSL object refactoring using SSL_CONNECTION object

Make the SSL object polymorphic based on whether this is
a traditional SSL connection, QUIC connection, or later
to be implemented a QUIC stream.

It requires adding if after every SSL_CONNECTION_FROM_SSL() call
which itself has to be added to almost every public SSL_ API call.

Reviewed-by: Richard Levitte 
Reviewed-by: Hugo Landau 
Reviewed-by: Paul Dale 
(Merged from https://github.com/openssl/openssl/pull/18612)




[openssl/openssl] 38b051: SSL object refactoring using SSL_CONNECTION object

2022-07-28 Thread Tomas Mraz
  Branch: refs/heads/master
  Home:   https://github.openssl.org/openssl/openssl
  Commit: 38b051a1fedc79ebf24a96de2e9a326ad3665baf
  
https://github.openssl.org/openssl/openssl/commit/38b051a1fedc79ebf24a96de2e9a326ad3665baf
  Author: Tomas Mraz 
  Date:   2022-07-28 (Thu, 28 Jul 2022)

  Changed paths:
M ssl/bio_ssl.c
M ssl/d1_lib.c
M ssl/d1_msg.c
M ssl/d1_srtp.c
M ssl/ktls.c
M ssl/priority_queue.c
M ssl/quic/quic_impl.c
M ssl/quic/quic_local.h
M ssl/record/dtls1_bitmap.c
M ssl/record/rec_layer_d1.c
M ssl/record/rec_layer_s3.c
M ssl/record/record.h
M ssl/record/record_local.h
M ssl/record/ssl3_buffer.c
M ssl/record/ssl3_record.c
M ssl/record/ssl3_record_tls13.c
M ssl/s3_enc.c
M ssl/s3_lib.c
M ssl/s3_msg.c
M ssl/ssl_cert.c
M ssl/ssl_ciph.c
M ssl/ssl_conf.c
M ssl/ssl_lib.c
M ssl/ssl_local.h
M ssl/ssl_rsa.c
M ssl/ssl_sess.c
M ssl/ssl_stat.c
M ssl/statem/extensions.c
M ssl/statem/extensions_clnt.c
M ssl/statem/extensions_cust.c
M ssl/statem/extensions_srvr.c
M ssl/statem/statem.c
M ssl/statem/statem.h
M ssl/statem/statem_clnt.c
M ssl/statem/statem_dtls.c
M ssl/statem/statem_lib.c
M ssl/statem/statem_local.h
M ssl/statem/statem_srvr.c
M ssl/t1_enc.c
M ssl/t1_lib.c
M ssl/t1_trce.c
M ssl/tls13_enc.c
M ssl/tls_depr.c
M ssl/tls_srp.c
M test/dtls_mtu_test.c
M test/helpers/handshake.c
M test/sslapitest.c
M test/tls13encryptiontest.c
M test/tls13secretstest.c

  Log Message:
  ---
  SSL object refactoring using SSL_CONNECTION object

Make the SSL object polymorphic based on whether this is
a traditional SSL connection, QUIC connection, or later
to be implemented a QUIC stream.

It requires adding if after every SSL_CONNECTION_FROM_SSL() call
which itself has to be added to almost every public SSL_ API call.

Reviewed-by: Richard Levitte 
Reviewed-by: Hugo Landau 
Reviewed-by: Paul Dale 
(Merged from https://github.com/openssl/openssl/pull/18612)