OpenCoverage

ecb_enc.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/ecb_enc.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2const char *DES_options(void)-
3 {-
4 static int init=1;-
5 static char buf[32];-
6-
7 if (init
initDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
8 {-
9 const char *ptr,*unroll,*risc,*size;-
10-
11-
12-
13-
14 ptr="idx";-
15 risc="cisc";-
16-
17-
18 unroll="16";-
19-
20-
21-
22 if (sizeof(unsigned int) != sizeof(long)
sizeof(unsigne...= sizeof(long)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
23 size="int";
never executed: size="int";
0
24 else-
25 size="long";
never executed: size="long";
0
26 snprintf(buf,sizeof buf,"des(%s,%s,%s,%s)",ptr,risc,unroll,-
27 size);-
28 init=0;-
29 }
never executed: end of block
0
30 return
never executed: return(buf);
(buf);
never executed: return(buf);
0
31 }-
32-
33-
34void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output,-
35 DES_key_schedule *ks, int enc)-
36 {-
37 unsigned int l;-
38 unsigned int ll[2];-
39 const unsigned char *in = &(*input)[0];-
40 unsigned char *out = &(*output)[0];-
41-
42 (l =((unsigned int)(*((in)++))) , l|=((unsigned int)(*((in)++)))<< 8L, l|=((unsigned int)(*((in)++)))<<16L, l|=((unsigned int)(*((in)++)))<<24L); ll[0]=l;-
43 (l =((unsigned int)(*((in)++))) , l|=((unsigned int)(*((in)++)))<< 8L, l|=((unsigned int)(*((in)++)))<<16L, l|=((unsigned int)(*((in)++)))<<24L); ll[1]=l;-
44 DES_encrypt1(ll,ks,enc);-
45 l=ll[0]; (*((out)++)=(unsigned char)(((l) )&0xff), *((out)++)=(unsigned char)(((l)>> 8L)&0xff), *((out)++)=(unsigned char)(((l)>>16L)&0xff), *((out)++)=(unsigned char)(((l)>>24L)&0xff));-
46 l=ll[1]; (*((out)++)=(unsigned char)(((l) )&0xff), *((out)++)=(unsigned char)(((l)>> 8L)&0xff), *((out)++)=(unsigned char)(((l)>>16L)&0xff), *((out)++)=(unsigned char)(((l)>>24L)&0xff));-
47 l=ll[0]=ll[1]=0;-
48 }
executed 530 times by 3 tests: end of block
Executed by:
  • destest
  • evptest
  • libcrypto.so.44.0.1
530
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2