]> jfr.im git - irc/rqf/shadowircd.git/commitdiff
Check the return value on rb_pipe.
authorJilles Tjoelker <redacted>
Wed, 13 May 2009 20:07:57 +0000 (22:07 +0200)
committerJilles Tjoelker <redacted>
Wed, 13 May 2009 20:07:57 +0000 (22:07 +0200)
from ircd-ratbox (r26515) (androsyn)

src/sslproc.c

index 35b221e8a0384eccad4e27e9e94bfc9be2c80881..573482a5e5aa303d32b8e96b736b604cc69ee75d 100644 (file)
@@ -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());