summaryrefslogtreecommitdiff
path: root/libs/h2o/patches/600-engine.patch
blob: 90f677d97bbf0ab3f2295d1f3c87ec79b649793d (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
--- a/deps/neverbleed/neverbleed.c
+++ b/deps/neverbleed/neverbleed.c
@@ -1486,6 +1486,7 @@ int neverbleed_init(neverbleed_t *nb, ch
     close(pipe_fds[0]);
     pipe_fds[0] = -1;
 
+#ifndef OPENSSL_NO_ENGINE
     /* setup engine */
     if ((nb->engine = ENGINE_new()) == NULL || !ENGINE_set_id(nb->engine, "neverbleed") ||
         !ENGINE_set_name(nb->engine, "privilege separation software engine") || !ENGINE_set_RSA(nb->engine, rsa_method)
@@ -1497,6 +1498,7 @@ int neverbleed_init(neverbleed_t *nb, ch
         goto Fail;
     }
     ENGINE_add(nb->engine);
+#endif
 
     /* setup thread key */
     pthread_key_create(&nb->thread_key, dispose_thread_data);
@@ -1515,7 +1517,9 @@ Fail:
     if (listen_fd != -1)
         close(listen_fd);
     if (nb->engine != NULL) {
+#ifndef OPENSSL_NO_ENGINE
         ENGINE_free(nb->engine);
+#endif
         nb->engine = NULL;
     }
     return -1;