Convert yaca_padding_e to value acceptable by OpenSSL 67/86267/1
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Wed, 31 Aug 2016 09:21:43 +0000 (11:21 +0200)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Wed, 31 Aug 2016 09:21:43 +0000 (11:21 +0200)
Change-Id: I771de0745f9779c6058199e7edc0edc858dd6d3c

src/encrypt.c

index 10400a4..537fe42 100644 (file)
@@ -746,7 +746,7 @@ int set_encrypt_property(yaca_context_h ctx,
                    c->state == STATE_FINALIZED)
                        return YACA_ERROR_INVALID_PARAMETER;
 
-               yaca_padding_e padding = *(yaca_padding_e*)value;
+               int padding = *(yaca_padding_e*)value == YACA_PADDING_NONE ? 0 : 1;
                if (EVP_CIPHER_CTX_set_padding(c->cipher_ctx, padding) != 1) {
                        ERROR_DUMP(YACA_ERROR_INTERNAL);
                        return YACA_ERROR_INTERNAL;