OpenCoverage

bsd-signal.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/bsd-signal.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/*-
2 * Copyright (c) 1999-2004 Damien Miller <djm@mindrot.org>-
3 *-
4 * Permission to use, copy, modify, and distribute this software for any-
5 * purpose with or without fee is hereby granted, provided that the above-
6 * copyright notice and this permission notice appear in all copies.-
7 *-
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES-
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF-
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR-
11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES-
12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN-
13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF-
14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.-
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-
27mysig_t-
28mysignal(int sig, mysig_t act)-
29{-
30#ifdef HAVE_SIGACTION-
31 struct sigaction sa, osa;-
32-
33 if (sigaction(sig, NULL, &osa) == -1)
sigaction(sig,... , &osa) == -1Description
TRUEnever evaluated
FALSEevaluated 648 times by 8 tests
Evaluated 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) {
osa. __sigacti...handler != actDescription
TRUEevaluated 73 times by 8 tests
Evaluated by:
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
FALSEevaluated 575 times by 7 tests
Evaluated 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)
sig == 14Description
TRUEnever evaluated
FALSEevaluated 73 times by 8 tests
Evaluated 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)
sigaction(sig,...d *)0) ) == -1Description
TRUEnever evaluated
FALSEevaluated 73 times by 8 tests
Evaluated 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)-
54char *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-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2