Skip to content

Commit

Permalink
Fix demos/pem-info.c to properly display different CFB modes
Browse files Browse the repository at this point in the history
Also, make CMake build it.
  • Loading branch information
levitte committed Sep 20, 2024
1 parent dd3b9e5 commit 2026e28
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 3 deletions.
13 changes: 11 additions & 2 deletions demos/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# Options
#-----------------------------------------------------------------------------
option(BUILD_USEFUL_DEMOS "Build useful demos (hashsum)" FALSE)
option(BUILD_USABLE_DEMOS "Build usable demos (ltcrypt sizes constants)" FALSE)
option(BUILD_USABLE_DEMOS "Build usable demos (ltcrypt sizes constants pem-info)" FALSE)

#-----------------------------------------------------------------------------
# Useful demos
Expand Down Expand Up @@ -38,7 +38,7 @@ endif()

if(BUILD_USABLE_DEMOS)

list(APPEND ALL_DEMOS_TARGETS ltcrypt sizes constants)
list(APPEND ALL_DEMOS_TARGETS ltcrypt sizes constants pem-info)

# ltcrypt
add_executable(ltcrypt
Expand Down Expand Up @@ -67,6 +67,15 @@ if(BUILD_USABLE_DEMOS)
${PROJECT_NAME}
)

# pem-info
add_executable(pem-info
${CMAKE_CURRENT_SOURCE_DIR}/pem-info.c
)

target_link_libraries(pem-info PRIVATE
${PROJECT_NAME}
)

endif()

#-----------------------------------------------------------------------------
Expand Down
4 changes: 3 additions & 1 deletion demos/pem-info.c
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@ static const struct {
{ cm_none, "none", },
{ cm_cbc, "CBC", },
{ cm_cfb, "CFB", },
{ cm_cfb1, "CFB1", },
{ cm_cfb8, "CFB8", },
{ cm_ctr, "CTR", },
{ cm_ofb, "OFB", },
{ cm_stream, "STREAM", },
Expand All @@ -58,7 +60,7 @@ static const struct {
static const char *s_map_mode(enum cipher_mode mode)
{
size_t n;
mode &= cm_modes;
mode &= cm_modes | cm_1bit | cm_8bit;
for (n = 0; n < sizeof(cipher_mode_map)/sizeof(cipher_mode_map[0]); ++n) {
if (cipher_mode_map[n].mode == mode)
return cipher_mode_map[n].name;
Expand Down

0 comments on commit 2026e28

Please sign in to comment.