| 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 blockExecuted 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 | | - |
| | |