Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | | - |
11 | | - |
12 | | - |
13 | | - |
14 | | - |
15 | | - |
16 | | - |
17 | #include "includes.h" | - |
18 | | - |
19 | #include <signal.h> | - |
20 | #include <string.h> | - |
21 | #include <unistd.h> | - |
22 | | - |
23 | #include "openbsd-compat/bsd-signal.h" | - |
24 | | - |
25 | #undef signal | - |
26 | | - |
27 | mysig_t | - |
28 | mysignal(int sig, mysig_t act) | - |
29 | { | - |
30 | #ifdef HAVE_SIGACTION | - |
31 | struct sigaction sa, osa; | - |
32 | | - |
33 | if (sigaction(sig, NULL, &osa) == -1)TRUE | never evaluated | FALSE | evaluated 648 times by 8 testsEvaluated by:- test_bitmap
- test_conversion
- test_hostkeys
- test_kex
- test_match
- test_sshbuf
- test_sshkey
- test_utf8
|
| 0-648 |
34 | return (mysig_t) -1; never executed: return (mysig_t) -1; | 0 |
35 | if (osa.sa_handler != act) {TRUE | evaluated 73 times by 8 testsEvaluated by:- test_bitmap
- test_conversion
- test_hostkeys
- test_kex
- test_match
- test_sshbuf
- test_sshkey
- test_utf8
| FALSE | evaluated 575 times by 7 testsEvaluated by:- test_bitmap
- test_hostkeys
- test_kex
- test_match
- test_sshbuf
- test_sshkey
- test_utf8
|
| 73-575 |
36 | memset(&sa, 0, sizeof(sa)); | - |
37 | sigemptyset(&sa.sa_mask); | - |
38 | sa.sa_flags = 0; | - |
39 | #ifdef SA_INTERRUPT | - |
40 | if (sig == SIGALRM)TRUE | never evaluated | FALSE | evaluated 73 times by 8 testsEvaluated by:- test_bitmap
- test_conversion
- test_hostkeys
- test_kex
- test_match
- test_sshbuf
- test_sshkey
- test_utf8
|
| 0-73 |
41 | sa.sa_flags |= SA_INTERRUPT; never executed: sa.sa_flags |= 0x20000000 ; | 0 |
42 | #endif | - |
43 | sa.sa_handler = act; | - |
44 | if (sigaction(sig, &sa, NULL) == -1)TRUE | never evaluated | FALSE | evaluated 73 times by 8 testsEvaluated by:- test_bitmap
- test_conversion
- test_hostkeys
- test_kex
- test_match
- test_sshbuf
- test_sshkey
- test_utf8
|
| 0-73 |
45 | return (mysig_t) -1; never executed: return (mysig_t) -1; | 0 |
46 | }executed 73 times by 8 tests: end of block Executed by:- test_bitmap
- test_conversion
- test_hostkeys
- test_kex
- test_match
- test_sshbuf
- test_sshkey
- test_utf8
| 73 |
47 | return (osa.sa_handler);executed 648 times by 8 tests: return (osa. __sigaction_handler.sa_handler ); Executed by:- test_bitmap
- test_conversion
- test_hostkeys
- test_kex
- test_match
- test_sshbuf
- test_sshkey
- test_utf8
| 648 |
48 | #else | - |
49 | return (signal(sig, act)); | - |
50 | #endif | - |
51 | } | - |
52 | | - |
53 | #if !defined(HAVE_STRSIGNAL) | - |
54 | char *strsignal(int sig) | - |
55 | { | - |
56 | static char buf[16]; | - |
57 | | - |
58 | (void)snprintf(buf, sizeof(buf), "%d", sig); | - |
59 | return buf; | - |
60 | } | - |
61 | #endif | - |
62 | | - |
| | |