Linaro / uadk_engine

OpenSSL engine for uadk.
Apache License 2.0
6 stars 19 forks source link

Working provider load and a bug fix for sm4-ecb #176

Closed docularxu closed 1 year ago

docularxu commented 1 year ago

commit d88411ccccb4df249ba196860f3f1cba090398bd (HEAD -> working_provider_load, guodong/working_provider_load) Author: Guodong Xu guodong.xu@linaro.org Date: Mon Sep 4 09:45:05 2023 +0800

uadk_provider: load default provider into Global library context

Implementations in default provider are required in some cases.
For example when the package size is small.

In current design, we load default provider into Global library context,
aka. NULL.

Signed-off-by: Guodong Xu <guodong.xu@linaro.org>

commit d637ad5c611435ed2ca3a4adfdb33e7a64d4b148 Author: Guodong Xu guodong.xu@linaro.org Date: Sun Sep 3 06:36:37 2023 +0800

uadk_provider: iv_len in SM4_ECB mode must be 0

iv_len of ECB mode must be 0. Without this, openssl's evp_test
will fail at:

[openssl.git]/test/evp_test.c, cipher_test_run():
  if (!cdat->iv && EVP_CIPHER_get_iv_length(cdat->cipher)) {

Signed-off-by: Guodong Xu <guodong.xu@linaro.org>