Skip to content

Commit a314875

Browse files
committed
Added support for SIGN=ECC521
1 parent dff83a8 commit a314875

12 files changed

Lines changed: 81 additions & 10 deletions

.github/workflows/test-renode-fastmath-smallstack.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ jobs:
3131
- name: Renode Tests ECC384
3232
run: ./tools/renode/docker-test.sh "SIGN=ECC384 WOLFBOOT_SMALL_STACK=1 SPMATH=0"
3333

34+
# ECC521 TEST
35+
- name: Renode Tests ECC521
36+
run: ./tools/renode/docker-test.sh "SIGN=ECC521 WOLFBOOT_SMALL_STACK=1 SPMATH=0"
3437

3538
# RSA2048 TEST
3639
- name: Renode Tests RSA2048

.github/workflows/test-renode-fastmath.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ jobs:
3030
- name: Renode Tests ECC384
3131
run: ./tools/renode/docker-test.sh "SIGN=ECC384 SPMATH=0"
3232

33+
# ECC521 TEST
34+
- name: Renode Tests ECC521
35+
run: ./tools/renode/docker-test.sh "SIGN=ECC521 SPMATH=0"
36+
3337

3438
# RSA2048 TEST
3539
- name: Renode Tests RSA2048

.github/workflows/test-renode-noasm-smallstack.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ jobs:
3131
- name: Renode Tests ECC384
3232
run: ./tools/renode/docker-test.sh "SIGN=ECC384 WOLFBOOT_SMALL_STACK=1 NO_ASM=1"
3333

34+
# ECC521 TEST
35+
- name: Renode Tests ECC521
36+
run: ./tools/renode/docker-test.sh "SIGN=ECC521 WOLFBOOT_SMALL_STACK=1 NO_ASM=1"
3437

3538
# RSA2048 TEST
3639
- name: Renode Tests RSA2048

.github/workflows/test-renode-noasm.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ jobs:
3030
- name: Renode Tests ECC384
3131
run: ./tools/renode/docker-test.sh "SIGN=ECC384 NO_ASM=1"
3232

33+
# ECC521 TEST
34+
- name: Renode Tests ECC521
35+
run: ./tools/renode/docker-test.sh "SIGN=ECC521 NO_ASM=1"
3336

3437
# ED25519 TEST
3538
- name: Renode Tests ED25519

.github/workflows/test-renode-nrf52.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ jobs:
3434
- name: Renode Tests ECC384
3535
run: ./tools/renode/docker-test.sh "SIGN=ECC384"
3636

37+
# ECC521 TEST
38+
- name: Renode Tests ECC521
39+
run: ./tools/renode/docker-test.sh "SIGN=ECC521"
40+
3741
# ED25519 TEST
3842
- name: Renode Tests ED25519
3943
run: ./tools/renode/docker-test.sh "SIGN=ED25519"

.github/workflows/test-renode-sha3.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ jobs:
3434
- name: Renode Tests ECC384
3535
run: ./tools/renode/docker-test.sh "SIGN=ECC384 HASH=SHA3"
3636

37+
# ECC521 TEST
38+
- name: Renode Tests ECC521
39+
run: ./tools/renode/docker-test.sh "SIGN=ECC521 HASH=SHA3"
3740

3841
# ED25519 TEST
3942
- name: Renode Tests ED25519

.github/workflows/test-renode-sha384.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ jobs:
3333
- name: Renode Tests ECC384
3434
run: ./tools/renode/docker-test.sh "SIGN=ECC384 HASH=SHA384"
3535

36+
# ECC521 TEST
37+
- name: Renode Tests ECC521
38+
run: ./tools/renode/docker-test.sh "SIGN=ECC521 HASH=SHA521"
3639

3740
# ED25519 TEST
3841
- name: Renode Tests ED25519

.github/workflows/test-renode-smallstack.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ jobs:
3535
- name: Renode Tests ECC384
3636
run: ./tools/renode/docker-test.sh "SIGN=ECC384 WOLFBOOT_SMALL_STACK=1"
3737

38+
# ECC521 TEST
39+
- name: Renode Tests ECC521
40+
run: ./tools/renode/docker-test.sh "SIGN=ECC521 WOLFBOOT_SMALL_STACK=1"
41+
3842

3943
# ED25519 TEST
4044
- name: Renode Tests ED25519

include/wolfboot/wolfboot.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,9 @@ extern "C" {
203203
# endif
204204
#elif defined(WOLFBOOT_SIGN_ECC521)
205205
# define HDR_IMG_TYPE_AUTH HDR_IMG_TYPE_AUTH_ECC521
206-
# error "ECC521 curves not yet supported in this version of wolfBoot. " \
207-
"Please select a valid SIGN= option."
206+
# ifndef WOLFBOOT_UNIVERSAL_KEYSTORE
207+
# define KEYSTORE_PUBKEY_SIZE KEYSTORE_PUBKEY_SIZE_ECC521
208+
# endif
208209
#elif defined(WOLFBOOT_SIGN_RSA2048)
209210
# define HDR_IMG_TYPE_AUTH HDR_IMG_TYPE_AUTH_RSA2048
210211
# ifndef WOLFBOOT_UNIVERSAL_KEYSTORE

options.mk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,9 @@ ifeq ($(SIGN),ECC521)
138138
STACK_USAGE=6680
139139
else
140140
ifneq ($(SPMATH),1)
141-
STACK_USAGE=7352
141+
STACK_USAGE=11256
142142
else
143-
STACK_USAGE=3896
143+
STACK_USAGE=8288
144144
endif
145145
endif
146146
endif

0 commit comments

Comments
 (0)