@@ -5,18 +5,33 @@ local bit = require("bit")
5
5
require " resty.openssl.include.ossl_typ"
6
6
require " resty.openssl.include.objects"
7
7
local OPENSSL_30 = require (" resty.openssl.version" ).OPENSSL_30
8
+ local BORINGSSL = require (" resty.openssl.version" ).BORINGSSL
8
9
9
- ffi .cdef [[
10
- /* KDF */
11
- int PKCS5_PBKDF2_HMAC (const char * pass , int passlen ,
12
- const unsigned char * salt , int saltlen , int iter ,
13
- const EVP_MD * digest , int keylen , unsigned char * out );
14
-
15
- int EVP_PBE_scrypt (const char * pass , size_t passlen ,
16
- const unsigned char * salt , size_t saltlen ,
17
- uint64_t N , uint64_t r , uint64_t p , uint64_t maxmem ,
18
- unsigned char * key , size_t keylen );
19
- ]]
10
+ if BORINGSSL then
11
+ ffi .cdef [[
12
+ int PKCS5_PBKDF2_HMAC (const char * password , size_t password_len ,
13
+ const uint8_t * salt , size_t salt_len ,
14
+ unsigned iterations , const EVP_MD * digest ,
15
+ size_t key_len , uint8_t * out_key );
16
+ int EVP_PBE_scrypt (const char * password , size_t password_len ,
17
+ const uint8_t * salt , size_t salt_len ,
18
+ uint64_t N , uint64_t r , uint64_t p ,
19
+ size_t max_mem , uint8_t * out_key ,
20
+ size_t key_len );
21
+ ]]
22
+ else
23
+ ffi .cdef [[
24
+ /* KDF */
25
+ int PKCS5_PBKDF2_HMAC (const char * pass , int passlen ,
26
+ const unsigned char * salt , int saltlen , int iter ,
27
+ const EVP_MD * digest , int keylen , unsigned char * out );
28
+
29
+ int EVP_PBE_scrypt (const char * pass , size_t passlen ,
30
+ const unsigned char * salt , size_t saltlen ,
31
+ uint64_t N , uint64_t r , uint64_t p , uint64_t maxmem ,
32
+ unsigned char * key , size_t keylen );
33
+ ]]
34
+ end
20
35
21
36
if OPENSSL_30 then
22
37
require " resty.openssl.include.provider"
0 commit comments