OpenCoverage

e_seed.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_seed.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/*-
2 * Copyright 2007-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 <openssl/opensslconf.h>-
11#ifdef OPENSSL_NO_SEED-
12NON_EMPTY_TRANSLATION_UNIT-
13#else-
14# include <openssl/evp.h>-
15# include <openssl/err.h>-
16# include <string.h>-
17# include <assert.h>-
18# include <openssl/seed.h>-
19# include "internal/evp_int.h"-
20-
21static int seed_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,-
22 const unsigned char *iv, int enc);-
23-
24typedef struct {-
25 SEED_KEY_SCHEDULE ks;-
26} EVP_SEED_KEY;-
27-
28IMPLEMENT_BLOCK_CIPHER(seed, ks, SEED, EVP_SEED_KEY, NID_seed,
never executed: end of block
executed 427 times by 1 test: SEED_cbc_encrypt(in, out, (long)inl, &((EVP_SEED_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 427 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 882 times by 1 test: SEED_ecb_encrypt(in + i, out + i, &((EVP_SEED_KEY *)EVP_CIPHER_CTX_get_cipher_data(ctx))->ks, EVP_CIPHER_CTX_encrypting(ctx));
Executed by:
  • libcrypto.so.1.1
executed 227 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 3920 times by 1 test: return &seed_cbc;
Executed by:
  • libcrypto.so.1.1
executed 1962 times by 1 test: return &seed_cfb128;
Executed by:
  • libcrypto.so.1.1
executed 1962 times by 1 test: return &seed_ofb;
Executed by:
  • libcrypto.so.1.1
executed 1962 times by 1 test: return &seed_ecb;
Executed by:
  • libcrypto.so.1.1
inlDescription
TRUEevaluated 427 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
128 == 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 227 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 427 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 882 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 227 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-3920
29 16, 16, 16, 128, EVP_CIPH_FLAG_DEFAULT_ASN1,-
30 seed_init_key, 0, 0, 0, 0)-
31-
32static int seed_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,-
33 const unsigned char *iv, int enc)-
34{-
35 SEED_set_key(key, &EVP_C_DATA(EVP_SEED_KEY,ctx)->ks);-
36 return 1;
executed 230 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
230
37}-
38-
39#endif-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2