Skip to content

Commit 02cf402

Browse files
authored
Merge pull request #343 from padelsbach/wp-size-t-and-scripts
Fix size_t issue in test_ecc.c and minor script updates
2 parents 3d6ae45 + b40c5be commit 02cf402

File tree

4 files changed

+34
-16
lines changed

4 files changed

+34
-16
lines changed

scripts/env-setup

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ else
2323
exit 1
2424
fi
2525

26-
pushd $SCRIPT_DIR
26+
pushd $SCRIPT_DIR >/dev/null
2727
if [ -n "${GITHUB_WORKSPACE:-}" ]; then
2828
# In a GitHub Actions workflow, GITHUB_WORKSPACE is set to the root of the repository
2929
REPO_ROOT="$GITHUB_WORKSPACE"
@@ -34,7 +34,7 @@ else
3434
# Fallback: use parent directory of scripts folder
3535
REPO_ROOT="$(dirname "$SCRIPT_DIR")"
3636
fi
37-
popd
37+
popd >/dev/null
3838

3939
echo "SCRIPT_DIR: $SCRIPT_DIR"
4040
echo "REPO_ROOT: $REPO_ROOT"

scripts/utils-openssl.sh

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,27 @@ clone_openssl() {
7474
DEPTH_ARG=${WOLFPROV_DEBUG:+""}
7575
DEPTH_ARG=${DEPTH_ARG:---depth=1}
7676

77-
printf "\tClone OpenSSL ${CLONE_TAG} from ${OPENSSL_GIT_URL} ... "
78-
git clone ${DEPTH_ARG} -b ${CLONE_TAG} ${OPENSSL_GIT_URL} ${OPENSSL_SOURCE_DIR} >>$LOG_FILE 2>&1
79-
RET=$?
77+
# Check if tag is actually a commit hash
78+
if [[ "$CLONE_TAG" =~ ^[0-9a-fA-F]{40}$ ]]; then
79+
git clone ${OPENSSL_GIT_URL} ${OPENSSL_SOURCE_DIR} >>$LOG_FILE 2>&1
80+
RET=$?
81+
pushd ${OPENSSL_SOURCE_DIR} >/dev/null
82+
printf "\tCheckout OpenSSL commit ${CLONE_TAG} ... "
83+
git checkout ${CLONE_TAG}
84+
RET=$?
85+
if [ $RET != 0 ]; then
86+
printf "ERROR.\n"
87+
tail -n 100 $LOG_FILE
88+
do_cleanup
89+
exit 1
90+
fi
91+
printf "Done.\n"
92+
popd >/dev/null
93+
else
94+
printf "\tClone OpenSSL ${CLONE_TAG} from ${OPENSSL_GIT_URL} ... "
95+
git clone ${DEPTH_ARG} -b ${CLONE_TAG} ${OPENSSL_GIT_URL} ${OPENSSL_SOURCE_DIR} >>$LOG_FILE 2>&1
96+
RET=$?
97+
fi
8098

8199
if [ $RET != 0 ]; then
82100
printf "ERROR.\n"

scripts/utils-wolfssl.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
2222
source ${SCRIPT_DIR}/utils-general.sh
2323

2424
WOLFSSL_GIT=${WOLFSSL_GIT:-"https://github.com/wolfSSL/wolfssl.git"}
25-
WOLFSSL_TAG=${WOLFSSL_TAG:-"v5.8.2-stable"}
25+
WOLFSSL_TAG=${WOLFSSL_TAG:-"v5.8.4-stable"}
2626
WOLFSSL_SOURCE_DIR=${SCRIPT_DIR}/../wolfssl-source
2727
WOLFSSL_INSTALL_DIR=${SCRIPT_DIR}/../wolfssl-install
2828
WOLFSSL_ISFIPS=${WOLFSSL_ISFIPS:-0}

test/test_ecc.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1688,7 +1688,7 @@ static int test_ec_decode1(void)
16881688
EVP_PKEY_CTX *ctx = NULL;
16891689
PKCS8_PRIV_KEY_INFO* p8inf = NULL;
16901690
const unsigned char *p = NULL;
1691-
int len = 0;
1691+
size_t len = 0;
16921692
EVP_PKEY* pkey1 = NULL;
16931693
EC_KEY* eckey1 = NULL;
16941694
const EC_GROUP* grp1 = NULL;
@@ -1828,7 +1828,7 @@ int test_ec_decode(void* data)
18281828
static int test_ec_import_priv(void)
18291829
{
18301830
int err = 0;
1831-
int len = 0;
1831+
size_t len = 0;
18321832
EVP_PKEY_CTX *ctx1 = NULL;
18331833
EVP_PKEY_CTX *ctx2 = NULL;
18341834
EVP_PKEY* pkey1 = NULL;
@@ -1896,27 +1896,27 @@ static int test_ec_import_priv(void)
18961896
/* Verify public key is available */
18971897
if (err == 0) {
18981898
if (EVP_PKEY_get_octet_string_param(pkey1,
1899-
OSSL_PKEY_PARAM_PUB_KEY, NULL, 0, (size_t *)&len) != 1) {
1899+
OSSL_PKEY_PARAM_PUB_KEY, NULL, 0, &len) != 1) {
19001900
err = 1;
19011901
}
19021902
}
19031903
if (err == 0) {
19041904
if (EVP_PKEY_get_octet_string_param(pkey2,
1905-
OSSL_PKEY_PARAM_PUB_KEY, NULL, 0, (size_t *)&len) != 1) {
1905+
OSSL_PKEY_PARAM_PUB_KEY, NULL, 0, &len) != 1) {
19061906
err = 1;
19071907
}
19081908
}
19091909

