OpenCoverage

bf_ecb.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_ecb.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 <openssl/blowfish.h>-
11#include "bf_locl.h"-
12#include <openssl/opensslv.h>-
13-
14/*-
15 * Blowfish as implemented from 'Blowfish: Springer-Verlag paper' (From-
16 * LECTURE NOTES IN COMPUTER SCIENCE 809, FAST SOFTWARE ENCRYPTION, CAMBRIDGE-
17 * SECURITY WORKSHOP, CAMBRIDGE, U.K., DECEMBER 9-11, 1993)-
18 */-
19-
20const char *BF_options(void)-
21{-
22 return "blowfish(ptr)";
never executed: return "blowfish(ptr)";
0
23}-
24-
25void BF_ecb_encrypt(const unsigned char *in, unsigned char *out,-
26 const BF_KEY *key, int encrypt)-
27{-
28 BF_LONG l, d[2];-
29-
30 n2l(in, l);-
31 d[0] = l;-
32 n2l(in, l);-
33 d[1] = l;-
34 if (encrypt)
encryptDescription
TRUEevaluated 844 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 820 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
820-844
35 BF_encrypt(d, key);
executed 844 times by 1 test: BF_encrypt(d, key);
Executed by:
  • libcrypto.so.1.1
844
36 else-
37 BF_decrypt(d, key);
executed 820 times by 1 test: BF_decrypt(d, key);
Executed by:
  • libcrypto.so.1.1
820
38 l = d[0];-
39 l2n(l, out);-
40 l = d[1];-
41 l2n(l, out);-
42 l = d[0] = d[1] = 0;-
43}
executed 1664 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1664
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2