From f4afbf926efe2bc923b1f48cae21ce158c2986d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20P=C3=A9gouri=C3=A9-Gonnard?= Date: Thu, 19 Sep 2019 10:45:14 +0200 Subject: [PATCH] Fix missing include in some pkey programs The programs assume that including "pk.h" brings up "bignum.h". When MBEDTLS_USE_TINYCRYPT is enabled and MBEDTLS_RSA_C is disabled, that assumption no longer holds. Fix that by explicitly including bignum.h from the programs that need it. This is a bug pre-existing to this PR, fixed here to enable the inclusion of a test with a config that happens to reveal it. --- programs/pkey/key_app_writer.c | 1 + programs/pkey/pk_sign.c | 1 + programs/pkey/pk_verify.c | 1 + 3 files changed, 3 insertions(+) diff --git a/programs/pkey/key_app_writer.c b/programs/pkey/key_app_writer.c index 60964292b..16dd1b6a2 100644 --- a/programs/pkey/key_app_writer.c +++ b/programs/pkey/key_app_writer.c @@ -39,6 +39,7 @@ #if defined(MBEDTLS_PK_WRITE_C) && defined(MBEDTLS_FS_IO) #include "mbedtls/error.h" #include "mbedtls/pk.h" +#include "mbedtls/bignum.h" #include "mbedtls/error.h" #include diff --git a/programs/pkey/pk_sign.c b/programs/pkey/pk_sign.c index 47a098a1a..104e49f22 100644 --- a/programs/pkey/pk_sign.c +++ b/programs/pkey/pk_sign.c @@ -56,6 +56,7 @@ int main( void ) #include "mbedtls/ctr_drbg.h" #include "mbedtls/md.h" #include "mbedtls/pk.h" +#include "mbedtls/bignum.h" #include #include diff --git a/programs/pkey/pk_verify.c b/programs/pkey/pk_verify.c index a6bfe3f29..f80bf640e 100644 --- a/programs/pkey/pk_verify.c +++ b/programs/pkey/pk_verify.c @@ -52,6 +52,7 @@ int main( void ) #include "mbedtls/error.h" #include "mbedtls/md.h" #include "mbedtls/pk.h" +#include "mbedtls/bignum.h" #include #include