@@ -51,6 +51,20 @@ static zend_always_inline zend_string *zend_string_checked_alloc(size_t len, int
51
51
return zs ;
52
52
}
53
53
54
+ #ifndef crypto_kdf_BYTES_MIN
55
+ # define crypto_kdf_BYTES_MIN 16
56
+ # define crypto_kdf_BYTES_MAX 64
57
+ # define crypto_kdf_CONTEXTBYTES 8
58
+ # define crypto_kdf_KEYBYTES 32
59
+ #endif
60
+
61
+ #ifndef crypto_kx_SEEDBYTES
62
+ # define crypto_kx_SEEDBYTES 32
63
+ # define crypto_kx_SESSIONKEYBYTES 32
64
+ # define crypto_kx_PUBLICKEYBYTES 32
65
+ # define crypto_kx_SECRETKEYBYTES 32
66
+ #endif
67
+
54
68
#include "libsodium_arginfo.h"
55
69
56
70
#ifndef crypto_aead_chacha20poly1305_IETF_KEYBYTES
@@ -150,237 +164,6 @@ PHP_MINIT_FUNCTION(sodium)
150
164
sodium_exception_ce = register_class_SodiumException (zend_ce_exception );
151
165
sodium_exception_ce -> create_object = sodium_exception_create_object ;
152
166
153
- REGISTER_STRING_CONSTANT ("SODIUM_LIBRARY_VERSION" ,
154
- (char * ) (void * ) sodium_version_string (), CONST_CS | CONST_PERSISTENT );
155
- REGISTER_LONG_CONSTANT ("SODIUM_LIBRARY_MAJOR_VERSION" ,
156
- sodium_library_version_major (), CONST_CS | CONST_PERSISTENT );
157
- REGISTER_LONG_CONSTANT ("SODIUM_LIBRARY_MINOR_VERSION" ,
158
- sodium_library_version_minor (), CONST_CS | CONST_PERSISTENT );
159
- #ifdef HAVE_AESGCM
160
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_AEAD_AES256GCM_KEYBYTES" ,
161
- crypto_aead_aes256gcm_KEYBYTES , CONST_CS | CONST_PERSISTENT );
162
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_AEAD_AES256GCM_NSECBYTES" ,
163
- crypto_aead_aes256gcm_NSECBYTES , CONST_CS | CONST_PERSISTENT );
164
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_AEAD_AES256GCM_NPUBBYTES" ,
165
- crypto_aead_aes256gcm_NPUBBYTES , CONST_CS | CONST_PERSISTENT );
166
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_AEAD_AES256GCM_ABYTES" ,
167
- crypto_aead_aes256gcm_ABYTES , CONST_CS | CONST_PERSISTENT );
168
- #endif
169
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES" ,
170
- crypto_aead_chacha20poly1305_KEYBYTES , CONST_CS | CONST_PERSISTENT );
171
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES" ,
172
- crypto_aead_chacha20poly1305_NSECBYTES , CONST_CS | CONST_PERSISTENT );
173
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES" ,
174
- crypto_aead_chacha20poly1305_NPUBBYTES , CONST_CS | CONST_PERSISTENT );
175
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_ABYTES" ,
176
- crypto_aead_chacha20poly1305_ABYTES , CONST_CS | CONST_PERSISTENT );
177
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES" ,
178
- crypto_aead_chacha20poly1305_IETF_KEYBYTES , CONST_CS | CONST_PERSISTENT );
179
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES" ,
180
- crypto_aead_chacha20poly1305_IETF_NSECBYTES , CONST_CS | CONST_PERSISTENT );
181
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES" ,
182
- crypto_aead_chacha20poly1305_IETF_NPUBBYTES , CONST_CS | CONST_PERSISTENT );
183
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES" ,
184
- crypto_aead_chacha20poly1305_IETF_ABYTES , CONST_CS | CONST_PERSISTENT );
185
- #ifdef crypto_aead_xchacha20poly1305_IETF_NPUBBYTES
186
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES" ,
187
- crypto_aead_xchacha20poly1305_IETF_KEYBYTES , CONST_CS | CONST_PERSISTENT );
188
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NSECBYTES" ,
189
- crypto_aead_xchacha20poly1305_IETF_NSECBYTES , CONST_CS | CONST_PERSISTENT );
190
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES" ,
191
- crypto_aead_xchacha20poly1305_IETF_NPUBBYTES , CONST_CS | CONST_PERSISTENT );
192
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES" ,
193
- crypto_aead_xchacha20poly1305_IETF_ABYTES , CONST_CS | CONST_PERSISTENT );
194
- #endif
195
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_AUTH_BYTES" ,
196
- crypto_auth_BYTES , CONST_CS | CONST_PERSISTENT );
197
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_AUTH_KEYBYTES" ,
198
- crypto_auth_KEYBYTES , CONST_CS | CONST_PERSISTENT );
199
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_BOX_SEALBYTES" ,
200
- crypto_box_SEALBYTES , CONST_CS | CONST_PERSISTENT );
201
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_BOX_SECRETKEYBYTES" ,
202
- crypto_box_SECRETKEYBYTES , CONST_CS | CONST_PERSISTENT );
203
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_BOX_PUBLICKEYBYTES" ,
204
- crypto_box_PUBLICKEYBYTES , CONST_CS | CONST_PERSISTENT );
205
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_BOX_KEYPAIRBYTES" ,
206
- crypto_box_SECRETKEYBYTES + crypto_box_PUBLICKEYBYTES ,
207
- CONST_CS | CONST_PERSISTENT );
208
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_BOX_MACBYTES" ,
209
- crypto_box_MACBYTES , CONST_CS | CONST_PERSISTENT );
210
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_BOX_NONCEBYTES" ,
211
- crypto_box_NONCEBYTES , CONST_CS | CONST_PERSISTENT );
212
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_BOX_SEEDBYTES" ,
213
- crypto_box_SEEDBYTES , CONST_CS | CONST_PERSISTENT );
214
- #ifndef crypto_kdf_BYTES_MIN
215
- # define crypto_kdf_BYTES_MIN 16
216
- # define crypto_kdf_BYTES_MAX 64
217
- # define crypto_kdf_CONTEXTBYTES 8
218
- # define crypto_kdf_KEYBYTES 32
219
- #endif
220
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_KDF_BYTES_MIN" ,
221
- crypto_kdf_BYTES_MIN , CONST_CS | CONST_PERSISTENT );
222
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_KDF_BYTES_MAX" ,
223
- crypto_kdf_BYTES_MAX , CONST_CS | CONST_PERSISTENT );
224
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_KDF_CONTEXTBYTES" ,
225
- crypto_kdf_CONTEXTBYTES , CONST_CS | CONST_PERSISTENT );
226
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_KDF_KEYBYTES" ,
227
- crypto_kdf_KEYBYTES , CONST_CS | CONST_PERSISTENT );
228
- #ifndef crypto_kx_SEEDBYTES
229
- # define crypto_kx_SEEDBYTES 32
230
- # define crypto_kx_SESSIONKEYBYTES 32
231
- # define crypto_kx_PUBLICKEYBYTES 32
232
- # define crypto_kx_SECRETKEYBYTES 32
233
- #endif
234
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_KX_SEEDBYTES" ,
235
- crypto_kx_SEEDBYTES , CONST_CS | CONST_PERSISTENT );
236
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_KX_SESSIONKEYBYTES" ,
237
- crypto_kx_SESSIONKEYBYTES , CONST_CS | CONST_PERSISTENT );
238
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_KX_PUBLICKEYBYTES" ,
239
- crypto_kx_PUBLICKEYBYTES , CONST_CS | CONST_PERSISTENT );
240
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_KX_SECRETKEYBYTES" ,
241
- crypto_kx_SECRETKEYBYTES , CONST_CS | CONST_PERSISTENT );
242
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_KX_KEYPAIRBYTES" ,
243
- crypto_kx_SECRETKEYBYTES + crypto_kx_PUBLICKEYBYTES ,
244
- CONST_CS | CONST_PERSISTENT );
245
- #ifdef crypto_secretstream_xchacha20poly1305_ABYTES
246
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES" ,
247
- crypto_secretstream_xchacha20poly1305_ABYTES ,
248
- CONST_CS | CONST_PERSISTENT );
249
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES" ,
250
- crypto_secretstream_xchacha20poly1305_HEADERBYTES ,
251
- CONST_CS | CONST_PERSISTENT );
252
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES" ,
253
- crypto_secretstream_xchacha20poly1305_KEYBYTES ,
254
- CONST_CS | CONST_PERSISTENT );
255
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX" ,
256
- crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX ,
257
- CONST_CS | CONST_PERSISTENT );
258
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_MESSAGE" ,
259
- crypto_secretstream_xchacha20poly1305_TAG_MESSAGE ,
260
- CONST_CS | CONST_PERSISTENT );
261
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PUSH" ,
262
- crypto_secretstream_xchacha20poly1305_TAG_PUSH ,
263
- CONST_CS | CONST_PERSISTENT );
264
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY" ,
265
- crypto_secretstream_xchacha20poly1305_TAG_REKEY ,
266
- CONST_CS | CONST_PERSISTENT );
267
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_FINAL" ,
268
- crypto_secretstream_xchacha20poly1305_TAG_FINAL ,
269
- CONST_CS | CONST_PERSISTENT );
270
- #endif
271
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_GENERICHASH_BYTES" ,
272
- crypto_generichash_BYTES , CONST_CS | CONST_PERSISTENT );
273
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_GENERICHASH_BYTES_MIN" ,
274
- crypto_generichash_BYTES_MIN , CONST_CS | CONST_PERSISTENT );
275
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_GENERICHASH_BYTES_MAX" ,
276
- crypto_generichash_BYTES_MAX , CONST_CS | CONST_PERSISTENT );
277
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_GENERICHASH_KEYBYTES" ,
278
- crypto_generichash_KEYBYTES , CONST_CS | CONST_PERSISTENT );
279
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MIN" ,
280
- crypto_generichash_KEYBYTES_MIN , CONST_CS | CONST_PERSISTENT );
281
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MAX" ,
282
- crypto_generichash_KEYBYTES_MAX , CONST_CS | CONST_PERSISTENT );
283
- #ifdef crypto_pwhash_SALTBYTES
284
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_PWHASH_ALG_ARGON2I13" ,
285
- crypto_pwhash_ALG_ARGON2I13 , CONST_CS | CONST_PERSISTENT );
286
- # ifdef crypto_pwhash_ALG_ARGON2ID13
287
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_PWHASH_ALG_ARGON2ID13" ,
288
- crypto_pwhash_ALG_ARGON2ID13 , CONST_CS | CONST_PERSISTENT );
289
- # endif
290
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_PWHASH_ALG_DEFAULT" ,
291
- crypto_pwhash_ALG_DEFAULT , CONST_CS | CONST_PERSISTENT );
292
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_PWHASH_SALTBYTES" ,
293
- crypto_pwhash_SALTBYTES , CONST_CS | CONST_PERSISTENT );
294
- REGISTER_STRING_CONSTANT ("SODIUM_CRYPTO_PWHASH_STRPREFIX" ,
295
- crypto_pwhash_STRPREFIX , CONST_CS | CONST_PERSISTENT );
296
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE" ,
297
- crypto_pwhash_opslimit_interactive (), CONST_CS | CONST_PERSISTENT );
298
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE" ,
299
- crypto_pwhash_memlimit_interactive (), CONST_CS | CONST_PERSISTENT );
300
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_PWHASH_OPSLIMIT_MODERATE" ,
301
- crypto_pwhash_opslimit_moderate (), CONST_CS | CONST_PERSISTENT );
302
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_PWHASH_MEMLIMIT_MODERATE" ,
303
- crypto_pwhash_memlimit_moderate (), CONST_CS | CONST_PERSISTENT );
304
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_PWHASH_OPSLIMIT_SENSITIVE" ,
305
- crypto_pwhash_opslimit_sensitive (), CONST_CS | CONST_PERSISTENT );
306
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_PWHASH_MEMLIMIT_SENSITIVE" ,
307
- crypto_pwhash_memlimit_sensitive (), CONST_CS | CONST_PERSISTENT );
308
- #endif
309
- #ifdef crypto_pwhash_scryptsalsa208sha256_SALTBYTES
310
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES" ,
311
- crypto_pwhash_scryptsalsa208sha256_SALTBYTES , CONST_CS | CONST_PERSISTENT );
312
- REGISTER_STRING_CONSTANT ("SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_STRPREFIX" ,
313
- crypto_pwhash_scryptsalsa208sha256_STRPREFIX , CONST_CS | CONST_PERSISTENT );
314
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE" ,
315
- crypto_pwhash_scryptsalsa208sha256_opslimit_interactive (), CONST_CS | CONST_PERSISTENT );
316
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE" ,
317
- crypto_pwhash_scryptsalsa208sha256_memlimit_interactive (), CONST_CS | CONST_PERSISTENT );
318
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_SENSITIVE" ,
319
- crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive (), CONST_CS | CONST_PERSISTENT );
320
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE" ,
321
- crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive (), CONST_CS | CONST_PERSISTENT );
322
- #endif
323
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SCALARMULT_BYTES" ,
324
- crypto_scalarmult_BYTES , CONST_CS | CONST_PERSISTENT );
325
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SCALARMULT_SCALARBYTES" ,
326
- crypto_scalarmult_SCALARBYTES , CONST_CS | CONST_PERSISTENT );
327
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SHORTHASH_BYTES" ,
328
- crypto_shorthash_BYTES , CONST_CS | CONST_PERSISTENT );
329
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SHORTHASH_KEYBYTES" ,
330
- crypto_shorthash_KEYBYTES , CONST_CS | CONST_PERSISTENT );
331
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SECRETBOX_KEYBYTES" ,
332
- crypto_secretbox_KEYBYTES , CONST_CS | CONST_PERSISTENT );
333
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SECRETBOX_MACBYTES" ,
334
- crypto_secretbox_MACBYTES , CONST_CS | CONST_PERSISTENT );
335
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SECRETBOX_NONCEBYTES" ,
336
- crypto_secretbox_NONCEBYTES , CONST_CS | CONST_PERSISTENT );
337
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SIGN_BYTES" ,
338
- crypto_sign_BYTES , CONST_CS | CONST_PERSISTENT );
339
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SIGN_SEEDBYTES" ,
340
- crypto_sign_SEEDBYTES , CONST_CS | CONST_PERSISTENT );
341
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SIGN_PUBLICKEYBYTES" ,
342
- crypto_sign_PUBLICKEYBYTES , CONST_CS | CONST_PERSISTENT );
343
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SIGN_SECRETKEYBYTES" ,
344
- crypto_sign_SECRETKEYBYTES , CONST_CS | CONST_PERSISTENT );
345
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SIGN_KEYPAIRBYTES" ,
346
- crypto_sign_SECRETKEYBYTES + crypto_sign_PUBLICKEYBYTES ,
347
- CONST_CS | CONST_PERSISTENT );
348
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_STREAM_NONCEBYTES" ,
349
- crypto_stream_NONCEBYTES , CONST_CS | CONST_PERSISTENT );
350
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_STREAM_KEYBYTES" ,
351
- crypto_stream_KEYBYTES , CONST_CS | CONST_PERSISTENT );
352
-
353
- #ifdef crypto_stream_xchacha20_KEYBYTES
354
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_STREAM_XCHACHA20_NONCEBYTES" ,
355
- crypto_stream_xchacha20_NONCEBYTES , CONST_CS | CONST_PERSISTENT );
356
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_STREAM_XCHACHA20_KEYBYTES" ,
357
- crypto_stream_xchacha20_KEYBYTES , CONST_CS | CONST_PERSISTENT );
358
- #endif
359
- #ifdef sodium_base64_VARIANT_ORIGINAL
360
- REGISTER_LONG_CONSTANT ("SODIUM_BASE64_VARIANT_ORIGINAL" ,
361
- sodium_base64_VARIANT_ORIGINAL , CONST_CS | CONST_PERSISTENT );
362
- REGISTER_LONG_CONSTANT ("SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING" ,
363
- sodium_base64_VARIANT_ORIGINAL_NO_PADDING , CONST_CS | CONST_PERSISTENT );
364
- REGISTER_LONG_CONSTANT ("SODIUM_BASE64_VARIANT_URLSAFE" ,
365
- sodium_base64_VARIANT_URLSAFE , CONST_CS | CONST_PERSISTENT );
366
- REGISTER_LONG_CONSTANT ("SODIUM_BASE64_VARIANT_URLSAFE_NO_PADDING" ,
367
- sodium_base64_VARIANT_URLSAFE_NO_PADDING , CONST_CS | CONST_PERSISTENT );
368
- #endif
369
- #ifdef crypto_core_ristretto255_HASHBYTES
370
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SCALARMULT_RISTRETTO255_BYTES" ,
371
- crypto_scalarmult_ristretto255_BYTES , CONST_CS | CONST_PERSISTENT );
372
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_SCALARMULT_RISTRETTO255_SCALARBYTES" ,
373
- crypto_scalarmult_ristretto255_SCALARBYTES , CONST_CS | CONST_PERSISTENT );
374
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_CORE_RISTRETTO255_BYTES" ,
375
- crypto_core_ristretto255_BYTES , CONST_CS | CONST_PERSISTENT );
376
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_CORE_RISTRETTO255_HASHBYTES" ,
377
- crypto_core_ristretto255_HASHBYTES , CONST_CS | CONST_PERSISTENT );
378
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_CORE_RISTRETTO255_SCALARBYTES" ,
379
- crypto_core_ristretto255_SCALARBYTES , CONST_CS | CONST_PERSISTENT );
380
- REGISTER_LONG_CONSTANT ("SODIUM_CRYPTO_CORE_RISTRETTO255_NONREDUCEDSCALARBYTES" ,
381
- crypto_core_ristretto255_NONREDUCEDSCALARBYTES , CONST_CS | CONST_PERSISTENT );
382
- #endif
383
-
384
167
#if SODIUM_LIBRARY_VERSION_MAJOR > 9 || (SODIUM_LIBRARY_VERSION_MAJOR == 9 && SODIUM_LIBRARY_VERSION_MINOR >= 6 )
385
168
if (FAILURE == PHP_MINIT (sodium_password_hash )(INIT_FUNC_ARGS_PASSTHRU )) {
386
169
return FAILURE ;
0 commit comments