List of issues:
1: The certificate time check is not considered an error if there is no callback return value of 0 at the lower level.
2: Some comment issues.
3: The provider initialization is not protected by a lock.
4: Some functions lack parameter checks.
Cherry-picked from: https://gitcode.com/openHiTLS/openhitls/merge_requests/1471
Signed-off-by: Dongjianwei001 <dongjianwei1@huawei.com>
Co-authored-by: Tom<yanxu52@huawei.com>
# message auto-generated for no-merge-commit merge:
!886 merge feature/support-frodoKEM into main
feat: support Mceliece and Frodokem algorithms
Created-by: m0_69551548
Commit-by: Tom
Merged-by: liwei3013
Description: feat: support Mceliece and Frodokem PQC algorithms
See merge request: openHiTLS/openhitls!886
Signed-off-by: Dongjianwei001 <dongjianwei1@huawei.com>
**Core Platform Support:**
- Add Darwin/macOS platform detection and conditional compilation
- Implement platform-specific library extensions (.dylib for macOS, .so for Linux)
- Enhanced dynamic library loading with cross-platform error handling
- Platform-optimized time functions (clock_gettime_nsec_np for macOS)
- Add App module support for Darwin/macOS
**Threading & Synchronization:**
- BSL: Migrate from simple integer flags to proper pthread_once_t implementation
- Add BSL_SAL_OnceControl type with platform-specific implementations
- Implement thread-safe one-time initialization across platforms
- Fix memory initialization patterns for thread-once controls
**Build System Improvements:**
- Remove GNU ld-specific flags for test-framework use c function pointer replace or `stub_utils.h` to hook target function
- Boundcheck components will linked as static library for tests, reduce tests dynamic library deps
- Update CMake configurations for Darwin support
**Test Framework Enhancements:**
- Replace jmp_buf with sigjmp_buf for better signal handling
- Update time handling to avoid platform-specific gmtime issues
- Improve entropy test stability across platforms
- Add proper RAND initialization/deinitialization
**Entropy & Cryptographic Updates:**
- Temporarily disable CPU jitter entropy on macOS (pending validation)
- Add cross-platform entropy source management
- Update DRBG configuration for improved compatibility
- Enhance hardware entropy detection and handling
**Network & I/O:**
- Extend POSIX network functions to support both Linux and Darwin
- Add file accessibility checks before dynamic loading
- Improve error handling for symbol resolution across platforms
- Update socket and I/O operations for cross-platform compatibility
Cherry-picked from: https://gitcode.com/openHiTLS/openhitls/merge_requests/677
Signed-off-by: Dongjianwei001 <dongjianwei1@huawei.com>
# message auto-generated for no-merge-commit merge:
merge main into main
feat: add three modes and some related testcases for HPKE
Created-by: qq_62927415
Commit-by: qq_62927415
Merged-by: fly2x
Description: In addition to the BASE mode, HPKE also includes three other modes, which have been implemented in the code, and some test cases have been added to the data.
Since additional parameters needed to be included in the test cases, a value in helper.h was modified.
...
See merge request: openHiTLS/openhitls!201
# message auto-generated for no-merge-commit merge:
merge main into main
Rename/Refactor some code
Created-by: Ooohui
Author-id: 1430981
MR-id: 4930196
Commit-by: Ooohui
Merged-by: liwei3013
E2E-issues:
Description: Rename/Refactor some code
See merge request: openHiTLS/openhitls!91