From: Jilles Tjoelker Date: Wed, 13 May 2009 20:07:57 +0000 (+0200) Subject: Check the return value on rb_pipe. X-Git-Tag: proposed-charybdis-3.2.0~108 X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/commitdiff_plain/8479094d8fbb96bcb4d5c1fd38812213f9978c70?ds=inline Check the return value on rb_pipe. from ircd-ratbox (r26515) (androsyn) --- diff --git a/src/sslproc.c b/src/sslproc.c index 35b221e..573482a 100644 --- a/src/sslproc.c +++ b/src/sslproc.c @@ -294,7 +294,11 @@ start_ssldaemon(int count, const char *ssl_cert, const char *ssl_private_key, co rb_set_buffers(F2, READBUF_SIZE); rb_snprintf(fdarg, sizeof(fdarg), "%d", rb_get_fd(F2)); rb_setenv("CTL_FD", fdarg, 1); - rb_pipe(&P1, &P2, "SSL/TLS pipe"); + if(rb_pipe(&P1, &P2, "SSL/TLS pipe") == -1) + { + ilog(L_MAIN, "Unable to create ssld - rb_pipe failed: %s", strerror(errno)); + return started; + } rb_snprintf(fdarg, sizeof(fdarg), "%d", rb_get_fd(P1)); rb_setenv("CTL_PIPE", fdarg, 1); rb_snprintf(s_pid, sizeof(s_pid), "%d", (int)getpid());