Skip to content

Commit 8df2bf7

Browse files
committed
neverbleed: fix compilation when lacking engine
Slight modification of PR/28 h2o#28
1 parent 52b4514 commit 8df2bf7

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

neverbleed.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2233,6 +2233,7 @@ int neverbleed_init(neverbleed_t *nb, char *errbuf)
22332233
EC_KEY_METHOD_set_sign(ecdsa_method, ecdsa_sign_proxy, NULL, NULL);
22342234
#endif
22352235

2236+
#ifndef OPENSSL_NO_ENGINE
22362237
if ((nb->engine = ENGINE_new()) == NULL || !ENGINE_set_id(nb->engine, "neverbleed") ||
22372238
!ENGINE_set_name(nb->engine, "privilege separation software engine") || !ENGINE_set_RSA(nb->engine, rsa_method)
22382239
#ifdef NEVERBLEED_ECDSA
@@ -2243,6 +2244,7 @@ int neverbleed_init(neverbleed_t *nb, char *errbuf)
22432244
goto Fail;
22442245
}
22452246
ENGINE_add(nb->engine);
2247+
#endif
22462248
}
22472249
#endif
22482250

@@ -2263,7 +2265,9 @@ int neverbleed_init(neverbleed_t *nb, char *errbuf)
22632265
if (listen_fd != -1)
22642266
close(listen_fd);
22652267
if (nb->engine != NULL) {
2268+
#ifndef OPENSSL_NO_ENGINE
22662269
ENGINE_free(nb->engine);
2270+
#endif
22672271
nb->engine = NULL;
22682272
}
22692273
return -1;

0 commit comments

Comments
 (0)