summaryrefslogtreecommitdiffhomepage
path: root/svr-chansession.c
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2021-01-29 21:47:56 +0800
committerMatt Johnston <matt@ucc.asn.au>2021-01-29 21:47:56 +0800
commite8640bdca3caab1d7249291993e418f88247fdd2 (patch)
tree23d3f6ebbda7aa6c53a607104e53bd49cfacee6d /svr-chansession.c
parent49177312fb96b32cd0ee70302eeffc520a051b32 (diff)
fuzz: wrap kill()
Diffstat (limited to 'svr-chansession.c')
-rw-r--r--svr-chansession.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/svr-chansession.c b/svr-chansession.c
index d090395..1fac918 100644
--- a/svr-chansession.c
+++ b/svr-chansession.c
@@ -423,12 +423,14 @@ out:
/* Send a signal to a session's process as requested by the client*/
static int sessionsignal(const struct ChanSess *chansess) {
+ TRACE(("sessionsignal"))
int sig = 0;
char* signame = NULL;
int i;
if (chansess->pid == 0) {
+ TRACE(("sessionsignal: done no pid"))
/* haven't got a process pid yet */
return DROPBEAR_FAILURE;
}
@@ -446,12 +448,14 @@ static int sessionsignal(const struct ChanSess *chansess) {
m_free(signame);
+ TRACE(("sessionsignal: pid %d signal %d", (int)chansess->pid, sig))
if (sig == 0) {
/* failed */
return DROPBEAR_FAILURE;
}
if (kill(chansess->pid, sig) < 0) {
+ TRACE(("sessionsignal: kill() errored"))
return DROPBEAR_FAILURE;
}