OpenCoverage

fcrypt.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/fcrypt.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8static unsigned const char con_salt[128]={-
90xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,-
100xDA,0xDB,0xDC,0xDD,0xDE,0xDF,0xE0,0xE1,-
110xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,-
120xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,-
130xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,-
140xFA,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x01,-
150x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,-
160x0A,0x0B,0x05,0x06,0x07,0x08,0x09,0x0A,-
170x0B,0x0C,0x0D,0x0E,0x0F,0x10,0x11,0x12,-
180x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,-
190x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,-
200x23,0x24,0x25,0x20,0x21,0x22,0x23,0x24,-
210x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,-
220x2D,0x2E,0x2F,0x30,0x31,0x32,0x33,0x34,-
230x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,-
240x3D,0x3E,0x3F,0x40,0x41,0x42,0x43,0x44,-
25};-
26-
27static unsigned const char cov_2char[64]={-
280x2E,0x2F,0x30,0x31,0x32,0x33,0x34,0x35,-
290x36,0x37,0x38,0x39,0x41,0x42,0x43,0x44,-
300x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,-
310x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,-
320x55,0x56,0x57,0x58,0x59,0x5A,0x61,0x62,-
330x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,-
340x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,-
350x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A-
36};-
37-
38char *DES_crypt(const char *buf, const char *salt)-
39 {-
40 static char buff[14];-
41-
42 return
executed 2 times by 1 test: return(DES_fcrypt(buf,salt,buff));
Executed by:
  • destest
(DES_fcrypt(buf,salt,buff));
executed 2 times by 1 test: return(DES_fcrypt(buf,salt,buff));
Executed by:
  • destest
2
43 }-
44-
45-
46char *DES_fcrypt(const char *buf, const char *salt, char *ret)-
47 {-
48 unsigned int i,j,x,y;-
49 unsigned int Eswap0,Eswap1;-
50 unsigned int out[2],ll;-
51 DES_cblock key;-
52 DES_key_schedule ks;-
53 unsigned char bb[9];-
54 unsigned char *b=bb;-
55 unsigned char c,u;-
56 x=ret[0]=((
(salt[0] == '\0')Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • destest
salt[0] == '\0')
(salt[0] == '\0')Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • destest
?'A':salt[0]);
0-2
57 Eswap0=con_salt[x]<<2;-
58 x=ret[1]=((
(salt[1] == '\0')Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • destest
salt[1] == '\0')
(salt[1] == '\0')Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • destest
?'A':salt[1]);
0-2
59 Eswap1=con_salt[x]<<6;-
60-
61-
62-
63-
64 for (i=0; i<8
i<8Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • destest
FALSEevaluated 1 time by 1 test
Evaluated by:
  • destest
; i++)
1-16
65 {-
66 c= *(buf++);-
67 if (!c
!cDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • destest
FALSEevaluated 15 times by 1 test
Evaluated by:
  • destest
) break;
executed 1 time by 1 test: break;
Executed by:
  • destest
1-15
68 key[i]=(c<<1);-
69 }
executed 15 times by 1 test: end of block
Executed by:
  • destest
15
70 for (; i<8
i<8Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • destest
FALSEevaluated 2 times by 1 test
Evaluated by:
  • destest
; i++)
1-2
71 key[i]=0;
executed 1 time by 1 test: key[i]=0;
Executed by:
  • destest
1
72-
73 DES_set_key_unchecked(&key,&ks);-
74 fcrypt_body(&(out[0]),&ks,Eswap0,Eswap1);-
75-
76 ll=out[0]; (*((b)++)=(unsigned char)(((ll) )&0xff), *((b)++)=(unsigned char)(((ll)>> 8L)&0xff), *((b)++)=(unsigned char)(((ll)>>16L)&0xff), *((b)++)=(unsigned char)(((ll)>>24L)&0xff));-
77 ll=out[1]; (*((b)++)=(unsigned char)(((ll) )&0xff), *((b)++)=(unsigned char)(((ll)>> 8L)&0xff), *((b)++)=(unsigned char)(((ll)>>16L)&0xff), *((b)++)=(unsigned char)(((ll)>>24L)&0xff));-
78 y=0;-
79 u=0x80;-
80 bb[8]=0;-
81 for (i=2; i<13
i<13Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • destest
FALSEevaluated 2 times by 1 test
Evaluated by:
  • destest
; i++)
2-22
82 {-
83 c=0;-
84 for (j=0; j<6
j<6Description
TRUEevaluated 132 times by 1 test
Evaluated by:
  • destest
FALSEevaluated 22 times by 1 test
Evaluated by:
  • destest
; j++)
22-132
85 {-
86 c<<=1;-
87 if (bb[y] & u
bb[y] & uDescription
TRUEevaluated 58 times by 1 test
Evaluated by:
  • destest
FALSEevaluated 74 times by 1 test
Evaluated by:
  • destest
) c|=1;
executed 58 times by 1 test: c|=1;
Executed by:
  • destest
58-74
88 u>>=1;-
89 if (!u
!uDescription
TRUEevaluated 16 times by 1 test
Evaluated by:
  • destest
FALSEevaluated 116 times by 1 test
Evaluated by:
  • destest
)
16-116
90 {-
91 y++;-
92 u=0x80;-
93 }
executed 16 times by 1 test: end of block
Executed by:
  • destest
16
94 }
executed 132 times by 1 test: end of block
Executed by:
  • destest
132
95 ret[i]=cov_2char[c];-
96 }
executed 22 times by 1 test: end of block
Executed by:
  • destest
22
97 ret[13]='\0';-
98 return
executed 2 times by 1 test: return(ret);
Executed by:
  • destest
(ret);
executed 2 times by 1 test: return(ret);
Executed by:
  • destest
2
99 }-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2