Drop the main-branch s_client HITLS_CFG_SetHost call because the 0.3 branch does not provide that API and host identity verification is not enabled for this branch yet.
Convert cherry-picked app tests from snprintf to securec snprintf_s for the 0.3 branch.
Cherry-picked from: https://gitcode.com/openHiTLS/openhitls/merge_requests/1463
Signed-off-by: Dongjianwei001 <dongjianwei1@huawei.com>
add node-based BSL list helpers and migrate shared-list readers off curr-mutating macros
precompute DN UTF-8 during parse and reuse cached values in X.509 compare/verify
clean up app UIO ownership handling and expand PKI/TLS regression coverage
Signed-off-by: Dongjianwei001 <dongjianwei1@huawei.com>
Co-authored-by: hanzhiyang<hanzhiyang4@h-partners.com>
# message auto-generated for no-merge-commit merge:
!961 merge main into main
fix:Code optimization and refactoring
Created-by: hanzhiyang
Commit-by: hanzhiyang
Merged-by: liwei3013
Description: <!-- Thanks for sending a pull request! Here are some tips for you:
1) If this is your first time, please read our contributor guidelines: https://gitcode.com/openHiTLS/openhitls/wiki/FAQ-社区需求贡献流程.md
-->
**What does this PR do / why do we need it**:
**Self-checklist**:(**请自检,在[ ]内打上x**)
+ - [ ] **测试**:PR中的代码是否已有UT/ST测试用例进行充分的覆盖,新增测试用例是否随本PR一并上库或已经上库
+ - [ ] **接口**:是否涉及对外接口变更,相应变更已得到接口评审组织的通过,API对应的注释信息已经刷新正确
+ - [ ] **文档**:是否涉及官网文档修改,如果涉及请及时提交资料到Doc仓
<!-- **Special notes for your reviewers**: -->
<!-- + - [ ] 是否导致无法前向兼容 -->
<!-- + - [ ] 是否涉及依赖的三方库变更 -->
See merge request: openHiTLS/openhitls!961
Signed-off-by: Dongjianwei001 <dongjianwei1@huawei.com>
Co-authored-by: Ooohui<zhanghui160@huawei.com>
# message auto-generated for no-merge-commit merge:
!921 merge main into main
fix: Standardize function naming and error handling in the apps module
Created-by: Ooohui
Commit-by: Ooohui
Merged-by: liwei3013
Description: fix: Standardize function naming and error handling in the apps module
See merge request: openHiTLS/openhitls!921
Signed-off-by: Dongjianwei001 <dongjianwei1@huawei.com>
Co-authored-by: hs6246<zhengzeyang@huawei.com>
# message auto-generated for no-merge-commit merge:
!887 merge main into main
fix:Refactor some functions in app module.
Created-by: hs6246
Commit-by: hs6246
Merged-by: liwei3013
Description: fix:Refactor some functions in app module.
See merge request: openHiTLS/openhitls!887
Signed-off-by: Dongjianwei001 <dongjianwei1@huawei.com>
- Implement prime number generation and primality testing
- Support decimal and hexadecimal input/output formats
- Add safe prime generation option
- Include 15 comprehensive test cases with cross-platform support
- Add command-line interface with options: -generate, -bits, -safe, -hex, -checks
Cherry-picked from: https://gitcode.com/openHiTLS/openhitls/merge_requests/856
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>
Major Features:
- Multi-compiler/linker configuration system with toolchain support
- Auto-manage Secure C (libboundscheck) dependency
- Dynamic provider library names for CMVP modes (ISO19790, SM)
- macOS/Darwin platform support with unified POSIX abstractions
- Cross-platform build improvements and optimizations
Build System:
- Add toolchain management for cross-compilation
- Support nested 'common' format in compile config
- with _EXTRA/_REMOVE/_OVERRIDE in common flags, we can add remove by
per compiler
- Unify toolchain naming convention (arch-vendor-os-abi-compiler)
Platform Support:
- Unify Linux and Darwin sources under POSIX
- Add Darwin support for SAL and build flags
- Add Darwin support for REC wrapper functions (WIP)
- Cross-platform ops count macros for benchmarking
- Platform-specific library extension detection (.dylib vs .so)
Cherry-picked from: https://gitcode.com/openHiTLS/openhitls/merge_requests/652
Signed-off-by: Dongjianwei001 <dongjianwei1@huawei.com>
Co-authored-by: dny<duanningyan@huawei.com>
# message auto-generated for no-merge-commit merge:
merge gm into main
App tlcp support use p12 sign key.
Created-by: dny
Commit-by: dny
Merged-by: liwei3013
Description: App tlcp support use p12 sign key.
See merge request: openHiTLS/openhitls!585
Signed-off-by: Dongjianwei001 <dongjianwei1@huawei.com>
Co-authored-by: dny<duanningyan@huawei.com>
# message auto-generated for no-merge-commit merge:
merge gm into main
App tlcp add sm mode.
Created-by: dny
Commit-by: dny
Merged-by: liwei3013
Description: App tlcp add sm mode.
See merge request: openHiTLS/openhitls!579
Signed-off-by: Dongjianwei001 <dongjianwei1@huawei.com>