Richard Levitte
3b9e1a3902
Make it possible to trace the trace functionality itself
...
Co-authored-by: Dr. Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/8198 )
2019-03-06 11:15:14 +01:00
Richard Levitte
6e810f2dca
Adapt BN_CTX_DEBUG to the new generic trace API
...
Co-authored-by: Dr. Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/8198 )
2019-03-06 11:15:14 +01:00
Richard Levitte
5f8a5f46e4
Adapt OPENSSL_DEBUG_DECRYPT to the new generic trace API
...
Co-authored-by: Dr. Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/8198 )
2019-03-06 11:15:14 +01:00
Richard Levitte
b9ce85f631
Adapt OPENSSL_POLICY_DEBUG to the new generic trace API
...
Co-authored-by: Dr. Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/8198 )
2019-03-06 11:15:14 +01:00
Richard Levitte
a902e43d7d
Adapt OPENSSL_DEBUG_KEYGEN to the new generic trace API
...
Co-authored-by: Dr. Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/8198 )
2019-03-06 11:15:14 +01:00
Richard Levitte
3a9b3d2d93
Adapt OPENSSL_DEBUG_PKCS5V2 to the new generic trace API
...
Co-authored-by: Dr. Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/8198 )
2019-03-06 11:15:14 +01:00
Richard Levitte
f518e3e802
Adapt ENGINE_REF_COUNT_DEBUG to the new generic trace API
...
Co-authored-by: Dr. Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/8198 )
2019-03-06 11:15:14 +01:00
Richard Levitte
f272be676b
Adapt ENGINE_TABLE_DEBUG to the new generic trace API
...
Co-authored-by: Dr. Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/8198 )
2019-03-06 11:15:14 +01:00
Richard Levitte
f4db05df0e
Adapt ENGINE_CONF_DEBUG to the new generic trace API
...
Co-authored-by: Dr. Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/8198 )
2019-03-06 11:15:14 +01:00
Richard Levitte
5c64173586
Adapt OPENSSL_INIT_DEBUG to the new generic trace API
...
Co-authored-by: Dr. Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/8198 )
2019-03-06 11:15:13 +01:00
Richard Levitte
77359d22c9
Adapt CIPHER_DEBUG to the new generic trace API
...
Co-authored-by: Dr. Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/8198 )
2019-03-06 11:15:13 +01:00
Richard Levitte
49b26f54f4
Adapt SSL_DEBUG to the new generic trace API
...
Co-authored-by: Dr. Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/8198 )
2019-03-06 11:15:13 +01:00
Richard Levitte
16a9d3746e
Make it possible to disable the TRACE API
...
This disabled the tracing functionality by making functions do
nothing, and making convenience macros produce dead code.
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/8198 )
2019-03-06 11:15:13 +01:00
Richard Levitte
2390c573aa
Add generic trace API
...
The idea is that the application shall be able to register output
channels or callbacks to print tracing output as it sees fit.
OpenSSL internals, on the other hand, want to print thoses texts using
normal printing routines, such as BIO_printf() or BIO_dump() through
well defined BIOs.
When the application registers callbacks, the tracing functionality
sets up an internal BIO that simply forwards received text to the
appropriate application provided callback.
Co-authored-by: Dr. Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/8198 )
2019-03-06 11:15:13 +01:00