1e1051a39Sopenharmony_ci/* 2e1051a39Sopenharmony_ci * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. 3e1051a39Sopenharmony_ci * 4e1051a39Sopenharmony_ci * Licensed under the Apache License 2.0 (the "License"). You may not use 5e1051a39Sopenharmony_ci * this file except in compliance with the License. You can obtain a copy 6e1051a39Sopenharmony_ci * in the file LICENSE in the source distribution or at 7e1051a39Sopenharmony_ci * https://www.openssl.org/source/license.html 8e1051a39Sopenharmony_ci */ 9e1051a39Sopenharmony_ci 10e1051a39Sopenharmony_ci/* 11e1051a39Sopenharmony_ci * RC5 low level APIs are deprecated for public use, but still ok for internal 12e1051a39Sopenharmony_ci * use. 13e1051a39Sopenharmony_ci */ 14e1051a39Sopenharmony_ci#include "internal/deprecated.h" 15e1051a39Sopenharmony_ci 16e1051a39Sopenharmony_ci#include <string.h> 17e1051a39Sopenharmony_ci 18e1051a39Sopenharmony_ci#include "internal/nelem.h" 19e1051a39Sopenharmony_ci#include "testutil.h" 20e1051a39Sopenharmony_ci 21e1051a39Sopenharmony_ci#ifndef OPENSSL_NO_RC5 22e1051a39Sopenharmony_ci# include <openssl/rc5.h> 23e1051a39Sopenharmony_ci 24e1051a39Sopenharmony_cistatic unsigned char RC5key[5][16] = { 25e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 26e1051a39Sopenharmony_ci 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 27e1051a39Sopenharmony_ci {0x91, 0x5f, 0x46, 0x19, 0xbe, 0x41, 0xb2, 0x51, 28e1051a39Sopenharmony_ci 0x63, 0x55, 0xa5, 0x01, 0x10, 0xa9, 0xce, 0x91}, 29e1051a39Sopenharmony_ci {0x78, 0x33, 0x48, 0xe7, 0x5a, 0xeb, 0x0f, 0x2f, 30e1051a39Sopenharmony_ci 0xd7, 0xb1, 0x69, 0xbb, 0x8d, 0xc1, 0x67, 0x87}, 31e1051a39Sopenharmony_ci {0xdc, 0x49, 0xdb, 0x13, 0x75, 0xa5, 0x58, 0x4f, 32e1051a39Sopenharmony_ci 0x64, 0x85, 0xb4, 0x13, 0xb5, 0xf1, 0x2b, 0xaf}, 33e1051a39Sopenharmony_ci {0x52, 0x69, 0xf1, 0x49, 0xd4, 0x1b, 0xa0, 0x15, 34e1051a39Sopenharmony_ci 0x24, 0x97, 0x57, 0x4d, 0x7f, 0x15, 0x31, 0x25}, 35e1051a39Sopenharmony_ci}; 36e1051a39Sopenharmony_ci 37e1051a39Sopenharmony_cistatic unsigned char RC5plain[5][8] = { 38e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 39e1051a39Sopenharmony_ci {0x21, 0xA5, 0xDB, 0xEE, 0x15, 0x4B, 0x8F, 0x6D}, 40e1051a39Sopenharmony_ci {0xF7, 0xC0, 0x13, 0xAC, 0x5B, 0x2B, 0x89, 0x52}, 41e1051a39Sopenharmony_ci {0x2F, 0x42, 0xB3, 0xB7, 0x03, 0x69, 0xFC, 0x92}, 42e1051a39Sopenharmony_ci {0x65, 0xC1, 0x78, 0xB2, 0x84, 0xD1, 0x97, 0xCC}, 43e1051a39Sopenharmony_ci}; 44e1051a39Sopenharmony_ci 45e1051a39Sopenharmony_cistatic unsigned char RC5cipher[5][8] = { 46e1051a39Sopenharmony_ci {0x21, 0xA5, 0xDB, 0xEE, 0x15, 0x4B, 0x8F, 0x6D}, 47e1051a39Sopenharmony_ci {0xF7, 0xC0, 0x13, 0xAC, 0x5B, 0x2B, 0x89, 0x52}, 48e1051a39Sopenharmony_ci {0x2F, 0x42, 0xB3, 0xB7, 0x03, 0x69, 0xFC, 0x92}, 49e1051a39Sopenharmony_ci {0x65, 0xC1, 0x78, 0xB2, 0x84, 0xD1, 0x97, 0xCC}, 50e1051a39Sopenharmony_ci {0xEB, 0x44, 0xE4, 0x15, 0xDA, 0x31, 0x98, 0x24}, 51e1051a39Sopenharmony_ci}; 52e1051a39Sopenharmony_ci 53e1051a39Sopenharmony_ci# define RC5_CBC_NUM 27 54e1051a39Sopenharmony_cistatic unsigned char rc5_cbc_cipher[RC5_CBC_NUM][8] = { 55e1051a39Sopenharmony_ci {0x7a, 0x7b, 0xba, 0x4d, 0x79, 0x11, 0x1d, 0x1e}, 56e1051a39Sopenharmony_ci {0x79, 0x7b, 0xba, 0x4d, 0x78, 0x11, 0x1d, 0x1e}, 57e1051a39Sopenharmony_ci {0x7a, 0x7b, 0xba, 0x4d, 0x79, 0x11, 0x1d, 0x1f}, 58e1051a39Sopenharmony_ci {0x7a, 0x7b, 0xba, 0x4d, 0x79, 0x11, 0x1d, 0x1f}, 59e1051a39Sopenharmony_ci {0x8b, 0x9d, 0xed, 0x91, 0xce, 0x77, 0x94, 0xa6}, 60e1051a39Sopenharmony_ci {0x2f, 0x75, 0x9f, 0xe7, 0xad, 0x86, 0xa3, 0x78}, 61e1051a39Sopenharmony_ci {0xdc, 0xa2, 0x69, 0x4b, 0xf4, 0x0e, 0x07, 0x88}, 62e1051a39Sopenharmony_ci {0xdc, 0xa2, 0x69, 0x4b, 0xf4, 0x0e, 0x07, 0x88}, 63e1051a39Sopenharmony_ci {0xdc, 0xfe, 0x09, 0x85, 0x77, 0xec, 0xa5, 0xff}, 64e1051a39Sopenharmony_ci {0x96, 0x46, 0xfb, 0x77, 0x63, 0x8f, 0x9c, 0xa8}, 65e1051a39Sopenharmony_ci {0xb2, 0xb3, 0x20, 0x9d, 0xb6, 0x59, 0x4d, 0xa4}, 66e1051a39Sopenharmony_ci {0x54, 0x5f, 0x7f, 0x32, 0xa5, 0xfc, 0x38, 0x36}, 67e1051a39Sopenharmony_ci {0x82, 0x85, 0xe7, 0xc1, 0xb5, 0xbc, 0x74, 0x02}, 68e1051a39Sopenharmony_ci {0xfc, 0x58, 0x6f, 0x92, 0xf7, 0x08, 0x09, 0x34}, 69e1051a39Sopenharmony_ci {0xcf, 0x27, 0x0e, 0xf9, 0x71, 0x7f, 0xf7, 0xc4}, 70e1051a39Sopenharmony_ci {0xe4, 0x93, 0xf1, 0xc1, 0xbb, 0x4d, 0x6e, 0x8c}, 71e1051a39Sopenharmony_ci {0x5c, 0x4c, 0x04, 0x1e, 0x0f, 0x21, 0x7a, 0xc3}, 72e1051a39Sopenharmony_ci {0x92, 0x1f, 0x12, 0x48, 0x53, 0x73, 0xb4, 0xf7}, 73e1051a39Sopenharmony_ci {0x5b, 0xa0, 0xca, 0x6b, 0xbe, 0x7f, 0x5f, 0xad}, 74e1051a39Sopenharmony_ci {0xc5, 0x33, 0x77, 0x1c, 0xd0, 0x11, 0x0e, 0x63}, 75e1051a39Sopenharmony_ci {0x29, 0x4d, 0xdb, 0x46, 0xb3, 0x27, 0x8d, 0x60}, 76e1051a39Sopenharmony_ci {0xda, 0xd6, 0xbd, 0xa9, 0xdf, 0xe8, 0xf7, 0xe8}, 77e1051a39Sopenharmony_ci {0x97, 0xe0, 0x78, 0x78, 0x37, 0xed, 0x31, 0x7f}, 78e1051a39Sopenharmony_ci {0x78, 0x75, 0xdb, 0xf6, 0x73, 0x8c, 0x64, 0x78}, 79e1051a39Sopenharmony_ci {0x8f, 0x34, 0xc3, 0xc6, 0x81, 0xc9, 0x96, 0x95}, 80e1051a39Sopenharmony_ci {0x7c, 0xb3, 0xf1, 0xdf, 0x34, 0xf9, 0x48, 0x11}, 81e1051a39Sopenharmony_ci {0x7f, 0xd1, 0xa0, 0x23, 0xa5, 0xbb, 0xa2, 0x17}, 82e1051a39Sopenharmony_ci}; 83e1051a39Sopenharmony_ci 84e1051a39Sopenharmony_cistatic unsigned char rc5_cbc_key[RC5_CBC_NUM][17] = { 85e1051a39Sopenharmony_ci {1, 0x00}, 86e1051a39Sopenharmony_ci {1, 0x00}, 87e1051a39Sopenharmony_ci {1, 0x00}, 88e1051a39Sopenharmony_ci {1, 0x00}, 89e1051a39Sopenharmony_ci {1, 0x00}, 90e1051a39Sopenharmony_ci {1, 0x11}, 91e1051a39Sopenharmony_ci {1, 0x00}, 92e1051a39Sopenharmony_ci {4, 0x00, 0x00, 0x00, 0x00}, 93e1051a39Sopenharmony_ci {1, 0x00}, 94e1051a39Sopenharmony_ci {1, 0x00}, 95e1051a39Sopenharmony_ci {1, 0x00}, 96e1051a39Sopenharmony_ci {1, 0x00}, 97e1051a39Sopenharmony_ci {4, 0x01, 0x02, 0x03, 0x04}, 98e1051a39Sopenharmony_ci {4, 0x01, 0x02, 0x03, 0x04}, 99e1051a39Sopenharmony_ci {4, 0x01, 0x02, 0x03, 0x04}, 100e1051a39Sopenharmony_ci {8, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}, 101e1051a39Sopenharmony_ci {8, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}, 102e1051a39Sopenharmony_ci {8, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}, 103e1051a39Sopenharmony_ci {8, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}, 104e1051a39Sopenharmony_ci {16, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 105e1051a39Sopenharmony_ci 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80}, 106e1051a39Sopenharmony_ci {16, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 107e1051a39Sopenharmony_ci 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80}, 108e1051a39Sopenharmony_ci {16, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 109e1051a39Sopenharmony_ci 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80}, 110e1051a39Sopenharmony_ci {5, 0x01, 0x02, 0x03, 0x04, 0x05}, 111e1051a39Sopenharmony_ci {5, 0x01, 0x02, 0x03, 0x04, 0x05}, 112e1051a39Sopenharmony_ci {5, 0x01, 0x02, 0x03, 0x04, 0x05}, 113e1051a39Sopenharmony_ci {5, 0x01, 0x02, 0x03, 0x04, 0x05}, 114e1051a39Sopenharmony_ci {5, 0x01, 0x02, 0x03, 0x04, 0x05}, 115e1051a39Sopenharmony_ci}; 116e1051a39Sopenharmony_ci 117e1051a39Sopenharmony_cistatic unsigned char rc5_cbc_plain[RC5_CBC_NUM][8] = { 118e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 119e1051a39Sopenharmony_ci {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 120e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 121e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}, 122e1051a39Sopenharmony_ci {0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80}, 123e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 124e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 125e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 126e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 127e1051a39Sopenharmony_ci {0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80}, 128e1051a39Sopenharmony_ci {0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80}, 129e1051a39Sopenharmony_ci {0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80}, 130e1051a39Sopenharmony_ci {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 131e1051a39Sopenharmony_ci {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 132e1051a39Sopenharmony_ci {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 133e1051a39Sopenharmony_ci {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 134e1051a39Sopenharmony_ci {0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80}, 135e1051a39Sopenharmony_ci {0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80}, 136e1051a39Sopenharmony_ci {0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80}, 137e1051a39Sopenharmony_ci {0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80}, 138e1051a39Sopenharmony_ci {0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80}, 139e1051a39Sopenharmony_ci {0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80}, 140e1051a39Sopenharmony_ci {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 141e1051a39Sopenharmony_ci {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 142e1051a39Sopenharmony_ci {0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08}, 143e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 144e1051a39Sopenharmony_ci {0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x01}, 145e1051a39Sopenharmony_ci}; 146e1051a39Sopenharmony_ci 147e1051a39Sopenharmony_cistatic int rc5_cbc_rounds[RC5_CBC_NUM] = { 148e1051a39Sopenharmony_ci 0, 0, 0, 0, 0, 1, 2, 2, 149e1051a39Sopenharmony_ci 8, 8, 12, 16, 8, 12, 16, 12, 150e1051a39Sopenharmony_ci 8, 12, 16, 8, 12, 16, 12, 8, 151e1051a39Sopenharmony_ci 8, 8, 8, 152e1051a39Sopenharmony_ci}; 153e1051a39Sopenharmony_ci 154e1051a39Sopenharmony_cistatic unsigned char rc5_cbc_iv[RC5_CBC_NUM][8] = { 155e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 156e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 157e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}, 158e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 159e1051a39Sopenharmony_ci {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}, 160e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 161e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 162e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 163e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 164e1051a39Sopenharmony_ci {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}, 165e1051a39Sopenharmony_ci {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}, 166e1051a39Sopenharmony_ci {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}, 167e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 168e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 169e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 170e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 171e1051a39Sopenharmony_ci {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}, 172e1051a39Sopenharmony_ci {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}, 173e1051a39Sopenharmony_ci {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}, 174e1051a39Sopenharmony_ci {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}, 175e1051a39Sopenharmony_ci {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}, 176e1051a39Sopenharmony_ci {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}, 177e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 178e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 179e1051a39Sopenharmony_ci {0x78, 0x75, 0xdb, 0xf6, 0x73, 0x8c, 0x64, 0x78}, 180e1051a39Sopenharmony_ci {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 181e1051a39Sopenharmony_ci {0x7c, 0xb3, 0xf1, 0xdf, 0x34, 0xf9, 0x48, 0x11}, 182e1051a39Sopenharmony_ci}; 183e1051a39Sopenharmony_ci 184e1051a39Sopenharmony_cistatic int test_rc5_ecb(int n) 185e1051a39Sopenharmony_ci{ 186e1051a39Sopenharmony_ci int testresult = 1; 187e1051a39Sopenharmony_ci RC5_32_KEY key; 188e1051a39Sopenharmony_ci unsigned char buf[8], buf2[8]; 189e1051a39Sopenharmony_ci 190e1051a39Sopenharmony_ci if (!TEST_true(RC5_32_set_key(&key, 16, &RC5key[n][0], 12))) 191e1051a39Sopenharmony_ci return 0; 192e1051a39Sopenharmony_ci 193e1051a39Sopenharmony_ci RC5_32_ecb_encrypt(&RC5plain[n][0], buf, &key, RC5_ENCRYPT); 194e1051a39Sopenharmony_ci if (!TEST_mem_eq(&RC5cipher[n][0], sizeof(RC5cipher[0]), buf, sizeof(buf))) 195e1051a39Sopenharmony_ci testresult = 0; 196e1051a39Sopenharmony_ci 197e1051a39Sopenharmony_ci RC5_32_ecb_encrypt(buf, buf2, &key, RC5_DECRYPT); 198e1051a39Sopenharmony_ci if (!TEST_mem_eq(&RC5plain[n][0], sizeof(RC5cipher[0]), buf2, sizeof(buf2))) 199e1051a39Sopenharmony_ci testresult = 0; 200e1051a39Sopenharmony_ci 201e1051a39Sopenharmony_ci return testresult; 202e1051a39Sopenharmony_ci} 203e1051a39Sopenharmony_ci 204e1051a39Sopenharmony_cistatic int test_rc5_cbc(int n) 205e1051a39Sopenharmony_ci{ 206e1051a39Sopenharmony_ci int testresult = 1; 207e1051a39Sopenharmony_ci int i; 208e1051a39Sopenharmony_ci RC5_32_KEY key; 209e1051a39Sopenharmony_ci unsigned char buf[8], buf2[8], ivb[8]; 210e1051a39Sopenharmony_ci 211e1051a39Sopenharmony_ci i = rc5_cbc_rounds[n]; 212e1051a39Sopenharmony_ci if (i >= 8) { 213e1051a39Sopenharmony_ci if (!TEST_true(RC5_32_set_key(&key, rc5_cbc_key[n][0], 214e1051a39Sopenharmony_ci &rc5_cbc_key[n][1], i))) 215e1051a39Sopenharmony_ci return 0; 216e1051a39Sopenharmony_ci 217e1051a39Sopenharmony_ci memcpy(ivb, &rc5_cbc_iv[n][0], 8); 218e1051a39Sopenharmony_ci RC5_32_cbc_encrypt(&rc5_cbc_plain[n][0], buf, 8, 219e1051a39Sopenharmony_ci &key, &ivb[0], RC5_ENCRYPT); 220e1051a39Sopenharmony_ci 221e1051a39Sopenharmony_ci if (!TEST_mem_eq(&rc5_cbc_cipher[n][0], sizeof(rc5_cbc_cipher[0]), 222e1051a39Sopenharmony_ci buf, sizeof(buf))) 223e1051a39Sopenharmony_ci testresult = 0; 224e1051a39Sopenharmony_ci 225e1051a39Sopenharmony_ci memcpy(ivb, &rc5_cbc_iv[n][0], 8); 226e1051a39Sopenharmony_ci RC5_32_cbc_encrypt(buf, buf2, 8, &key, &ivb[0], RC5_DECRYPT); 227e1051a39Sopenharmony_ci if (!TEST_mem_eq(&rc5_cbc_plain[n][0], sizeof(rc5_cbc_plain[0]), 228e1051a39Sopenharmony_ci buf2, sizeof(buf2))) 229e1051a39Sopenharmony_ci testresult = 0; 230e1051a39Sopenharmony_ci } 231e1051a39Sopenharmony_ci 232e1051a39Sopenharmony_ci return testresult; 233e1051a39Sopenharmony_ci} 234e1051a39Sopenharmony_ci#endif 235e1051a39Sopenharmony_ci 236e1051a39Sopenharmony_ciint setup_tests(void) 237e1051a39Sopenharmony_ci{ 238e1051a39Sopenharmony_ci#ifndef OPENSSL_NO_RC5 239e1051a39Sopenharmony_ci ADD_ALL_TESTS(test_rc5_ecb, OSSL_NELEM(RC5key)); 240e1051a39Sopenharmony_ci ADD_ALL_TESTS(test_rc5_cbc, RC5_CBC_NUM); 241e1051a39Sopenharmony_ci#endif 242e1051a39Sopenharmony_ci return 1; 243e1051a39Sopenharmony_ci} 244