From e86418cfdc36bbf7f0069bd82a0844b5fb70bf22 Mon Sep 17 00:00:00 2001 From: Bill Phipps Date: Fri, 18 Oct 2024 15:03:53 -0400 Subject: [PATCH 1/2] Update to support relicensing to commercial license --- LICENSING | 12 ++++++++++++ port/posix/posix_transport_shm.c | 22 ++++++++++++++++++++++ port/posix/posix_transport_shm.h | 1 + test/wh_test_check_struct_padding.c | 18 ++++++++++++++++++ test/wh_test_she.h | 18 ++++++++++++++++++ 5 files changed, 71 insertions(+) create mode 100644 LICENSING diff --git a/LICENSING b/LICENSING new file mode 100644 index 00000000..7e0dc62f --- /dev/null +++ b/LICENSING @@ -0,0 +1,12 @@ + +wolfHSM and wolfCrypt is either licensed for use under the GPLv3 (or at your +option any later version) or a standard commercial license. For our users who +cannot use wolfHSM and wolfCrypt under GPLv3 (or any later version), a +commercial license to wolfHSM and wolfCrypt is available. + +Please contact wolfSSL Inc. directly at: + +Email: licensing@wolfssl.com +Phone: +1 425 245-8247 + +More information can be found on the wolfSSL website at www.wolfssl.com. diff --git a/port/posix/posix_transport_shm.c b/port/posix/posix_transport_shm.c index d558f5fc..b730dc14 100644 --- a/port/posix/posix_transport_shm.c +++ b/port/posix/posix_transport_shm.c @@ -1,3 +1,25 @@ +/* + * Copyright (C) 2024 wolfSSL Inc. + * + * This file is part of wolfHSM. + * + * wolfHSM is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * wolfHSM is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with wolfHSM. If not, see . + */ +/* + * port/posix/posix_transport_shm.c + */ + #include /* For O_* constants */ #include /* For shm_open, mmap */ #include /* For mode constants */ diff --git a/port/posix/posix_transport_shm.h b/port/posix/posix_transport_shm.h index 7ca9910b..cec173fb 100644 --- a/port/posix/posix_transport_shm.h +++ b/port/posix/posix_transport_shm.h @@ -16,6 +16,7 @@ * You should have received a copy of the GNU General Public License * along with wolfHSM. If not, see . */ + /* * port/posix_transport_shm.h * diff --git a/test/wh_test_check_struct_padding.c b/test/wh_test_check_struct_padding.c index eeb46a43..fab94964 100644 --- a/test/wh_test_check_struct_padding.c +++ b/test/wh_test_check_struct_padding.c @@ -1,3 +1,21 @@ +/* + * Copyright (C) 2024 wolfSSL Inc. + * + * This file is part of wolfHSM. + * + * wolfHSM is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * wolfHSM is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with wolfHSM. If not, see . + */ #ifndef WH_TEST_CHECK_STRUCT_PADDING_C_ #define WH_TEST_CHECK_STRUCT_PADDING_C_ diff --git a/test/wh_test_she.h b/test/wh_test_she.h index d1b8aa1c..ef32c022 100644 --- a/test/wh_test_she.h +++ b/test/wh_test_she.h @@ -1,3 +1,21 @@ +/* + * Copyright (C) 2024 wolfSSL Inc. + * + * This file is part of wolfHSM. + * + * wolfHSM is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * wolfHSM is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with wolfHSM. If not, see . + */ #ifndef WH_TEST_SHE_H_ #define WH_TEST_SHE_H_ From 87a85e68b23a1f27ff4f82d654a448dcacc84cf1 Mon Sep 17 00:00:00 2001 From: Bill Phipps Date: Fri, 18 Oct 2024 15:07:56 -0400 Subject: [PATCH 2/2] Added ChangeLog to track releases --- ChangeLog.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 ChangeLog.md diff --git a/ChangeLog.md b/ChangeLog.md new file mode 100644 index 00000000..80247742 --- /dev/null +++ b/ChangeLog.md @@ -0,0 +1,16 @@ +#wolfHSM Release v1.0.0 (October 17, 2024) +Initial release after internal and early evaluator testing. Due to NDA restrictions, access to the Infineon and ST Micro ports is limited. Please contact support@wolfssl.com for access. + +## New Feature Additions +* POSIX simulator and test environment +* Memory fencing and cache controls for memory transport +* Support for Aurix Tricore TC3xx and ST SPC58NN +* DMA support for SHA2 and NVM objects +* Cancellation for CMAC +* Support NO_MALLOC and STATIC_MEMORY +* SHE+ interface + +## Enhancements and Optimizations +* Reduction in static server memory requirements +* Hardware offload for AURIX and ST C3 modules +