modes/asm/ghash-alpha.pl: make it work with older assembler.
[openssl.git] / fips / aes / fips_aes_selftest.c
index 8fdda3b578a399557b4169beaa0d353ce792af4b..c31a266d4225dc46534f55ac43fa48396e163ce7 100644 (file)
@@ -56,7 +56,8 @@
 #include "fips_locl.h"
 
 #ifdef OPENSSL_FIPS
-static struct
+__fips_constseg
+static const struct
     {
     const unsigned char key[16];
     const unsigned char plaintext[16];
@@ -99,26 +100,32 @@ int FIPS_selftest_aes()
 
 /* AES-CCM test data from NIST public test vectors */
 
+__fips_constseg
 static const unsigned char ccm_key[] = {
        0xce,0xb0,0x09,0xae,0xa4,0x45,0x44,0x51,0xfe,0xad,0xf0,0xe6,
        0xb3,0x6f,0x45,0x55,0x5d,0xd0,0x47,0x23,0xba,0xa4,0x48,0xe8
 };
+__fips_constseg
 static const unsigned char ccm_nonce[] = {
        0x76,0x40,0x43,0xc4,0x94,0x60,0xb7
 };
+__fips_constseg
 static const unsigned char ccm_adata[] = {
        0x6e,0x80,0xdd,0x7f,0x1b,0xad,0xf3,0xa1,0xc9,0xab,0x25,0xc7,
        0x5f,0x10,0xbd,0xe7,0x8c,0x23,0xfa,0x0e,0xb8,0xf9,0xaa,0xa5,
        0x3a,0xde,0xfb,0xf4,0xcb,0xf7,0x8f,0xe4
 };
+__fips_constseg
 static const unsigned char ccm_pt[] = {
        0xc8,0xd2,0x75,0xf9,0x19,0xe1,0x7d,0x7f,0xe6,0x9c,0x2a,0x1f,
        0x58,0x93,0x9d,0xfe,0x4d,0x40,0x37,0x91,0xb5,0xdf,0x13,0x10
 };
+__fips_constseg
 static const unsigned char ccm_ct[] = {
        0x8a,0x0f,0x3d,0x82,0x29,0xe4,0x8e,0x74,0x87,0xfd,0x95,0xa2,
        0x8a,0xd3,0x92,0xc8,0x0b,0x36,0x81,0xd4,0xfb,0xc7,0xbb,0xfd
 };
+__fips_constseg
 static const unsigned char ccm_tag[] = {
        0x2d,0xd6,0xef,0x1c,0x45,0xd4,0xcc,0xb7,0x23,0xdc,0x07,0x44,
        0x14,0xdb,0x50,0x6d
@@ -201,26 +208,32 @@ int FIPS_selftest_aes_ccm(void)
 
 /* AES-GCM test data from NIST public test vectors */
 
+__fips_constseg
 static const unsigned char gcm_key[] = {
        0xee,0xbc,0x1f,0x57,0x48,0x7f,0x51,0x92,0x1c,0x04,0x65,0x66,
        0x5f,0x8a,0xe6,0xd1,0x65,0x8b,0xb2,0x6d,0xe6,0xf8,0xa0,0x69,
        0xa3,0x52,0x02,0x93,0xa5,0x72,0x07,0x8f
 };
+__fips_constseg
 static const unsigned char gcm_iv[] = {
        0x99,0xaa,0x3e,0x68,0xed,0x81,0x73,0xa0,0xee,0xd0,0x66,0x84
 };
+__fips_constseg
 static const unsigned char gcm_pt[] = {
        0xf5,0x6e,0x87,0x05,0x5b,0xc3,0x2d,0x0e,0xeb,0x31,0xb2,0xea,
        0xcc,0x2b,0xf2,0xa5
 };
+__fips_constseg
 static const unsigned char gcm_aad[] = {
        0x4d,0x23,0xc3,0xce,0xc3,0x34,0xb4,0x9b,0xdb,0x37,0x0c,0x43,
        0x7f,0xec,0x78,0xde
 };
+__fips_constseg
 static const unsigned char gcm_ct[] = {
        0xf7,0x26,0x44,0x13,0xa8,0x4c,0x0e,0x7c,0xd5,0x36,0x86,0x7e,
        0xb9,0xf2,0x17,0x36
 };
+__fips_constseg
 static const unsigned char gcm_tag[] = {
        0x67,0xba,0x05,0x10,0x26,0x2a,0xe4,0x87,0xd7,0x37,0xee,0x62,
        0x98,0xf7,0x7e,0x0c
@@ -300,24 +313,29 @@ int FIPS_selftest_aes_gcm(void)
        }
 
 
+__fips_constseg
 static const unsigned char XTS_128_key[] = {
        0xa1,0xb9,0x0c,0xba,0x3f,0x06,0xac,0x35,0x3b,0x2c,0x34,0x38,
        0x76,0x08,0x17,0x62,0x09,0x09,0x23,0x02,0x6e,0x91,0x77,0x18,
        0x15,0xf2,0x9d,0xab,0x01,0x93,0x2f,0x2f
 };
+__fips_constseg
 static const unsigned char XTS_128_i[] = {
        0x4f,0xae,0xf7,0x11,0x7c,0xda,0x59,0xc6,0x6e,0x4b,0x92,0x01,
        0x3e,0x76,0x8a,0xd5
 };
+__fips_constseg
 static const unsigned char XTS_128_pt[] = {
        0xeb,0xab,0xce,0x95,0xb1,0x4d,0x3c,0x8d,0x6f,0xb3,0x50,0x39,
        0x07,0x90,0x31,0x1c
 };
+__fips_constseg
 static const unsigned char XTS_128_ct[] = {
        0x77,0x8a,0xe8,0xb4,0x3c,0xb9,0x8d,0x5a,0x82,0x50,0x81,0xd5,
        0xbe,0x47,0x1c,0x63
 };
 
+__fips_constseg
 static const unsigned char XTS_256_key[] = {
        0x1e,0xa6,0x61,0xc5,0x8d,0x94,0x3a,0x0e,0x48,0x01,0xe4,0x2f,
        0x4b,0x09,0x47,0x14,0x9e,0x7f,0x9f,0x8e,0x3e,0x68,0xd0,0xc7,
@@ -326,15 +344,18 @@ static const unsigned char XTS_256_key[] = {
        0xd6,0x19,0xb7,0xe2,0xb9,0x14,0x1e,0x58,0x31,0x8e,0xea,0x39,
        0x2c,0xf4,0x1b,0x08
 };
+__fips_constseg
 static const unsigned char XTS_256_i[] = {
        0xad,0xf8,0xd9,0x26,0x27,0x46,0x4a,0xd2,0xf0,0x42,0x8e,0x84,
        0xa9,0xf8,0x75,0x64
 };
+__fips_constseg
 static const unsigned char XTS_256_pt[] = {
        0x2e,0xed,0xea,0x52,0xcd,0x82,0x15,0xe1,0xac,0xc6,0x47,0xe8,
        0x10,0xbb,0xc3,0x64,0x2e,0x87,0x28,0x7f,0x8d,0x2e,0x57,0xe3,
        0x6c,0x0a,0x24,0xfb,0xc1,0x2a,0x20,0x2e
 };
+__fips_constseg
 static const unsigned char XTS_256_ct[] = {
        0xcb,0xaa,0xd0,0xe2,0xf6,0xce,0xa3,0xf5,0x0b,0x37,0xf9,0x34,
        0xd4,0x6a,0x9b,0x13,0x0b,0x9d,0x54,0xf0,0x7e,0x34,0xf3,0x6a,