Skip to content

Commit 4679805

Browse files
authored
Declare ext/sodium constants in stubs (#9225)
1 parent 5370f34 commit 4679805

File tree

4 files changed

+703
-232
lines changed

4 files changed

+703
-232
lines changed

ext/sodium/libsodium.c

Lines changed: 14 additions & 231 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,20 @@ static zend_always_inline zend_string *zend_string_checked_alloc(size_t len, int
5151
return zs;
5252
}
5353

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+
5468
#include "libsodium_arginfo.h"
5569

5670
#ifndef crypto_aead_chacha20poly1305_IETF_KEYBYTES
@@ -150,237 +164,6 @@ PHP_MINIT_FUNCTION(sodium)
150164
sodium_exception_ce = register_class_SodiumException(zend_ce_exception);
151165
sodium_exception_ce->create_object = sodium_exception_create_object;
152166

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-
384167
#if SODIUM_LIBRARY_VERSION_MAJOR > 9 || (SODIUM_LIBRARY_VERSION_MAJOR == 9 && SODIUM_LIBRARY_VERSION_MINOR >= 6)
385168
if (FAILURE == PHP_MINIT(sodium_password_hash)(INIT_FUNC_ARGS_PASSTHRU)) {
386169
return FAILURE;

0 commit comments

Comments
 (0)