Some bugs in the code fixed, caught by Clang warnings/errors.
Change-Id: If6b2b617222ea8d07d5d3af4202a4dae3b7ebebe
Signed-off-by: Lukasz Pawelczyk <l.pawelczyk@samsung.com>
if (ret)
return;
- ret = yaca_key_gen(&iv, YACA_KEY_IV_256BIT, YACA_KEY_TYPE_SYMMETRIC);
+ ret = yaca_key_gen(&iv, YACA_KEY_TYPE_SYMMETRIC, YACA_KEY_IV_256BIT);
if (ret)
goto ex_key;
/// Generate key pair
ret = yaca_key_gen_pair(&key_priv, &key_pub,
- YACA_KEY_2048BIT, YACA_KEY_TYPE_PAIR_RSA);
+ YACA_KEY_TYPE_PAIR_RSA,
+ YACA_KEY_2048BIT);
if (ret) return;
/// Encrypt a.k.a. seal
{
int ret;
- yaca_ctx_h ctx;
+ yaca_ctx_h ctx = YACA_CTX_NULL;
yaca_key_h key = YACA_KEY_NULL;
yaca_key_h iv = YACA_KEY_NULL;
/// Key generation
- ret = yaca_key_gen(&key, YACA_KEY_256BIT, YACA_KEY_TYPE_SYMMETRIC); // key_type, key_len, *key ? looks imo much better
+ ret = yaca_key_gen(&key, YACA_KEY_TYPE_SYMMETRIC, YACA_KEY_256BIT); // key_type, key_len, *key ? looks imo much better
if (ret < 0)
goto clean;
// use YACA_KEY_IV_128BIT & YACA_KEY_TYPE_IV or maybe YACA_KEY_128BIT & YACA_KEY_TYPE_SYMMETRIC ?
- ret = yaca_key_gen(&iv, YACA_KEY_IV_128BIT, YACA_KEY_TYPE_IV);
+ ret = yaca_key_gen(&iv, YACA_KEY_TYPE_IV, YACA_KEY_IV_128BIT);
if (ret < 0)
goto clean;
// use YACA_KEY_128BIT & YACA_KEY_TYPE_SYMMETRIC or maybe add YACA_KEY_AAD_128BIT & YACA_KEY_TYPE_AAD ?
- ret = yaca_key_gen(&aad_key, YACA_KEY_UNSAFE_128BIT, YACA_KEY_TYPE_SYMMETRIC);
+ ret = yaca_key_gen(&aad_key, YACA_KEY_TYPE_SYMMETRIC, YACA_KEY_UNSAFE_128BIT);
if (ret < 0)
goto clean;
/**
* @file lorem.c
- * @brief
+ * @brief Lorem Ipsum
*/
const char *lorem8 = "Lorem i";
// GENERATE
- if (yaca_key_gen_pair(&prv, &pub, YACA_KEY_4096BIT, YACA_KEY_TYPE_PAIR_RSA))
+ if (yaca_key_gen_pair(&prv, &pub, YACA_KEY_TYPE_PAIR_RSA, YACA_KEY_4096BIT))
return;
// GENERATE
- if (yaca_key_gen(&key, YACA_KEY_256BIT, YACA_KEY_TYPE_SYMMETRIC))
+ if (yaca_key_gen(&key, YACA_KEY_TYPE_SYMMETRIC, YACA_KEY_256BIT))
return;
// SIGN
// GENERATE
- if( yaca_key_gen(&key, YACA_KEY_256BIT, YACA_KEY_TYPE_SYMMETRIC))
+ if( yaca_key_gen(&key, YACA_KEY_TYPE_SYMMETRIC, YACA_KEY_256BIT))
return;
// SIGN
}
// TODO: do we need this variant? or the two above are enough?
+#if 0
static inline void key_sanity_check(const yaca_key_h key)
{
const struct yaca_key_simple_s *simple_key = key_get_simple(key);
if (evp_key != NULL)
evp_key_sanity_check(evp_key);
}
+#endif
struct yaca_key_simple_s *key_get_simple(const yaca_key_h key)
{