diff options
author | Matt Johnston <matt@ucc.asn.au> | 2021-01-29 21:47:56 +0800 |
---|---|---|
committer | Matt Johnston <matt@ucc.asn.au> | 2021-01-29 21:47:56 +0800 |
commit | e8640bdca3caab1d7249291993e418f88247fdd2 (patch) | |
tree | 23d3f6ebbda7aa6c53a607104e53bd49cfacee6d /svr-chansession.c | |
parent | 49177312fb96b32cd0ee70302eeffc520a051b32 (diff) |
fuzz: wrap kill()
Diffstat (limited to 'svr-chansession.c')
-rw-r--r-- | svr-chansession.c | 4 |
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; } |