blob: af6b0c960a94d52ada1a8ab4c84c3ce95ba41d2a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
--- /data/fbsd-ports/ports/security/sslproxy/work/sslproxy.1998_Jun_14/sslproxy.c Thu Jan 13 22:51:14 2000
+++ sslproxy.c Sun Jan 16 18:12:40 2000
@@ -15,6 +15,20 @@
#include <openssl/ssl.h>
#include <openssl/err.h>
+#include <sys/types.h>
+#include <sys/wait.h>
+
+
+void
+child_handler(int arg)
+{
+ pid_t pid;
+ int dummy;
+
+ wait(&dummy);
+
+}
+
/* ------------------------------------------------------------------------- */
#define SRV_SSL_V23 0
@@ -550,6 +564,12 @@
perror("listen");
exit(1);
}
+
+ if (signal(SIGCHLD, child_handler)) {
+ perror("signal");
+ exit(1);
+ }
+
fprintf(stderr, "proxy ready, listening for connections\n");
for(;;){
clientFd = accept(sockFd, NULL, NULL)
|