Skip to content

Commit 9cbf348

Browse files
authored
Merge pull request #240 from dgarske/wolftpm-v2.6.0
wolfTPM v2.6.0 Release
2 parents ed9c746 + 94b59d5 commit 9cbf348

8 files changed

Lines changed: 55 additions & 36 deletions

File tree

CMakeLists.txt

Lines changed: 32 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
cmake_minimum_required(VERSION 3.16)
2323

24-
project(wolfTPM VERSION 2.5.0 LANGUAGES C)
24+
project(wolfTPM VERSION 2.6.0 LANGUAGES C)
2525

2626
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
2727
set(WOLFTPM_DEFINITIONS)
@@ -45,36 +45,6 @@ target_compile_definitions(wolftpm PRIVATE
4545
)
4646

4747

48-
if (WITH_WOLFSSL)
49-
target_link_libraries(wolftpm PUBLIC wolfssl)
50-
target_include_directories(wolftpm PUBLIC ${WITH_WOLFSSL}/include)
51-
target_link_directories(wolftpm PUBLIC ${WITH_WOLFSSL}/lib)
52-
elseif (WITH_WOLFSSL_TREE)
53-
set(WOLFSSL_TPM "yes" CACHE STRING "")
54-
set(WOLFSSL_EXAMPLES "no" CACHE STRING "")
55-
set(WOLFSSL_CRYPT_TESTS "no" CACHE STRING "")
56-
add_subdirectory(${WITH_WOLFSSL_TREE} wolfssl)
57-
target_link_libraries(wolftpm PUBLIC wolfssl)
58-
else()
59-
find_package(PkgConfig)
60-
pkg_check_modules(WOLFSSL wolfssl)
61-
62-
if (WOLFSSL_FOUND)
63-
target_link_libraries(wolftpm PUBLIC ${WOLFSSL_LIBRARIES})
64-
target_include_directories(wolftpm PUBLIC ${WOLFSSL_INCLUDE_DIRS})
65-
target_link_directories(wolftpm PUBLIC ${WOLFSSL_LIBRARY_DIRS})
66-
target_compile_options(wolftpm PUBLIC ${WOLFSSL_CFLAGS_OTHER})
67-
else()
68-
# For support with vcpkg
69-
find_package(wolfssl CONFIG)
70-
if (wolfssl_FOUND)
71-
target_link_libraries(wolftpm PUBLIC wolfssl)
72-
else()
73-
list(APPEND WOLFTPM_DEFINITIONS "-DWOLFTPM2_NO_WOLFCRYPT")
74-
endif()
75-
endif()
76-
endif()
77-
7848
# TODO
7949
# * wrapper
8050
# * wolfcrypt
@@ -154,6 +124,37 @@ target_include_directories(wolftpm
154124
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
155125
)
156126

