Skip to content

Commit

Permalink
Crypto: Cmake: Add cmake configure option to enable/disable debug pri…
Browse files Browse the repository at this point in the history
…nts inside provider

-- Add cmake option ALCP_COMPAT_ENABLE_DEBUG

Signed-off-by: Pranoy Jayaraj <[email protected]>
  • Loading branch information
pjayaraj-amd committed Oct 30, 2024
1 parent cf28a98 commit 035a5fe
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 6 deletions.
2 changes: 2 additions & 0 deletions lib/compat/openssl/cmake/ProviderConfig.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@
# 4. Digest Provider is disabled by default as there is currently a provider overhead ##
########################################################################################

# generic option to enable debug print in provider
OPTION(ALCP_COMPAT_ENABLE_DEBUG "ENABLE DEBUG PRINTS INSIDE ALCP PROVIDER" OFF)

OPTION(ALCP_COMPAT_ENABLE_OPENSSL_DIGEST "ENABLE SUPPORT FOR OPENSSL DIGEST PROVIDER" OFF)
OPTION(ALCP_COMPAT_ENABLE_OPENSSL_CIPHER "ENABLE SUPPORT FOR OPENSSL CIPHER PROVIDER" ON)
Expand Down
9 changes: 3 additions & 6 deletions lib/compat/openssl/include/debug.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,26 +26,23 @@
*
*/

#include "provider/config.h"
#include <memory.h>
#include <stdio.h>
#include <stdlib.h>

#ifndef _OPENSSL_DEBUG_H
#define _OPENSSL_DEBUG_H 2

// #define DEBUG_PROV

#ifdef DEBUG_PROV
#ifdef ALCP_COMPAT_ENABLE_DEBUG
#define DBG_PRINT(prfx, fmt, ...) printf(prfx##fmt, __VA_ARGS__)

#define ENTRY() DBG_PRINT("Entry: ", "%s\n", __func__)
#define ENTER() printf("Enter : %s\n", __func__)
#define ENTER() printf("Enter : %s:%d\n", __func__, __LINE__);
#define HERE() printf("Here : %s:%d\n", __func__, __LINE__)
#define EXIT() printf("Exit : %s:%d\n", __func__, __LINE__)
#define PRINT(MSG) printf(MSG)

#else
#define ENTRY()
#define ENTER()
#define HERE()
#define EXIT()
Expand Down
2 changes: 2 additions & 0 deletions lib/compat/openssl/include/provider/config.h.in
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@
#ifndef _INCLUDE_PROVIDER_CONFIG_H
#define _INCLUDE_PROVIDER_CONFIG_H 2

#cmakedefine ALCP_COMPAT_ENABLE_DEBUG

#cmakedefine ALCP_COMPAT_ENABLE_OPENSSL_DIGEST
#cmakedefine ALCP_COMPAT_ENABLE_OPENSSL_CIPHER
#cmakedefine ALCP_COMPAT_ENABLE_OPENSSL_RSA
Expand Down

0 comments on commit 035a5fe

Please sign in to comment.