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

Tomas Mraz noreply at reply.github.openssl.org
Thu Jul 28 09:05:24 UTC 2022


  Branch: refs/heads/master
  Home:   https://github.openssl.org/openssl/openssl
  Commit: 38b051a1fedc79ebf24a96de2e9a326ad3665baf
      https://github.openssl.org/openssl/openssl/commit/38b051a1fedc79ebf24a96de2e9a326ad3665baf
  Author: Tomas Mraz <tomas at openssl.org>
  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 <levitte at openssl.org>
Reviewed-by: Hugo Landau <hlandau at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/18612)




More information about the openssl-commits mailing list