This is an automated email from the ASF dual-hosted git repository. masaori pushed a commit to branch quic-latest in repository https://gitbox.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/quic-latest by this push: new 30f32d1 Use constant expressions 30f32d1 is described below commit 30f32d1735719592382e358f4215b8dce785fb51 Author: Masaori Koshiba <masa...@apache.org> AuthorDate: Fri Aug 25 15:08:54 2017 +0900 Use constant expressions --- iocore/net/QUICNetVConnection.cc | 6 +- iocore/net/quic/QUICAckFrameCreator.h | 2 +- iocore/net/quic/QUICApplication.cc | 2 +- iocore/net/quic/QUICCongestionController.cc | 2 +- iocore/net/quic/QUICCrypto_boringssl.cc | 2 +- iocore/net/quic/QUICCrypto_openssl.cc | 2 +- iocore/net/quic/QUICEchoApp.cc | 2 +- iocore/net/quic/QUICFrameDispatcher.cc | 2 +- iocore/net/quic/QUICHandshake.cc | 6 +- iocore/net/quic/QUICPacket.cc | 12 ++-- iocore/net/quic/QUICStream.cc | 6 +- iocore/net/quic/QUICStreamManager.cc | 2 +- iocore/net/quic/QUICTransportParameters.cc | 2 +- iocore/net/quic/test/test_QUICCrypto.cc | 100 ++++++++++++++-------------- 14 files changed, 74 insertions(+), 74 deletions(-) diff --git a/iocore/net/QUICNetVConnection.cc b/iocore/net/QUICNetVConnection.cc index 75b16f9..99e63da 100644 --- a/iocore/net/QUICNetVConnection.cc +++ b/iocore/net/QUICNetVConnection.cc @@ -46,9 +46,9 @@ #define DebugQUICCon(fmt, ...) \ Debug("quic_net", "[%" PRIx64 "] " fmt, static_cast<uint64_t>(this->_quic_connection_id), ##__VA_ARGS__) -const static uint32_t MINIMUM_MTU = 1280; -const static uint32_t MAX_PACKET_OVERHEAD = 25; // Max long header len(17) + FNV-1a hash len(8) -const static uint32_t MAX_STREAM_FRAME_OVERHEAD = 15; +static constexpr uint32_t MINIMUM_MTU = 1280; +static constexpr uint32_t MAX_PACKET_OVERHEAD = 25; // Max long header len(17) + FNV-1a hash len(8) +static constexpr uint32_t MAX_STREAM_FRAME_OVERHEAD = 15; ClassAllocator<QUICNetVConnection> quicNetVCAllocator("quicNetVCAllocator"); diff --git a/iocore/net/quic/QUICAckFrameCreator.h b/iocore/net/quic/QUICAckFrameCreator.h index 8b940a4..7251747 100644 --- a/iocore/net/quic/QUICAckFrameCreator.h +++ b/iocore/net/quic/QUICAckFrameCreator.h @@ -30,7 +30,7 @@ class QUICAckFrameCreator { public: - static const int MAXIMUM_PACKET_COUNT = 256; + static constexpr int MAXIMUM_PACKET_COUNT = 256; QUICAckFrameCreator(){}; /* diff --git a/iocore/net/quic/QUICApplication.cc b/iocore/net/quic/QUICApplication.cc index 30c2f30..3bd0d20 100644 --- a/iocore/net/quic/QUICApplication.cc +++ b/iocore/net/quic/QUICApplication.cc @@ -26,7 +26,7 @@ #include "ts/MemView.h" #include "QUICStream.h" -const static char *tag = "quic_app"; +static constexpr char tag[] = "quic_app"; // // QUICStreamIO diff --git a/iocore/net/quic/QUICCongestionController.cc b/iocore/net/quic/QUICCongestionController.cc index 6da901c..19939fe 100644 --- a/iocore/net/quic/QUICCongestionController.cc +++ b/iocore/net/quic/QUICCongestionController.cc @@ -23,7 +23,7 @@ #include <QUICCongestionController.h> -const static char *tag = "quic_congestion_controller"; +static constexpr char tag[] = "quic_congestion_controller"; std::vector<QUICFrameType> QUICCongestionController::interests() diff --git a/iocore/net/quic/QUICCrypto_boringssl.cc b/iocore/net/quic/QUICCrypto_boringssl.cc index bd4a0c0..6b50b6b 100644 --- a/iocore/net/quic/QUICCrypto_boringssl.cc +++ b/iocore/net/quic/QUICCrypto_boringssl.cc @@ -29,7 +29,7 @@ #include <openssl/hkdf.h> #include <openssl/aead.h> -const static char tag[] = "quic_crypto"; +static constexpr char tag[] = "quic_crypto"; const EVP_AEAD * QUICCrypto::_get_evp_aead(const SSL_CIPHER *cipher) const diff --git a/iocore/net/quic/QUICCrypto_openssl.cc b/iocore/net/quic/QUICCrypto_openssl.cc index d0a6f2d..511db00 100644 --- a/iocore/net/quic/QUICCrypto_openssl.cc +++ b/iocore/net/quic/QUICCrypto_openssl.cc @@ -28,7 +28,7 @@ #include <openssl/kdf.h> #include <openssl/evp.h> -const static char tag[] = "quic_crypto"; +static constexpr char tag[] = "quic_crypto"; const EVP_CIPHER * QUICCrypto::_get_evp_aead(const SSL_CIPHER *cipher) const diff --git a/iocore/net/quic/QUICEchoApp.cc b/iocore/net/quic/QUICEchoApp.cc index 936995a..5fcc4c6 100644 --- a/iocore/net/quic/QUICEchoApp.cc +++ b/iocore/net/quic/QUICEchoApp.cc @@ -26,7 +26,7 @@ #include "P_Net.h" #include "QUICDebugNames.h" -const static char *tag = "quic_echo_app"; +static constexpr char tag[] = "quic_echo_app"; QUICEchoApp::QUICEchoApp(QUICConnection *qc) : QUICApplication(qc) { diff --git a/iocore/net/quic/QUICFrameDispatcher.cc b/iocore/net/quic/QUICFrameDispatcher.cc index 3ac3f27..eff5890 100644 --- a/iocore/net/quic/QUICFrameDispatcher.cc +++ b/iocore/net/quic/QUICFrameDispatcher.cc @@ -28,7 +28,7 @@ #include "QUICLossDetector.h" #include "QUICEvents.h" -const static char *tag = "quic_frame_handler"; +static constexpr char tag[] = "quic_frame_handler"; // // Frame Dispatcher diff --git a/iocore/net/quic/QUICHandshake.cc b/iocore/net/quic/QUICHandshake.cc index 521467b..18beda7 100644 --- a/iocore/net/quic/QUICHandshake.cc +++ b/iocore/net/quic/QUICHandshake.cc @@ -49,10 +49,10 @@ } \ } -const static char *tag = "quic_handshake"; -const static int UDP_MAXIMUM_PAYLOAD_SIZE = 65527; +static constexpr char tag[] = "quic_handshake"; +static constexpr int UDP_MAXIMUM_PAYLOAD_SIZE = 65527; // TODO: fix size -const static int MAX_HANDSHAKE_MSG_LEN = 65527; +static constexpr int MAX_HANDSHAKE_MSG_LEN = 65527; QUICHandshake::QUICHandshake(QUICConnection *qc, SSL_CTX *ssl_ctx) : QUICApplication(qc) { diff --git a/iocore/net/quic/QUICPacket.cc b/iocore/net/quic/QUICPacket.cc index 278daae..db50384 100644 --- a/iocore/net/quic/QUICPacket.cc +++ b/iocore/net/quic/QUICPacket.cc @@ -24,12 +24,12 @@ #include <ts/ink_assert.h> #include "QUICPacket.h" -static const int OFFSET_CONNECTION_ID = 1; -static const int OFFSET_PACKET_NUMBER = 9; -static const int OFFSET_VERSION = 13; -static const int OFFSET_PAYLOAD = 17; -static const int LONGHEADER_LENGTH = 17; -static const int FNV1A_HASH_LEN = 8; +static constexpr int OFFSET_CONNECTION_ID = 1; +static constexpr int OFFSET_PACKET_NUMBER = 9; +static constexpr int OFFSET_VERSION = 13; +static constexpr int OFFSET_PAYLOAD = 17; +static constexpr int LONGHEADER_LENGTH = 17; +static constexpr int FNV1A_HASH_LEN = 8; const uint8_t * QUICPacketHeader::buf() diff --git a/iocore/net/quic/QUICStream.cc b/iocore/net/quic/QUICStream.cc index 509471d..e77375f 100644 --- a/iocore/net/quic/QUICStream.cc +++ b/iocore/net/quic/QUICStream.cc @@ -28,10 +28,10 @@ #include "QUICDebugNames.h" #include "QUICConfig.h" -const static char *tag = "quic_stream"; +static constexpr char tag[] = "quic_stream"; -constexpr uint64_t MAX_DATA_HEADSPACE = 10240; // in uints of octets -constexpr uint64_t MAX_STREAM_DATA_HEADSPACE = 1024; +static constexpr uint64_t MAX_DATA_HEADSPACE = 10240; // in uints of octets +static constexpr uint64_t MAX_STREAM_DATA_HEADSPACE = 1024; void QUICStream::init(QUICStreamManager *manager, QUICFrameTransmitter *tx, QUICStreamId id, uint64_t recv_max_stream_data, diff --git a/iocore/net/quic/QUICStreamManager.cc b/iocore/net/quic/QUICStreamManager.cc index c2aa2a6..c1aed64 100644 --- a/iocore/net/quic/QUICStreamManager.cc +++ b/iocore/net/quic/QUICStreamManager.cc @@ -27,7 +27,7 @@ #include "QUICTransportParameters.h" #include "QUICConnection.h" -const static char *tag = "quic_stream_manager"; +static constexpr char tag[] = "quic_stream_manager"; ClassAllocator<QUICStreamManager> quicStreamManagerAllocator("quicStreamManagerAllocator"); ClassAllocator<QUICStream> quicStreamAllocator("quicStreamAllocator"); diff --git a/iocore/net/quic/QUICTransportParameters.cc b/iocore/net/quic/QUICTransportParameters.cc index 2acb5c1..3bbe217 100644 --- a/iocore/net/quic/QUICTransportParameters.cc +++ b/iocore/net/quic/QUICTransportParameters.cc @@ -27,7 +27,7 @@ #include "QUICConnection.h" #include "../P_QUICNetVConnection.h" -const static int TRANSPORT_PARAMETERS_MAXIMUM_SIZE = 65535; +static constexpr int TRANSPORT_PARAMETERS_MAXIMUM_SIZE = 65535; // // QUICTransportParameterValue diff --git a/iocore/net/quic/test/test_QUICCrypto.cc b/iocore/net/quic/test/test_QUICCrypto.cc index e97b83a..2d2f471 100644 --- a/iocore/net/quic/test/test_QUICCrypto.cc +++ b/iocore/net/quic/test/test_QUICCrypto.cc @@ -36,56 +36,56 @@ #include "Mock.h" #include "QUICCrypto.h" -const static uint32_t MAX_HANDSHAKE_MSG_LEN = 2048; - -static const char server_crt[] = "-----BEGIN CERTIFICATE-----\n" - "MIIDRjCCAi4CCQDoLSBwQxmcJTANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJK\n" - "UDEOMAwGA1UECBMFVG9reW8xDzANBgNVBAcTBk1pbmF0bzEhMB8GA1UEChMYSW50\n" - "ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRIwEAYDVQQDEwlsb2NhbGhvc3QwHhcNMTcw\n" - "MTE4MDEyMzA3WhcNMjcwMTE2MDEyMzA3WjBlMQswCQYDVQQGEwJKUDEOMAwGA1UE\n" - "CBMFVG9reW8xDzANBgNVBAcTBk1pbmF0bzEhMB8GA1UEChMYSW50ZXJuZXQgV2lk\n" - "Z2l0cyBQdHkgTHRkMRIwEAYDVQQDEwlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEB\n" - "AQUAA4IBDwAwggEKAoIBAQC70j62KOWkuqNsDhl+7uqKFS6TMcJYLdYrH1YInwlY\n" - "htOMSMWx2hPSYYBKzVQpLvhe2LPbhLwcVJdq4aqQNjNpxrpxW/YIY5zxCRVgQsgf\n" - "KXiKgUR0G+F3MQHsm1YIqxQU2OeJldIZUBM2YMDp8h1CXTAvGaAZaXsqO9UvR2Zw\n" - "JZJ+GElYNlNwhdStqIM8v1JNFjfO3gWkVqTv+QM4fmpror2pp8CaDrueg4PrSY3Y\n" - "D/WG75rkmlrW26t0Q8fjkn+s/UiQ3V/IkP1+MfrJWH6RL2DGjBv2KfNAik42xWUi\n" - "KXzaNcDFN4hjqVG59O9bPnUDn1wPypY/TXB4iqSAlxupAgMBAAEwDQYJKoZIhvcN\n" - "AQELBQADggEBAKLc+P5YfusNYIkX3YE+gHBVpo95xnoVUcsGr/h1zanCkmsyKkNU\n" - "e2w9xsVnRLgpRfwrnwiaNP/k6cPYt5ePPCJjUfkO7Ql7DCcjLgEp8lrvxMmRIdSg\n" - "LPq+NdityxXYhfaZdGdXjnLLiq3zYL/8aYjjZ8YAZTuu6pBgfGvjcqYLV1ohimrP\n" - "8BW0BbnvedqTyL7tdKjdiWnHE5ObrxnphL2evoStskBr5CLYR4vX7+qp0oVSz2Ol\n" - "nBMV3wXyhHBY1tuT1SK7ajC/ZHrciZosACRV5PC6nKXi3shWOxt76SZV3HcMmFwX\n" - "NQYYTBOlb5U080adFSmP5/6NRzrKwZ3mD2s=\n" - "-----END CERTIFICATE-----\n"; - -static const char server_key[] = "-----BEGIN RSA PRIVATE KEY-----\n" - "MIIEpAIBAAKCAQEAu9I+tijlpLqjbA4Zfu7qihUukzHCWC3WKx9WCJ8JWIbTjEjF\n" - "sdoT0mGASs1UKS74Xtiz24S8HFSXauGqkDYzaca6cVv2CGOc8QkVYELIHyl4ioFE\n" - "dBvhdzEB7JtWCKsUFNjniZXSGVATNmDA6fIdQl0wLxmgGWl7KjvVL0dmcCWSfhhJ\n" - "WDZTcIXUraiDPL9STRY3zt4FpFak7/kDOH5qa6K9qafAmg67noOD60mN2A/1hu+a\n" - "5Jpa1turdEPH45J/rP1IkN1fyJD9fjH6yVh+kS9gxowb9inzQIpONsVlIil82jXA\n" - "xTeIY6lRufTvWz51A59cD8qWP01weIqkgJcbqQIDAQABAoIBADI3ShEF6jAavmq7\n" - "clGfqxF0DFnKaf2Nc79fx27SpnsGwTS2mDSu67HJ47UcJK5GIp2pLp04ZdrlOv6W\n" - "izW3aBOV0G9SePtRNrqzBQYRlNPQEKxnV1f7xFJLxgnulhgHNX1FaNI+PkgKQri9\n" - "MZba5rvBkoplPYrNyuJF0P+tBVRiISWDY00PlZ57pQDyOvXzUckAkxmjNzo+86ld\n" - "/NyO+nR45vVKSeIBT5tT67D8wRisZgO/7QKP5sbKYwa7AR4sTEYFwBaFi4Mr6v1T\n" - "kp0KxOFBI+MioFwyK7ZjkoKClrY/K0IPsKfn2vmi6jLpfkA+qCl1JsVhrfVO3KJc\n" - "PXXF4QECgYEA9339GQS2AWSuA/9ZgHFqTTOEEHujCkh9D4mKO4LRi5hKPN9NQKUU\n" - "KgaBXWTbr8FwOTXw6HMl0SaIOdc6VxdzViNvPCpu2Wn8hyTC5Mjs/BtXkXNcBQqs\n" - "tPm0JxgC6fpQAb+gU+zZ+QQNlUWH/CEiQFxxGNzBn9E3Xq2j0StdhPECgYEAwkci\n" - "GiQuM4KMDdwbs4RDlEZyvXxWwgHKPoXv/Uq7HXtuT1FGb/+Rf3BGimMf2Qqmppp8\n" - "MAZ+xk+eXhtqKZHsV2ifhUfuVZ6NPhT2WRyn6MozuHh3MK4l2KtOhxulcoX/2sDk\n" - "dLYclxhXZFuXvbLz2KpgMmPMGyzEQNHQaoTkojkCgYEAxb/wVGY0OybD+EO2su9s\n" - "PaVU94qielvzOU/vmJ9taTnUz5Co/Gcqlm2+Pe6RrnxEfCICjOk8pUJBhN3ZKq99\n" - "I62Keqt5CNUrxpvz8bQtzz7VmE1xkEG4P55pePcxlNzBwrPnmkdc3yCC7euxvR6I\n" - "bJ6wa2owd89Gi6r4gvBAeDECgYBpdiPU/P73h05v16RR9uKYgwWWRwDxn/chqaN1\n" - "ZDPe9ToUZJJQCfP5sgEY7mZDc7yzg/kWOPBoxp+5hjhDCKu7Z1fxCfMfF0qlAMwZ\n" - "46xieiFJaluJWX/B9nxSa3eMi6EwJrXdhV5Pxy7pk67zk0k7vIEr2XDa75o5dawl\n" - "pq5WQQKBgQC9xsRLtQjnDEdNEgCicTupa7BXmvc9tRb1mA5SeqjwzYuulrTyvn5Y\n" - "QOXYdz8aeZ+ZQ/cDeGA3jA6lekWnExkp9enHeqadyDWM7rvXi800E6gB/vrO7r/c\n" - "iE+fpXud6cwNw2XYsk6RBSQ8qhJoCpa+koPXfSJOZ9Y89NMbtq0w3Q==\n" - "-----END RSA PRIVATE KEY-----\n"; +static constexpr uint32_t MAX_HANDSHAKE_MSG_LEN = 2048; + +static constexpr char server_crt[] = "-----BEGIN CERTIFICATE-----\n" + "MIIDRjCCAi4CCQDoLSBwQxmcJTANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJK\n" + "UDEOMAwGA1UECBMFVG9reW8xDzANBgNVBAcTBk1pbmF0bzEhMB8GA1UEChMYSW50\n" + "ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRIwEAYDVQQDEwlsb2NhbGhvc3QwHhcNMTcw\n" + "MTE4MDEyMzA3WhcNMjcwMTE2MDEyMzA3WjBlMQswCQYDVQQGEwJKUDEOMAwGA1UE\n" + "CBMFVG9reW8xDzANBgNVBAcTBk1pbmF0bzEhMB8GA1UEChMYSW50ZXJuZXQgV2lk\n" + "Z2l0cyBQdHkgTHRkMRIwEAYDVQQDEwlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEB\n" + "AQUAA4IBDwAwggEKAoIBAQC70j62KOWkuqNsDhl+7uqKFS6TMcJYLdYrH1YInwlY\n" + "htOMSMWx2hPSYYBKzVQpLvhe2LPbhLwcVJdq4aqQNjNpxrpxW/YIY5zxCRVgQsgf\n" + "KXiKgUR0G+F3MQHsm1YIqxQU2OeJldIZUBM2YMDp8h1CXTAvGaAZaXsqO9UvR2Zw\n" + "JZJ+GElYNlNwhdStqIM8v1JNFjfO3gWkVqTv+QM4fmpror2pp8CaDrueg4PrSY3Y\n" + "D/WG75rkmlrW26t0Q8fjkn+s/UiQ3V/IkP1+MfrJWH6RL2DGjBv2KfNAik42xWUi\n" + "KXzaNcDFN4hjqVG59O9bPnUDn1wPypY/TXB4iqSAlxupAgMBAAEwDQYJKoZIhvcN\n" + "AQELBQADggEBAKLc+P5YfusNYIkX3YE+gHBVpo95xnoVUcsGr/h1zanCkmsyKkNU\n" + "e2w9xsVnRLgpRfwrnwiaNP/k6cPYt5ePPCJjUfkO7Ql7DCcjLgEp8lrvxMmRIdSg\n" + "LPq+NdityxXYhfaZdGdXjnLLiq3zYL/8aYjjZ8YAZTuu6pBgfGvjcqYLV1ohimrP\n" + "8BW0BbnvedqTyL7tdKjdiWnHE5ObrxnphL2evoStskBr5CLYR4vX7+qp0oVSz2Ol\n" + "nBMV3wXyhHBY1tuT1SK7ajC/ZHrciZosACRV5PC6nKXi3shWOxt76SZV3HcMmFwX\n" + "NQYYTBOlb5U080adFSmP5/6NRzrKwZ3mD2s=\n" + "-----END CERTIFICATE-----\n"; + +static constexpr char server_key[] = "-----BEGIN RSA PRIVATE KEY-----\n" + "MIIEpAIBAAKCAQEAu9I+tijlpLqjbA4Zfu7qihUukzHCWC3WKx9WCJ8JWIbTjEjF\n" + "sdoT0mGASs1UKS74Xtiz24S8HFSXauGqkDYzaca6cVv2CGOc8QkVYELIHyl4ioFE\n" + "dBvhdzEB7JtWCKsUFNjniZXSGVATNmDA6fIdQl0wLxmgGWl7KjvVL0dmcCWSfhhJ\n" + "WDZTcIXUraiDPL9STRY3zt4FpFak7/kDOH5qa6K9qafAmg67noOD60mN2A/1hu+a\n" + "5Jpa1turdEPH45J/rP1IkN1fyJD9fjH6yVh+kS9gxowb9inzQIpONsVlIil82jXA\n" + "xTeIY6lRufTvWz51A59cD8qWP01weIqkgJcbqQIDAQABAoIBADI3ShEF6jAavmq7\n" + "clGfqxF0DFnKaf2Nc79fx27SpnsGwTS2mDSu67HJ47UcJK5GIp2pLp04ZdrlOv6W\n" + "izW3aBOV0G9SePtRNrqzBQYRlNPQEKxnV1f7xFJLxgnulhgHNX1FaNI+PkgKQri9\n" + "MZba5rvBkoplPYrNyuJF0P+tBVRiISWDY00PlZ57pQDyOvXzUckAkxmjNzo+86ld\n" + "/NyO+nR45vVKSeIBT5tT67D8wRisZgO/7QKP5sbKYwa7AR4sTEYFwBaFi4Mr6v1T\n" + "kp0KxOFBI+MioFwyK7ZjkoKClrY/K0IPsKfn2vmi6jLpfkA+qCl1JsVhrfVO3KJc\n" + "PXXF4QECgYEA9339GQS2AWSuA/9ZgHFqTTOEEHujCkh9D4mKO4LRi5hKPN9NQKUU\n" + "KgaBXWTbr8FwOTXw6HMl0SaIOdc6VxdzViNvPCpu2Wn8hyTC5Mjs/BtXkXNcBQqs\n" + "tPm0JxgC6fpQAb+gU+zZ+QQNlUWH/CEiQFxxGNzBn9E3Xq2j0StdhPECgYEAwkci\n" + "GiQuM4KMDdwbs4RDlEZyvXxWwgHKPoXv/Uq7HXtuT1FGb/+Rf3BGimMf2Qqmppp8\n" + "MAZ+xk+eXhtqKZHsV2ifhUfuVZ6NPhT2WRyn6MozuHh3MK4l2KtOhxulcoX/2sDk\n" + "dLYclxhXZFuXvbLz2KpgMmPMGyzEQNHQaoTkojkCgYEAxb/wVGY0OybD+EO2su9s\n" + "PaVU94qielvzOU/vmJ9taTnUz5Co/Gcqlm2+Pe6RrnxEfCICjOk8pUJBhN3ZKq99\n" + "I62Keqt5CNUrxpvz8bQtzz7VmE1xkEG4P55pePcxlNzBwrPnmkdc3yCC7euxvR6I\n" + "bJ6wa2owd89Gi6r4gvBAeDECgYBpdiPU/P73h05v16RR9uKYgwWWRwDxn/chqaN1\n" + "ZDPe9ToUZJJQCfP5sgEY7mZDc7yzg/kWOPBoxp+5hjhDCKu7Z1fxCfMfF0qlAMwZ\n" + "46xieiFJaluJWX/B9nxSa3eMi6EwJrXdhV5Pxy7pk67zk0k7vIEr2XDa75o5dawl\n" + "pq5WQQKBgQC9xsRLtQjnDEdNEgCicTupa7BXmvc9tRb1mA5SeqjwzYuulrTyvn5Y\n" + "QOXYdz8aeZ+ZQ/cDeGA3jA6lekWnExkp9enHeqadyDWM7rvXi800E6gB/vrO7r/c\n" + "iE+fpXud6cwNw2XYsk6RBSQ8qhJoCpa+koPXfSJOZ9Y89NMbtq0w3Q==\n" + "-----END RSA PRIVATE KEY-----\n"; void print_hex(const uint8_t *v, size_t len) -- To stop receiving notification emails like this one, please contact ['"commits@trafficserver.apache.org" <commits@trafficserver.apache.org>'].