OpenCoverage

e_bf.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_bf.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#ifndef OPENSSL_NO_BF-
13# include <openssl/evp.h>-
14# include "internal/evp_int.h"-
15# include <openssl/objects.h>-
16# include <openssl/blowfish.h>-
17-
18static int bf_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,-
19 const unsigned char *iv, int enc);-
20-
21typedef struct {-
22 BF_KEY ks;-
23} EVP_BF_KEY;-
24-
25# define data(ctx) EVP_C_DATA(EVP_BF_KEY,ctx)-
26-
27IMPLEMENT_BLOCK_CIPHER(bf, ks, BF, EVP_BF_KEY, NID_bf, 8, 16, 8, 64,
never executed: end of block
executed 261 times by 1 test: BF_cbc_encrypt(in, out, (long)inl, &((EVP_BF_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 261 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: BF_ecb_encrypt(in + i, out + i, &((EVP_BF_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 &bf_cbc;
Executed by:
  • libcrypto.so.1.1
executed 1962 times by 1 test: return &bf_cfb64;
Executed by:
  • libcrypto.so.1.1
executed 1962 times by 1 test: return &bf_ofb;
Executed by:
  • libcrypto.so.1.1
executed 1962 times by 1 test: return &bf_ecb;
Executed by:
  • libcrypto.so.1.1
inlDescription
TRUEevaluated 261 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 261 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
28 EVP_CIPH_VARIABLE_LENGTH, bf_init_key, NULL,-
29 EVP_CIPHER_set_asn1_iv, EVP_CIPHER_get_asn1_iv, NULL)-
30-
31static int bf_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,-
32 const unsigned char *iv, int enc)-
33{-
34 BF_set_key(&data(ctx)->ks, EVP_CIPHER_CTX_key_length(ctx), key);-
35 return 1;
executed 32 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
32
36}-
37-
38#endif-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2