OpenCoverage

e_cast.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_cast.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/*-
2 * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.-
3 *-
4 * Licensed under the OpenSSL license (the "License"). You may not use-
5 * this file except in compliance with the License. You can obtain a copy-
6 * in the file LICENSE in the source distribution or at-
7 * https://www.openssl.org/source/license.html-
8 */-
9-
10#include <stdio.h>-
11#include "internal/cryptlib.h"-
12-
13#ifndef OPENSSL_NO_CAST-
14# include <openssl/evp.h>-
15# include <openssl/objects.h>-
16# include "internal/evp_int.h"-
17# include <openssl/cast.h>-
18-
19static int cast_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,-
20 const unsigned char *iv, int enc);-
21-
22typedef struct {-
23 CAST_KEY ks;-
24} EVP_CAST_KEY;-
25-
26# define data(ctx) EVP_C_DATA(EVP_CAST_KEY,ctx)-
27-
28IMPLEMENT_BLOCK_CIPHER(cast5, ks, CAST, EVP_CAST_KEY,
never executed: end of block
executed 387 times by 1 test: CAST_cbc_encrypt(in, out, (long)inl, &((EVP_CAST_KEY *)EVP_CIPHER_CTX_get_cipher_data(ctx))->ks, EVP_CIPHER_CTX_iv_noconst(ctx), EVP_CIPHER_CTX_encrypting(ctx));
Executed by:
  • libcrypto.so.1.1
executed 387 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
never executed: chunk >>= 3;
executed 70 times by 1 test: chunk = inl;
Executed by:
  • libcrypto.so.1.1
executed 70 times by 1 test: chunk = inl;
Executed by:
  • libcrypto.so.1.1
executed 70 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
executed 70 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
never executed: return 1;
executed 1572 times by 1 test: CAST_ecb_encrypt(in + i, out + i, &((EVP_CAST_KEY *)EVP_CIPHER_CTX_get_cipher_data(ctx))->ks, EVP_CIPHER_CTX_encrypting(ctx));
Executed by:
  • libcrypto.so.1.1
executed 129 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
never executed: end of block
executed 70 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
executed 70 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
executed 1962 times by 1 test: return &cast5_cbc;
Executed by:
  • libcrypto.so.1.1
executed 1962 times by 1 test: return &cast5_cfb64;
Executed by:
  • libcrypto.so.1.1
executed 1962 times by 1 test: return &cast5_ofb;
Executed by:
  • libcrypto.so.1.1
executed 1962 times by 1 test: return &cast5_ecb;
Executed by:
  • libcrypto.so.1.1
inlDescription
TRUEevaluated 387 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
64 == 1Description
TRUEnever evaluated
FALSEevaluated 70 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
inl < chunkDescription
TRUEevaluated 70 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
inl < chunkDescription
TRUEevaluated 70 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
inl < blDescription
TRUEnever evaluated
FALSEevaluated 129 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
inlDescription
TRUEevaluated 70 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
inl>=((size_t)...of(long)*8-2))Description
TRUEnever evaluated
FALSEevaluated 387 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
inl>=((size_t)...of(long)*8-2))Description
TRUEnever evaluated
FALSEevaluated 70 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
i <= inlDescription
TRUEevaluated 1572 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 129 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
inlDescription
TRUEevaluated 70 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 70 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
inl >= chunkDescription
TRUEevaluated 70 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-1962
29 NID_cast5, 8, CAST_KEY_LENGTH, 8, 64,-
30 EVP_CIPH_VARIABLE_LENGTH, cast_init_key, NULL,-
31 EVP_CIPHER_set_asn1_iv, EVP_CIPHER_get_asn1_iv, NULL)-
32-
33static int cast_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,-
34 const unsigned char *iv, int enc)-
35{-
36 CAST_set_key(&data(ctx)->ks, EVP_CIPHER_CTX_key_length(ctx), key);-
37 return 1;
executed 36 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
36
38}-
39-
40#endif-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2