19101910
/* Verify encoded public key is available */
19111911
if (err == 0) {
19121912
if (EVP_PKEY_get_octet_string_param(pkey1,
1913-
OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY, NULL, 0, (size_t *)&len) != 1) {
1913+
OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY, NULL, 0, &len) != 1) {
19141914
err = 1;
19151915
}
19161916
}
19171917
if (err == 0) {
19181918
if (EVP_PKEY_get_octet_string_param(pkey2,
1919-
OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY, NULL, 0, (size_t *)&len) != 1) {
1919+
OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY, NULL, 0, &len) != 1) {
19201920
err = 1;
19211921
}
19221922
}
@@ -1938,27 +1938,27 @@ static int test_ec_import_priv(void)
19381938
/* Attempts to get the public key len should fail */
19391939
if (err == 0) {
19401940
if (EVP_PKEY_get_octet_string_param(pkey1,
1941-
OSSL_PKEY_PARAM_PUB_KEY, NULL, 0, (size_t *)&len) != 0) {
1941+
OSSL_PKEY_PARAM_PUB_KEY, NULL, 0, &len) != 0) {
19421942
err = 1;
19431943
}
19441944
}
19451945
if (err == 0) {
19461946
if (EVP_PKEY_get_octet_string_param(pkey2,
1947-
OSSL_PKEY_PARAM_PUB_KEY, NULL, 0, (size_t *)&len) != 0) {
1947+
OSSL_PKEY_PARAM_PUB_KEY, NULL, 0, &len) != 0) {
19481948
err = 1;
19491949
}
19501950
}
19511951
/* Older versions of OpenSSL will segfault on this */
19521952
#if OPENSSL_VERSION_NUMBER >= 0x30006000L
19531953
if (err == 0) {
19541954
if (EVP_PKEY_get_octet_string_param(pkey1,
1955-
OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY, NULL, 0, (size_t *)&len) != 0) {
1955+
OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY, NULL, 0, &len) != 0) {
19561956
err = 1;
19571957
}
19581958
}
19591959
if (err == 0) {
19601960
if (EVP_PKEY_get_octet_string_param(pkey2,
1961-
OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY, NULL, 0, (size_t *)&len) != 0) {
1961+
OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY, NULL, 0, &len) != 0) {
19621962
err = 1;
19631963
}
19641964
}

0 commit comments

Comments
 (0)