OpenCoverage

strtonum.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/strtonum.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9long long-
10strtonum(const char *numstr, long long minval, long long maxval,-
11 const char **errstrp)-
12{-
13 long long ll = 0;-
14 char *ep;-
15 int error = 0;-
16 struct errval {-
17 const char *errstr;-
18 int err;-
19 } ev[4] = {-
20 { -
21 ((void *)0)-
22 , 0 },-
23 { "invalid", -
24 22 -
25 },-
26 { "too small", -
27 34 -
28 },-
29 { "too large", -
30 34 -
31 },-
32 };-
33-
34 ev[0].err = -
35 (*__errno_location ())-
36 ;-
37 -
38(*__errno_location ()) -
39 = 0;-
40 if (minval > maxval
minval > maxvalDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • sshd
)
0-2
41 error = 1;
never executed: error = 1;
0
42 else {-
43 ll = strtoll(numstr, &ep, 10);-
44 if (numstr == ep
numstr == epDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • sshd
|| *
*ep != '\0'Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • sshd
ep != '\0'
*ep != '\0'Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • sshd
)
0-2
45 error = 1;
never executed: error = 1;
0
46 else if ((ll ==
ll == (-0x7fff...fffffLL - 1LL)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • sshd
0-2
47 (-0x7fffffffffffffffLL - 1LL)
ll == (-0x7fff...fffffLL - 1LL)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • sshd
0-2
48 && -
49 (*
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEnever evaluated
0
50 ==
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEnever evaluated
0
51 34
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEnever evaluated
0
52 ) || ll < minval
ll < minvalDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • sshd
)
0-2
53 error = 2;
never executed: error = 2;
0
54 else if ((ll == 0x7fffffffffffffffLL
ll == 0x7fffffffffffffffLLDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • sshd
&&
0-2
55 (*
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEnever evaluated
0
56 ==
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEnever evaluated
0
57 34
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEnever evaluated
0
58 ) || ll > maxval
ll > maxvalDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • sshd
)
0-2
59 error = 3;
never executed: error = 3;
0
60 }
executed 2 times by 1 test: end of block
Executed by:
  • sshd
2
61 if (errstrp !=
errstrp != ((void *)0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • sshd
FALSEnever evaluated
0-2
62 ((void *)0)
errstrp != ((void *)0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • sshd
FALSEnever evaluated
0-2
63 )-
64 *
executed 2 times by 1 test: *errstrp = ev[error].errstr;
Executed by:
  • sshd
errstrp = ev[error].errstr;
executed 2 times by 1 test: *errstrp = ev[error].errstr;
Executed by:
  • sshd
2
65 -
66(*__errno_location ()) -
67 = ev[error].err;-
68 if (error
errorDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • sshd
)
0-2
69 ll = 0;
never executed: ll = 0;
0
70-
71 return
executed 2 times by 1 test: return (ll);
Executed by:
  • sshd
(ll);
executed 2 times by 1 test: return (ll);
Executed by:
  • sshd
2
72}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2