From a19513b87a7763a521a33771bac238118f9ec6e8 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Sat, 30 Jun 2018 14:17:31 +0200 Subject: example: Add missing error checks in ssh_server_fork CID 1393676 Signed-off-by: Andreas Schneider --- examples/ssh_server_fork.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/examples/ssh_server_fork.c b/examples/ssh_server_fork.c index 18320c84..217c5298 100644 --- a/examples/ssh_server_fork.c +++ b/examples/ssh_server_fork.c @@ -621,6 +621,7 @@ int main(int argc, char **argv) { ssh_session session; ssh_event event; struct sigaction sa; + int rc; /* Set up SIGCHLD handler. */ sa.sa_handler = sigchld_handler; @@ -631,8 +632,17 @@ int main(int argc, char **argv) { return 1; } - ssh_init(); + rc = ssh_init(); + if (rc < 0) { + fprintf(stderr, "ssh_init failed\n"); + return 1; + } + sshbind = ssh_bind_new(); + if (sshbind == NULL) { + fprintf(stderr, "ssh_bind_new failed\n"); + return 1; + } #ifdef HAVE_ARGP_H argp_parse(&argp, argc, argv, 0, 0, sshbind); -- cgit v1.2.3