127+
128+
if (WITH_WOLFSSL)
129+
target_link_libraries(wolftpm PUBLIC wolfssl)
130+
target_include_directories(wolftpm PUBLIC ${WITH_WOLFSSL}/include)
131+
target_link_directories(wolftpm PUBLIC ${WITH_WOLFSSL}/lib)
132+
elseif (WITH_WOLFSSL_TREE)
133+
set(WOLFSSL_TPM "yes" CACHE STRING "")
134+
set(WOLFSSL_EXAMPLES "no" CACHE STRING "")
135+
set(WOLFSSL_CRYPT_TESTS "no" CACHE STRING "")
136+
add_subdirectory(${WITH_WOLFSSL_TREE} wolfssl)
137+
target_link_libraries(wolftpm PUBLIC wolfssl)
138+
else()
139+
find_package(PkgConfig)
140+
pkg_check_modules(WOLFSSL wolfssl)
141+
142+
if (WOLFSSL_FOUND)
143+
target_link_libraries(wolftpm PUBLIC ${WOLFSSL_LIBRARIES})
144+
target_include_directories(wolftpm PUBLIC ${WOLFSSL_INCLUDE_DIRS})
145+
target_link_directories(wolftpm PUBLIC ${WOLFSSL_LIBRARY_DIRS})
146+
target_compile_options(wolftpm PUBLIC ${WOLFSSL_CFLAGS_OTHER})
147+
else()
148+
# For support with vcpkg
149+
find_package(wolfssl CONFIG)
150+
if (wolfssl_FOUND)
151+
target_link_libraries(wolftpm PUBLIC wolfssl)
152+
else()
153+
list(APPEND WOLFTPM_DEFINITIONS "-DWOLFTPM2_NO_WOLFCRYPT")
154+
endif()
155+
endif()
156+
endif()
157+
157158
if (WOLFTPM_EXAMPLES)
158159
add_library(tpm_test_lib STATIC
159160
examples/tpm_io.c

ChangeLog.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,23 @@
11
# Release Notes
22

3+
## wolfTPM Release 2.6 (09/01/2022)
4+
5+
**Summary**
6+
7+
Fix for CSharp wrapper when setting a custom OID for a CSR. Added CSharp wrapper documentation and improved a few others. Added CSharp function to set key password for blob.
8+
9+
**Detail**
10+
11+
* Fix for CSharp `SetCustomExtension` to use allocated byte buffer instead of passing string (PR #239)
12+
* Fixed for CMake `wolftpm/options.h` generation to support disabled source tree changes (`CMAKE_DISABLE_SOURCE_CHANGES`) (PR #235)
13+
* Fixed CMake / vcpkg issue with options.h output location (PR #235)
14+
* Added CSharp `KeyBlob.SetKeyAuthPassword` and test case (PR #237)
15+
* Added API documentation for the CSharp wrappers (PR #234)
16+
* Fixed documentation error on `wolfTPM2_GetKeyBlobAsBuffer` (PR #234)
17+
* Fixed documentation for encDecAlg with authenticated session (PR #236)
18+
* Fixed software TPM (docs/SWTPM.md) example argument for `-rm` (PR #238)
19+
20+
321
## wolfTPM Release 2.5 (07/22/2022)
422

523
**Summary**

configure.ac

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# All right reserved.
44

55
AC_COPYRIGHT([Copyright (C) 2014-2021 wolfSSL Inc.])
6-
AC_INIT([wolftpm],[2.5.0],[https://github.com/wolfssl/wolfTPM/issues],[wolftpm],[http://www.wolfssl.com])
6+
AC_INIT([wolftpm],[2.6.0],[https://github.com/wolfssl/wolfTPM/issues],[wolftpm],[http://www.wolfssl.com])
77

88
AC_PREREQ([2.63])
99
AC_CONFIG_AUX_DIR([build-aux])
@@ -23,7 +23,7 @@ AC_ARG_PROGRAM
2323
AC_CONFIG_MACRO_DIR([m4])
2424
AC_CONFIG_HEADERS([src/config.h])
2525

26-
WOLFTPM_LIBRARY_VERSION=14:0:0
26+
WOLFTPM_LIBRARY_VERSION=15:0:0
2727
# | | |
2828
# +------+ | +---+
2929
# | | |

examples/tpm_test.h

100755100644
File mode changed.

src/tpm2.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ static void TPM2_ReleaseLock(TPM2_CTX* ctx)
9191
if (ctx->lockCount == 0) {
9292
wc_UnLockMutex(&ctx->hwLock);
9393
}
94-
94+
9595
#endif
9696
}
9797

wolftpm/tpm2_types.h

100755100644
File mode changed.

wolftpm/tpm2_wrap.h

100755100644
File mode changed.

wolftpm/version.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
extern "C" {
3535
#endif
3636

37-
#define LIBWOLFTPM_VERSION_STRING "2.5.0"
38-
#define LIBWOLFTPM_VERSION_HEX 0x02005000
37+
#define LIBWOLFTPM_VERSION_STRING "2.6.0"
38+
#define LIBWOLFTPM_VERSION_HEX 0x02006000
3939

4040
#ifdef __cplusplus
4141
}

0 commit comments

Comments
 (0)