Skip to content

Commit

Permalink
Updating ECDSA specs.
Browse files Browse the repository at this point in the history
  • Loading branch information
apetcher-amazon committed May 8, 2024
1 parent dee351a commit 350908d
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 0 deletions.
2 changes: 2 additions & 0 deletions SAW/proof/ECDSA/ECDSA.saw
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ let nondeterministic_valid_k priv_key digest internal = do {

let ECDSA_do_sign_spec = do {
global_alloc_init "OPENSSL_ia32cap_P" {{ ia32cap }};
alloc_p384_felem_methods_globals;

(digest, digest_ptr) <- ptr_to_fresh_readonly "digest" (llvm_array SHA_DIGEST_LENGTH i8);

Expand Down Expand Up @@ -124,6 +125,7 @@ let ECDSA_do_sign_spec = do {

let ecdsa_do_verify_no_self_test_spec = do {
global_alloc_init "OPENSSL_ia32cap_P" {{ ia32cap }};
alloc_p384_felem_methods_globals;
(digest, digest_ptr) <- ptr_to_fresh_readonly "digest" (llvm_array SHA_DIGEST_LENGTH i8);

sig_ptr <- crucible_alloc_readonly (llvm_struct ecdsa_sig_st);
Expand Down
4 changes: 4 additions & 0 deletions SAW/proof/ECDSA/evp-function-specs.saw
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ let EVP_DigestSignVerifyUpdate_spec is_sign = do {

let EVP_DigestSignFinal_spec = do {
global_alloc_init "OPENSSL_ia32cap_P" {{ ia32cap }};
alloc_p384_felem_methods_globals;

ctx_ptr <- crucible_alloc_readonly (llvm_struct "struct.env_md_ctx_st");

Expand Down Expand Up @@ -145,6 +146,7 @@ let EVP_DigestSignFinal_spec = do {

let EVP_DigestVerifyFinal_spec = do {
global_alloc_init "OPENSSL_ia32cap_P" {{ ia32cap }};
alloc_p384_felem_methods_globals;

ctx_ptr <- crucible_alloc_readonly (llvm_struct "struct.env_md_ctx_st");

Expand Down Expand Up @@ -184,6 +186,7 @@ let EVP_DigestVerifyFinal_spec = do {

let EVP_DigestSign_spec = do {
global_alloc_init "OPENSSL_ia32cap_P" {{ ia32cap }};
alloc_p384_felem_methods_globals;

ctx_ptr <- crucible_alloc_readonly (llvm_struct "struct.env_md_ctx_st");

Expand Down Expand Up @@ -235,6 +238,7 @@ let EVP_DigestSign_spec = do {

let EVP_DigestVerify_spec = do {
global_alloc_init "OPENSSL_ia32cap_P" {{ ia32cap }};
alloc_p384_felem_methods_globals;

ctx_ptr <- crucible_alloc_readonly (llvm_struct "struct.env_md_ctx_st");

Expand Down

0 comments on commit 350908d

Please sign in to comment.