Fix: Simple API doesn't support GCM and CCM. 74/83874/4
authorDariusz Michaluk <d.michaluk@samsung.com>
Fri, 12 Aug 2016 10:14:40 +0000 (12:14 +0200)
committerDariusz Michaluk <d.michaluk@samsung.com>
Tue, 16 Aug 2016 08:19:53 +0000 (10:19 +0200)
Change-Id: Ief86239a05aacb5671354f3bb11208afea562c80

api/yaca/yaca_simple.h
src/simple.c

index 487c53d..96c9d97 100755 (executable)
@@ -50,6 +50,8 @@ extern "C" {
  *
  * @since_tizen 3.0
  *
+ * @remarks  yaca_simple_encrypt() doesn't support #YACA_BCM_GCM and #YACA_BCM_CCM
+ *
  * @remarks  The @a ciphertext should be freed using yaca_free()
  *
  * @param[in]  algo            Encryption algorithm (select #YACA_ENCRYPT_AES if unsure)
@@ -87,6 +89,8 @@ int yaca_simple_encrypt(yaca_encrypt_algorithm_e algo,
  *
  * @since_tizen 3.0
  *
+ * @remarks  yaca_simple_decrypt() doesn't support #YACA_BCM_GCM and #YACA_BCM_CCM
+ *
  * @remarks  The @a plaintext should be freed using yaca_free()
  *
  * @param[in]  algo            Decryption algorithm that was used to encrypt the data
index 4301248..322c123 100644 (file)
@@ -99,7 +99,8 @@ API int yaca_simple_encrypt(yaca_encrypt_algorithm_e algo,
 
        if (plaintext == NULL || plaintext_len == 0 ||
            ciphertext == NULL || ciphertext_len == NULL ||
-           sym_key == YACA_KEY_NULL)
+           sym_key == YACA_KEY_NULL ||
+           bcm == YACA_BCM_CCM || bcm == YACA_BCM_GCM)
                return YACA_ERROR_INVALID_PARAMETER;
 
        ret = yaca_encrypt_initialize(&ctx, algo, bcm, sym_key, iv);
@@ -172,7 +173,8 @@ API int yaca_simple_decrypt(yaca_encrypt_algorithm_e algo,
 
        if (ciphertext == NULL || ciphertext_len == 0 ||
            plaintext == NULL || plaintext_len == NULL ||
-           sym_key == YACA_KEY_NULL)
+           sym_key == YACA_KEY_NULL ||
+           bcm == YACA_BCM_CCM || bcm == YACA_BCM_GCM)
                return YACA_ERROR_INVALID_PARAMETER;
 
        ret = yaca_decrypt_initialize(&ctx, algo, bcm, sym_key, iv);