diff --git a/libraries/Crypto/Crypto.h b/libraries/Crypto/Crypto.h index b780f257..201d8324 100644 --- a/libraries/Crypto/Crypto.h +++ b/libraries/Crypto/Crypto.h @@ -25,16 +25,7 @@ #include #include - -void clean(void *dest, size_t size); - -template -inline void clean(T &var) -{ - clean(&var, sizeof(T)); -} - -bool secure_compare(const void *data1, const void *data2, size_t len); +#include "Inludes.h" #if defined(ESP8266) extern "C" void system_soft_wdt_feed(void); diff --git a/libraries/Crypto/Inlines.h b/libraries/Crypto/Inlines.h new file mode 100644 index 00000000..f190e1c4 --- /dev/null +++ b/libraries/Crypto/Inlines.h @@ -0,0 +1,13 @@ +#ifndef INLINES_H +#define INLINES_H + +extern bool secure_compare(const void *data1, const void *data2, size_t len); +extern void clean(void *dest, size_t size); + + +template +inline void clean(T &var) +{ + clean(&var, sizeof(T)); +} +#endif \ No newline at end of file diff --git a/libraries/CryptoLW/src/Acorn128.h b/libraries/CryptoLW/src/Acorn128.h index 8337e82e..3927e38b 100644 --- a/libraries/CryptoLW/src/Acorn128.h +++ b/libraries/CryptoLW/src/Acorn128.h @@ -24,6 +24,7 @@ #define CRYPTO_ACORN128_H #include "AuthenticatedCipher.h" +#include "Inludes.h" /** @cond acorn128_state */ diff --git a/libraries/CryptoLW/src/Ascon128.h b/libraries/CryptoLW/src/Ascon128.h index 466dcd55..f53fab44 100644 --- a/libraries/CryptoLW/src/Ascon128.h +++ b/libraries/CryptoLW/src/Ascon128.h @@ -24,6 +24,7 @@ #define CRYPTO_ASCON128_H #include "AuthenticatedCipher.h" +#include "Inludes.h" class Ascon128 : public AuthenticatedCipher { diff --git a/libraries/CryptoLW/src/Speck.h b/libraries/CryptoLW/src/Speck.h index 915432ed..2e0cccf9 100644 --- a/libraries/CryptoLW/src/Speck.h +++ b/libraries/CryptoLW/src/Speck.h @@ -24,6 +24,7 @@ #define CRYPTO_SPECK_H #include "BlockCipher.h" +#include "Inludes.h" class Speck : public BlockCipher { diff --git a/libraries/CryptoLW/src/SpeckSmall.h b/libraries/CryptoLW/src/SpeckSmall.h index cdf019ee..b79b5971 100644 --- a/libraries/CryptoLW/src/SpeckSmall.h +++ b/libraries/CryptoLW/src/SpeckSmall.h @@ -24,6 +24,7 @@ #define CRYPTO_SPECK_SMALL_H #include "SpeckTiny.h" +#include "Inludes.h" class SpeckSmall : public SpeckTiny { diff --git a/libraries/CryptoLW/src/SpeckTiny.h b/libraries/CryptoLW/src/SpeckTiny.h index 2e84a663..3378f1b0 100644 --- a/libraries/CryptoLW/src/SpeckTiny.h +++ b/libraries/CryptoLW/src/SpeckTiny.h @@ -24,6 +24,7 @@ #define CRYPTO_SPECK_TINY_H #include "BlockCipher.h" +#include "Inludes.h" class SpeckSmall;