Providers: move all ciphers
authorRichard Levitte <levitte@openssl.org>
Fri, 4 Oct 2019 12:44:42 +0000 (14:44 +0200)
committerRichard Levitte <levitte@openssl.org>
Thu, 10 Oct 2019 12:12:15 +0000 (14:12 +0200)
From providers/{common,default}/ to providers/implementations/

Except for common code, which remains in providers/common/ciphers/.
However, we do move providers/common/include/internal/ciphers/*.h
to providers/common/include/prov/, and adjust all source including
any of those header files.

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/10088)

88 files changed:
providers/common/ciphers/build.info
providers/common/ciphers/cipher_ccm.c
providers/common/ciphers/cipher_ccm_hw.c
providers/common/ciphers/cipher_common_hw.c
providers/common/ciphers/cipher_gcm.c
providers/common/ciphers/cipher_gcm_hw.c
providers/common/ciphers/cipher_local.h
providers/common/include/prov/cipher_aead.h [moved from providers/common/include/internal/ciphers/cipher_aead.h with 100% similarity]
providers/common/include/prov/cipher_ccm.h [moved from providers/common/include/internal/ciphers/cipher_ccm.h with 100% similarity]
providers/common/include/prov/cipher_gcm.h [moved from providers/common/include/internal/ciphers/cipher_gcm.h with 100% similarity]
providers/common/include/prov/ciphercommon.h [moved from providers/common/include/internal/ciphers/ciphercommon.h with 100% similarity]
providers/default/build.info
providers/implementations/build.info
providers/implementations/ciphers/build.info [new file with mode: 0644]
providers/implementations/ciphers/cipher_aes.c [moved from providers/common/ciphers/cipher_aes.c with 100% similarity]
providers/implementations/ciphers/cipher_aes.h [moved from providers/common/ciphers/cipher_aes.h with 98% similarity]
providers/implementations/ciphers/cipher_aes_ccm.c [moved from providers/common/ciphers/cipher_aes_ccm.c with 94% similarity]
providers/implementations/ciphers/cipher_aes_ccm_hw.c [moved from providers/common/ciphers/cipher_aes_ccm_hw.c with 96% similarity]
providers/implementations/ciphers/cipher_aes_ccm_hw_aesni.inc [moved from providers/common/ciphers/cipher_aes_ccm_hw_aesni.inc with 100% similarity]
providers/implementations/ciphers/cipher_aes_ccm_hw_s390x.inc [moved from providers/common/ciphers/cipher_aes_ccm_hw_s390x.inc with 100% similarity]
providers/implementations/ciphers/cipher_aes_ccm_hw_t4.inc [moved from providers/common/ciphers/cipher_aes_ccm_hw_t4.inc with 100% similarity]
providers/implementations/ciphers/cipher_aes_gcm.c [moved from providers/common/ciphers/cipher_aes_gcm.c with 94% similarity]
providers/implementations/ciphers/cipher_aes_gcm_hw.c [moved from providers/common/ciphers/cipher_aes_gcm_hw.c with 96% similarity]
providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc [moved from providers/common/ciphers/cipher_aes_gcm_hw_aesni.inc with 100% similarity]
providers/implementations/ciphers/cipher_aes_gcm_hw_s390x.inc [moved from providers/common/ciphers/cipher_aes_gcm_hw_s390x.inc with 100% similarity]
providers/implementations/ciphers/cipher_aes_gcm_hw_t4.inc [moved from providers/common/ciphers/cipher_aes_gcm_hw_t4.inc with 100% similarity]
providers/implementations/ciphers/cipher_aes_hw.c [moved from providers/common/ciphers/cipher_aes_hw.c with 100% similarity]
providers/implementations/ciphers/cipher_aes_hw_aesni.inc [moved from providers/common/ciphers/cipher_aes_hw_aesni.inc with 100% similarity]
providers/implementations/ciphers/cipher_aes_hw_s390x.inc [moved from providers/common/ciphers/cipher_aes_hw_s390x.inc with 100% similarity]
providers/implementations/ciphers/cipher_aes_hw_t4.inc [moved from providers/common/ciphers/cipher_aes_hw_t4.inc with 100% similarity]
providers/implementations/ciphers/cipher_aes_ocb.c [moved from providers/default/ciphers/cipher_aes_ocb.c with 99% similarity]
providers/implementations/ciphers/cipher_aes_ocb.h [moved from providers/default/ciphers/cipher_aes_ocb.h with 96% similarity]
providers/implementations/ciphers/cipher_aes_ocb_hw.c [moved from providers/default/ciphers/cipher_aes_ocb_hw.c with 100% similarity]
providers/implementations/ciphers/cipher_aes_wrp.c [moved from providers/common/ciphers/cipher_aes_wrp.c with 100% similarity]
providers/implementations/ciphers/cipher_aes_xts.c [moved from providers/common/ciphers/cipher_aes_xts.c with 100% similarity]
providers/implementations/ciphers/cipher_aes_xts.h [moved from providers/common/ciphers/cipher_aes_xts.h with 96% similarity]
providers/implementations/ciphers/cipher_aes_xts_fips.c [moved from providers/common/ciphers/cipher_fips.c with 100% similarity]
providers/implementations/ciphers/cipher_aes_xts_hw.c [moved from providers/common/ciphers/cipher_aes_xts_hw.c with 100% similarity]
providers/implementations/ciphers/cipher_aria.c [moved from providers/default/ciphers/cipher_aria.c with 100% similarity]
providers/implementations/ciphers/cipher_aria.h [moved from providers/default/ciphers/cipher_aria.h with 96% similarity]
providers/implementations/ciphers/cipher_aria_ccm.c [moved from providers/default/ciphers/cipher_aria_ccm.c with 100% similarity]
providers/implementations/ciphers/cipher_aria_ccm.h [moved from providers/default/ciphers/cipher_aria_ccm.h with 88% similarity]
providers/implementations/ciphers/cipher_aria_ccm_hw.c [moved from providers/default/ciphers/cipher_aria_ccm_hw.c with 100% similarity]
providers/implementations/ciphers/cipher_aria_gcm.c [moved from providers/default/ciphers/cipher_aria_gcm.c with 100% similarity]
providers/implementations/ciphers/cipher_aria_gcm.h [moved from providers/default/ciphers/cipher_aria_gcm.h with 87% similarity]
providers/implementations/ciphers/cipher_aria_gcm_hw.c [moved from providers/default/ciphers/cipher_aria_gcm_hw.c with 100% similarity]
providers/implementations/ciphers/cipher_aria_hw.c [moved from providers/default/ciphers/cipher_aria_hw.c with 100% similarity]
providers/implementations/ciphers/cipher_blowfish.c [moved from providers/default/ciphers/cipher_blowfish.c with 100% similarity]
providers/implementations/ciphers/cipher_blowfish.h [moved from providers/default/ciphers/cipher_blowfish.h with 94% similarity]
providers/implementations/ciphers/cipher_blowfish_hw.c [moved from providers/default/ciphers/cipher_blowfish_hw.c with 100% similarity]
providers/implementations/ciphers/cipher_camellia.c [moved from providers/default/ciphers/cipher_camellia.c with 100% similarity]
providers/implementations/ciphers/cipher_camellia.h [moved from providers/default/ciphers/cipher_camellia.h with 96% similarity]
providers/implementations/ciphers/cipher_camellia_hw.c [moved from providers/default/ciphers/cipher_camellia_hw.c with 100% similarity]
providers/implementations/ciphers/cipher_camellia_hw_t4.inc [moved from providers/default/ciphers/cipher_camellia_hw_t4.inc with 100% similarity]
providers/implementations/ciphers/cipher_cast.h [moved from providers/default/ciphers/cipher_cast.h with 94% similarity]
providers/implementations/ciphers/cipher_cast5.c [moved from providers/default/ciphers/cipher_cast5.c with 100% similarity]
providers/implementations/ciphers/cipher_cast5_hw.c [moved from providers/default/ciphers/cipher_cast5_hw.c with 100% similarity]
providers/implementations/ciphers/cipher_des.c [moved from providers/default/ciphers/cipher_des.c with 99% similarity]
providers/implementations/ciphers/cipher_des.h [moved from providers/default/ciphers/cipher_des.h with 100% similarity]
providers/implementations/ciphers/cipher_des_hw.c [moved from providers/default/ciphers/cipher_des_hw.c with 99% similarity]
providers/implementations/ciphers/cipher_desx.c [moved from providers/default/ciphers/cipher_desx.c with 100% similarity]
providers/implementations/ciphers/cipher_desx_hw.c [moved from providers/default/ciphers/cipher_desx_hw.c with 100% similarity]
providers/implementations/ciphers/cipher_idea.c [moved from providers/default/ciphers/cipher_idea.c with 100% similarity]
providers/implementations/ciphers/cipher_idea.h [moved from providers/default/ciphers/cipher_idea.h with 94% similarity]
providers/implementations/ciphers/cipher_idea_hw.c [moved from providers/default/ciphers/cipher_idea_hw.c with 100% similarity]
providers/implementations/ciphers/cipher_rc2.c [moved from providers/default/ciphers/cipher_rc2.c with 100% similarity]
providers/implementations/ciphers/cipher_rc2.h [moved from providers/default/ciphers/cipher_rc2.h with 95% similarity]
providers/implementations/ciphers/cipher_rc2_hw.c [moved from providers/default/ciphers/cipher_rc2_hw.c with 100% similarity]
providers/implementations/ciphers/cipher_rc4.c [moved from providers/default/ciphers/cipher_rc4.c with 100% similarity]
providers/implementations/ciphers/cipher_rc4.h [moved from providers/default/ciphers/cipher_rc4.h with 93% similarity]
providers/implementations/ciphers/cipher_rc4_hw.c [moved from providers/default/ciphers/cipher_rc4_hw.c with 100% similarity]
providers/implementations/ciphers/cipher_rc5.c [moved from providers/default/ciphers/cipher_rc5.c with 100% similarity]
providers/implementations/ciphers/cipher_rc5.h [moved from providers/default/ciphers/cipher_rc5.h with 95% similarity]
providers/implementations/ciphers/cipher_rc5_hw.c [moved from providers/default/ciphers/cipher_rc5_hw.c with 100% similarity]
providers/implementations/ciphers/cipher_seed.c [moved from providers/default/ciphers/cipher_seed.c with 100% similarity]
providers/implementations/ciphers/cipher_seed.h [moved from providers/default/ciphers/cipher_seed.h with 94% similarity]
providers/implementations/ciphers/cipher_seed_hw.c [moved from providers/default/ciphers/cipher_seed_hw.c with 100% similarity]
providers/implementations/ciphers/cipher_sm4.c [moved from providers/default/ciphers/cipher_sm4.c with 100% similarity]
providers/implementations/ciphers/cipher_sm4.h [moved from providers/default/ciphers/cipher_sm4.h with 95% similarity]
providers/implementations/ciphers/cipher_sm4_hw.c [moved from providers/default/ciphers/cipher_sm4_hw.c with 100% similarity]
providers/implementations/ciphers/cipher_tdes.c [moved from providers/common/ciphers/cipher_tdes.c with 97% similarity]
providers/implementations/ciphers/cipher_tdes.h [moved from providers/common/include/internal/ciphers/cipher_tdes.h with 100% similarity]
providers/implementations/ciphers/cipher_tdes_default.c [moved from providers/default/ciphers/cipher_tdes_default.c with 100% similarity]
providers/implementations/ciphers/cipher_tdes_default.h [moved from providers/default/ciphers/cipher_tdes_default.h with 91% similarity]
providers/implementations/ciphers/cipher_tdes_default_hw.c [moved from providers/default/ciphers/cipher_tdes_default_hw.c with 100% similarity]
providers/implementations/ciphers/cipher_tdes_hw.c [moved from providers/common/ciphers/cipher_tdes_hw.c with 97% similarity]
providers/implementations/ciphers/cipher_tdes_wrap.c [moved from providers/default/ciphers/cipher_tdes_wrap.c with 100% similarity]
providers/implementations/ciphers/cipher_tdes_wrap_hw.c [moved from providers/default/ciphers/cipher_tdes_wrap_hw.c with 100% similarity]

index 77376cc..b76b8ba 100644 (file)
@@ -1,26 +1,5 @@
-# This source is common building blockss for all ciphers in all our providers.
+# This source is common building blocks for all ciphers in all our providers.
 SOURCE[../../libcommon.a]=\
         cipher_common.c cipher_common_hw.c block.c \
         cipher_gcm.c cipher_gcm_hw.c \
         cipher_ccm.c cipher_ccm_hw.c
-
-# These are our implementations
-$GOAL=../../libimplementations.a
-
-IF[{- !$disabled{des} -}]
-  $COMMON_DES=cipher_tdes.c cipher_tdes_hw.c
-ENDIF
-
-SOURCE[$GOAL]=\
-        cipher_aes.c cipher_aes_hw.c \
-        cipher_aes_xts.c cipher_aes_xts_hw.c \
-        cipher_aes_gcm.c cipher_aes_gcm_hw.c \
-        cipher_aes_ccm.c cipher_aes_ccm_hw.c \
-        cipher_aes_wrp.c \
-        $COMMON_DES
-# Because some default ciphers need it
-INCLUDE[$GOAL]=.
-
-# Finally, we have a few things that aren't FIPS agnostic
-SOURCE[../../libfips.a]=cipher_fips.c
-SOURCE[../../libnonfips.a]=cipher_fips.c
index 3fbaef9..60fade8 100644 (file)
@@ -9,8 +9,8 @@
 
 /* Dispatch functions for ccm mode */
 
-#include "cipher_local.h"
-#include "internal/ciphers/cipher_ccm.h"
+#include "prov/ciphercommon.h"
+#include "prov/cipher_ccm.h"
 #include "internal/providercommonerr.h"
 
 static int ccm_cipher_internal(PROV_CCM_CTX *ctx, unsigned char *out,
index b093b76..5503a41 100644 (file)
@@ -7,8 +7,8 @@
  * https://www.openssl.org/source/license.html
  */
 
-#include "internal/ciphers/ciphercommon.h"
-#include "internal/ciphers/cipher_ccm.h"
+#include "prov/ciphercommon.h"
+#include "prov/cipher_ccm.h"
 
 int ccm_generic_setiv(PROV_CCM_CTX *ctx, const unsigned char *nonce,
                       size_t nlen, size_t mlen)
index 6f1b4ba..f1c466e 100644 (file)
@@ -7,7 +7,7 @@
  * https://www.openssl.org/source/license.html
  */
 
-#include "cipher_local.h"
+#include "prov/ciphercommon.h"
 
 /*-
  * The generic cipher functions for cipher modes cbc, ecb, ofb, cfb and ctr.
index 59368dc..72d17d0 100644 (file)
@@ -9,8 +9,8 @@
 
 /* Dispatch functions for gcm mode */
 
-#include "cipher_local.h"
-#include "internal/ciphers/cipher_gcm.h"
+#include "prov/ciphercommon.h"
+#include "prov/cipher_gcm.h"
 #include "internal/providercommonerr.h"
 #include "crypto/rand.h"
 #include "internal/provider_ctx.h"
index 1d9c3ea..09e3c27 100644 (file)
@@ -7,8 +7,8 @@
  * https://www.openssl.org/source/license.html
  */
 
-#include "cipher_local.h"
-#include "internal/ciphers/cipher_gcm.h"
+#include "prov/ciphercommon.h"
+#include "prov/cipher_gcm.h"
 
 
 int gcm_setiv(PROV_GCM_CTX *ctx, const unsigned char *iv, size_t ivlen)
index 898c99b..1c4716f 100644 (file)
@@ -7,7 +7,7 @@
  * https://www.openssl.org/source/license.html
  */
 
-#include "internal/ciphers/ciphercommon.h"
+#include "prov/ciphercommon.h"
 
 void padblock(unsigned char *buf, size_t *buflen, size_t blocksize);
 int unpadblock(unsigned char *buf, size_t *buflen, size_t blocksize);
index 9a9760b..139590a 100644 (file)
@@ -1,4 +1,2 @@
-SUBDIRS=ciphers
 $GOAL=../../libcrypto
 SOURCE[$GOAL]=defltprov.c
-INCLUDE[$GOAL]=include
index 86c581d..0fc0822 100644 (file)
@@ -1 +1 @@
-SUBDIRS=digests macs kdfs exchange keymgmt signature
+SUBDIRS=digests ciphers macs kdfs exchange keymgmt signature
diff --git a/providers/implementations/ciphers/build.info b/providers/implementations/ciphers/build.info
new file mode 100644 (file)
index 0000000..fb2b53e
--- /dev/null
@@ -0,0 +1,102 @@
+# We make separate GOAL variables for each algorithm, to make it easy to
+# switch each to the Legacy provider when needed.
+#
+# $TDES_1_GOAL and $TDES_2_GOAL separate FIPSable and non-FIPSable TDES.
+# The latter may become legacy sooner, so it's comfortable to have two
+# variables already now, to switch the non-FIPSable TDES to legacy if needed.
+
+$AES_GOAL=../../libimplementations.a
+$TDES_1_GOAL=../../libimplementations.a
+$TDES_2_GOAL=../../libimplementations.a
+$DES_GOAL=../../libimplementations.a
+$ARIA_GOAL=../../libimplementations.a
+$CAMELLIA_GOAL=../../libimplementations.a
+$BLOWFISH_GOAL=../../libimplementations.a
+$IDEA_GOAL=../../libimplementations.a
+$CAST5_GOAL=../../libimplementations.a
+$SEED_GOAL=../../libimplementations.a
+$SM4_GOAL=../../libimplementations.a
+$RC4_GOAL=../../libimplementations.a
+$RC5_GOAL=../../libimplementations.a
+$RC2_GOAL=../../libimplementations.a
+
+IF[{- !$disabled{des} -}]
+  SOURCE[$TDES_1_GOAL]=cipher_tdes.c cipher_tdes_hw.c
+ENDIF
+
+SOURCE[$AES_GOAL]=\
+        cipher_aes.c cipher_aes_hw.c \
+        cipher_aes_xts.c cipher_aes_xts_hw.c \
+        cipher_aes_gcm.c cipher_aes_gcm_hw.c \
+        cipher_aes_ccm.c cipher_aes_ccm_hw.c \
+        cipher_aes_wrp.c
+# Extra code to satisfy the FIPS and non-FIPS separation.
+# When the AES-xxx-XTS moves to legacy, this can be removed.
+SOURCE[../../libfips.a]=cipher_aes_xts_fips.c
+SOURCE[../../libnonfips.a]=cipher_aes_xts_fips.c
+
+IF[{- !$disabled{des} -}]
+  SOURCE[$TDES_2_GOAL]=\
+      cipher_tdes_default.c cipher_tdes_default_hw.c \
+      cipher_tdes_wrap.c cipher_tdes_wrap_hw.c
+  SOURCE[$DES_GOAL]=\
+      cipher_desx.c cipher_desx_hw.c \
+      cipher_des.c cipher_des_hw.c
+ENDIF
+
+IF[{- !$disabled{aria} -}]
+  SOURCE[$ARIA_GOAL]=\
+      cipher_aria.c cipher_aria_hw.c \
+      cipher_aria_gcm.c cipher_aria_gcm_hw.c \
+      cipher_aria_ccm.c cipher_aria_ccm_hw.c
+ENDIF
+
+IF[{- !$disabled{camellia} -}]
+  SOURCE[$CAMELLIA_GOAL]=\
+      cipher_camellia.c cipher_camellia_hw.c
+ENDIF
+
+IF[{- !$disabled{bf} -}]
+  SOURCE[$BLOWFISH_GOAL]=\
+      cipher_blowfish.c cipher_blowfish_hw.c
+ENDIF
+
+IF[{- !$disabled{idea} -}]
+  SOURCE[$IDEA_GOAL]=\
+      cipher_idea.c cipher_idea_hw.c
+ENDIF
+
+IF[{- !$disabled{cast} -}]
+  SOURCE[$CAST5_GOAL]=\
+      cipher_cast5.c cipher_cast5_hw.c
+ENDIF
+
+IF[{- !$disabled{seed} -}]
+  SOURCE[$SEED_GOAL]=\
+      cipher_seed.c cipher_seed_hw.c
+ENDIF
+
+IF[{- !$disabled{sm4} -}]
+  SOURCE[$SM4_GOAL]=\
+      cipher_sm4.c cipher_sm4_hw.c
+ENDIF
+
+IF[{- !$disabled{ocb} -}]
+  SOURCE[$AES_GOAL]=\
+       cipher_aes_ocb.c cipher_aes_ocb_hw.c
+ENDIF
+
+IF[{- !$disabled{rc4} -}]
+  SOURCE[$RC4_GOAL]=\
+      cipher_rc4.c cipher_rc4_hw.c
+ENDIF
+
+IF[{- !$disabled{rc5} -}]
+  SOURCE[$RC5_GOAL]=\
+      cipher_rc5.c cipher_rc5_hw.c
+ENDIF
+
+IF[{- !$disabled{rc2} -}]
+  SOURCE[$RC2_GOAL]=\
+      cipher_rc2.c cipher_rc2_hw.c
+ENDIF
similarity index 98%
rename from providers/common/ciphers/cipher_aes.h
rename to providers/implementations/ciphers/cipher_aes.h
index 741b20f..d00fab1 100644 (file)
@@ -8,7 +8,7 @@
  */
 
 #include <openssl/aes.h>
-#include "internal/ciphers/ciphercommon.h"
+#include "prov/ciphercommon.h"
 
 typedef struct prov_aes_ctx_st {
     PROV_CIPHER_CTX base;      /* Must be first */
@@ -9,8 +9,8 @@
 
 /* Dispatch functions for AES CCM mode */
 
-#include "cipher_local.h"
-#include "internal/ciphers/cipher_ccm.h"
+#include "prov/ciphercommon.h"
+#include "prov/cipher_ccm.h"
 #include "internal/provider_algs.h"
 
 static void *aes_ccm_newctx(void *provctx, size_t keybits)
@@ -9,8 +9,8 @@
 
 /* AES CCM mode */
 
-#include "cipher_local.h"
-#include "internal/ciphers/cipher_ccm.h"
+#include "prov/ciphercommon.h"
+#include "prov/cipher_ccm.h"
 
 #define AES_HW_CCM_SET_KEY_FN(fn_set_enc_key, fn_blk, fn_ccm_enc, fn_ccm_dec)  \
     fn_set_enc_key(key, keylen * 8, &actx->ccm.ks.ks);                         \
@@ -9,8 +9,8 @@
 
 /* Dispatch functions for AES GCM mode */
 
-#include "cipher_local.h"
-#include "internal/ciphers/cipher_gcm.h"
+#include "prov/ciphercommon.h"
+#include "prov/cipher_gcm.h"
 #include "internal/provider_algs.h"
 
 static void *aes_gcm_newctx(void *provctx, size_t keybits)
@@ -9,8 +9,8 @@
 
 /* Dispatch functions for AES GCM mode */
 
-#include "cipher_local.h"
-#include "internal/ciphers/cipher_gcm.h"
+#include "prov/ciphercommon.h"
+#include "prov/cipher_gcm.h"
 
 static int generic_aes_gcm_initkey(PROV_GCM_CTX *ctx, const unsigned char *key,
                                    size_t keylen)
@@ -9,7 +9,7 @@
 
 #include "cipher_aes_ocb.h"
 #include "internal/providercommonerr.h"
-#include "internal/ciphers/cipher_aead.h"
+#include "prov/cipher_aead.h"
 #include "internal/provider_algs.h"
 
 #define AES_OCB_FLAGS AEAD_FLAGS
@@ -8,7 +8,7 @@
  */
 
 #include <openssl/aes.h>
-#include "internal/ciphers/ciphercommon.h"
+#include "prov/ciphercommon.h"
 
 #define OCB_MAX_TAG_LEN     AES_BLOCK_SIZE
 #define OCB_MAX_DATA_LEN    AES_BLOCK_SIZE
@@ -8,7 +8,7 @@
  */
 
 #include <openssl/aes.h>
-#include "internal/ciphers/ciphercommon.h"
+#include "prov/ciphercommon.h"
 
 /*
  * Available in cipher_fips.c, and compiled with different values depending
similarity index 96%
rename from providers/default/ciphers/cipher_aria.h
rename to providers/implementations/ciphers/cipher_aria.h
index e95e4ca..282408c 100644 (file)
@@ -8,7 +8,7 @@
  */
 
 #include "crypto/aria.h"
-#include "internal/ciphers/ciphercommon.h"
+#include "prov/ciphercommon.h"
 
 typedef struct prov_aria_ctx_st {
     PROV_CIPHER_CTX base;      /* Must be first */
@@ -8,8 +8,8 @@
  */
 
 #include "crypto/aria.h"
-#include "internal/ciphers/ciphercommon.h"
-#include "internal/ciphers/cipher_ccm.h"
+#include "prov/ciphercommon.h"
+#include "prov/cipher_ccm.h"
 
 typedef struct prov_aria_ccm_ctx_st {
     PROV_CCM_CTX base; /* Must be first */
@@ -8,8 +8,8 @@
  */
 
 #include "crypto/aria.h"
-#include "internal/ciphers/ciphercommon.h"
-#include "internal/ciphers/cipher_gcm.h"
+#include "prov/ciphercommon.h"
+#include "prov/cipher_gcm.h"
 
 typedef struct prov_aria_gcm_ctx_st {
     PROV_GCM_CTX base;              /* must be first entry in struct */
@@ -8,7 +8,7 @@
  */
 
 #include <openssl/blowfish.h>
-#include "internal/ciphers/ciphercommon.h"
+#include "prov/ciphercommon.h"
 
 typedef struct prov_blowfish_ctx_st {
     PROV_CIPHER_CTX base;      /* Must be first */
@@ -8,7 +8,7 @@
  */
 
 #include "openssl/camellia.h"
-#include "internal/ciphers/ciphercommon.h"
+#include "prov/ciphercommon.h"
 
 typedef struct prov_camellia_ctx_st {
     PROV_CIPHER_CTX base;      /* Must be first */
similarity index 94%
rename from providers/default/ciphers/cipher_cast.h
rename to providers/implementations/ciphers/cipher_cast.h
index 279f922..218f5c4 100644 (file)
@@ -8,7 +8,7 @@
  */
 
 #include <openssl/cast.h>
-#include "internal/ciphers/ciphercommon.h"
+#include "prov/ciphercommon.h"
 
 typedef struct prov_cast_ctx_st {
     PROV_CIPHER_CTX base;      /* Must be first */
similarity index 99%
rename from providers/default/ciphers/cipher_des.c
rename to providers/implementations/ciphers/cipher_des.c
index 4530114..5781aa4 100644 (file)
@@ -7,7 +7,7 @@
  * https://www.openssl.org/source/license.html
  */
 
-#include "cipher_local.h"
+#include "prov/ciphercommon.h"
 #include "cipher_des.h"
 #include "crypto/rand.h"
 #include "internal/provider_algs.h"
@@ -7,7 +7,7 @@
  * https://www.openssl.org/source/license.html
  */
 
-#include "internal/ciphers/ciphercommon.h"
+#include "prov/ciphercommon.h"
 #include "cipher_des.h"
 
 static int cipher_hw_des_initkey(PROV_CIPHER_CTX *ctx,
similarity index 94%
rename from providers/default/ciphers/cipher_idea.h
rename to providers/implementations/ciphers/cipher_idea.h
index 8e096bf..ebe590b 100644 (file)
@@ -8,7 +8,7 @@
  */
 
 #include <openssl/idea.h>
-#include "internal/ciphers/ciphercommon.h"
+#include "prov/ciphercommon.h"
 
 typedef struct prov_idea_ctx_st {
     PROV_CIPHER_CTX base;      /* Must be first */
similarity index 95%
rename from providers/default/ciphers/cipher_rc2.h
rename to providers/implementations/ciphers/cipher_rc2.h
index 7a79289..82f0f6c 100644 (file)
@@ -8,7 +8,7 @@
  */
 
 #include <openssl/rc2.h>
-#include "internal/ciphers/ciphercommon.h"
+#include "prov/ciphercommon.h"
 
 typedef struct prov_rc2_ctx_st {
     PROV_CIPHER_CTX base;      /* Must be first */
similarity index 93%
rename from providers/default/ciphers/cipher_rc4.h
rename to providers/implementations/ciphers/cipher_rc4.h
index df61f7c..a2d0a50 100644 (file)
@@ -8,7 +8,7 @@
  */
 
 #include <openssl/rc4.h>
-#include "internal/ciphers/ciphercommon.h"
+#include "prov/ciphercommon.h"
 
 typedef struct prov_rc4_ctx_st {
     PROV_CIPHER_CTX base;      /* Must be first */
similarity index 95%
rename from providers/default/ciphers/cipher_rc5.h
rename to providers/implementations/ciphers/cipher_rc5.h
index c415e18..fe0d09f 100644 (file)
@@ -8,7 +8,7 @@
  */
 
 #include <openssl/rc5.h>
-#include "internal/ciphers/ciphercommon.h"
+#include "prov/ciphercommon.h"
 
 typedef struct prov_blowfish_ctx_st {
     PROV_CIPHER_CTX base;      /* Must be first */
similarity index 94%
rename from providers/default/ciphers/cipher_seed.h
rename to providers/implementations/ciphers/cipher_seed.h
index 093cd3b..976af35 100644 (file)
@@ -8,7 +8,7 @@
  */
 
 #include <openssl/seed.h>
-#include "internal/ciphers/ciphercommon.h"
+#include "prov/ciphercommon.h"
 
 typedef struct prov_seed_ctx_st {
     PROV_CIPHER_CTX base;      /* Must be first */
similarity index 95%
rename from providers/default/ciphers/cipher_sm4.h
rename to providers/implementations/ciphers/cipher_sm4.h
index 4740bb3..d5c9633 100644 (file)
@@ -7,7 +7,7 @@
  * https://www.openssl.org/source/license.html
  */
 
-#include "internal/ciphers/ciphercommon.h"
+#include "prov/ciphercommon.h"
 #include "crypto/sm4.h"
 
 typedef struct prov_cast_ctx_st {
similarity index 97%
rename from providers/common/ciphers/cipher_tdes.c
rename to providers/implementations/ciphers/cipher_tdes.c
index e5fa163..9c03290 100644 (file)
@@ -7,8 +7,8 @@
  * https://www.openssl.org/source/license.html
  */
 
-#include "cipher_local.h"
-#include "internal/ciphers/cipher_tdes.h"
+#include "prov/ciphercommon.h"
+#include "cipher_tdes.h"
 #include "crypto/rand.h"
 #include "internal/provider_algs.h"
 #include "internal/providercommonerr.h"
@@ -7,8 +7,8 @@
  * https://www.openssl.org/source/license.html
  */
 
-#include "internal/ciphers/ciphercommon.h"
-#include "internal/ciphers/cipher_tdes.h"
+#include "prov/ciphercommon.h"
+#include "cipher_tdes.h"
 
 const PROV_CIPHER_HW *PROV_CIPHER_HW_tdes_ede3_ofb(void);
 const PROV_CIPHER_HW *PROV_CIPHER_HW_tdes_ede3_cfb(void);
@@ -7,8 +7,8 @@
  * https://www.openssl.org/source/license.html
  */
 
-#include "cipher_local.h"
-#include "internal/ciphers/cipher_tdes.h"
+#include "prov/ciphercommon.h"
+#include "cipher_tdes.h"
 
 #define ks1 tks.ks[0]
 #define ks2 tks.ks[1]