Skip to content

Commit ad120c5

Browse files
committed
ext/sodium: add arginfo definitions that will be required later
Don't check for existence of aesgcm symbols, since we only support libsodium >= 1.0.8
1 parent 519ca1d commit ad120c5

File tree

1 file changed

+32
-2
lines changed

1 file changed

+32
-2
lines changed

ext/sodium/libsodium.c

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,13 @@ ZEND_BEGIN_ARG_INFO_EX(AI_StringAndMaybeString, 0, 0, 1)
6060
ZEND_ARG_INFO(0, string_2)
6161
ZEND_END_ARG_INFO()
6262

63+
ZEND_BEGIN_ARG_INFO_EX(AI_StringAndIdAndMaybeString, 0, 0, 2)
64+
ZEND_ARG_INFO(0, string_1)
65+
ZEND_ARG_INFO(0, id)
66+
/* optional */
67+
ZEND_ARG_INFO(0, string_2)
68+
ZEND_END_ARG_INFO()
69+
6370
ZEND_BEGIN_ARG_INFO_EX(AI_StringRefAndString, 0, 0, 2)
6471
ZEND_ARG_INFO(1, string_1)
6572
ZEND_ARG_INFO(0, string_2)
@@ -75,6 +82,11 @@ ZEND_BEGIN_ARG_INFO_EX(AI_StringAndLength, 0, 0, 2)
7582
ZEND_ARG_INFO(0, length)
7683
ZEND_END_ARG_INFO()
7784

85+
ZEND_BEGIN_ARG_INFO_EX(AI_StringAndId, 0, 0, 2)
86+
ZEND_ARG_INFO(0, string)
87+
ZEND_ARG_INFO(0, id)
88+
ZEND_END_ARG_INFO()
89+
7890
ZEND_BEGIN_ARG_INFO_EX(AI_StringAndKeyPair, 0, 0, 2)
7991
ZEND_ARG_INFO(0, string)
8092
ZEND_ARG_INFO(0, keypair)
@@ -148,6 +160,25 @@ ZEND_BEGIN_ARG_INFO_EX(AI_StringAndADAndNonceAndKey, 0, 0, 4)
148160
ZEND_ARG_INFO(0, key)
149161
ZEND_END_ARG_INFO()
150162

163+
ZEND_BEGIN_ARG_INFO_EX(AI_StateByReference, 0, 0, 1)
164+
ZEND_ARG_INFO(1, state)
165+
ZEND_END_ARG_INFO()
166+
167+
ZEND_BEGIN_ARG_INFO_EX(AI_StateByReferenceAndStringAndMaybeStringAndLong, 0, 0, 2)
168+
ZEND_ARG_INFO(1, state)
169+
ZEND_ARG_INFO(0, string)
170+
/* optional */
171+
ZEND_ARG_INFO(0, string)
172+
ZEND_ARG_INFO(0, long)
173+
ZEND_END_ARG_INFO()
174+
175+
ZEND_BEGIN_ARG_INFO_EX(AI_StateByReferenceAndStringAndMaybeString, 0, 0, 2)
176+
ZEND_ARG_INFO(1, state)
177+
ZEND_ARG_INFO(0, string)
178+
/* optional */
179+
ZEND_ARG_INFO(0, string)
180+
ZEND_END_ARG_INFO()
181+
151182
ZEND_BEGIN_ARG_INFO_EX(AI_StateByReferenceAndMaybeLength, 0, 0, 1)
152183
ZEND_ARG_INFO(1, state)
153184
/* optional */
@@ -182,8 +213,7 @@ ZEND_BEGIN_ARG_INFO_EX(AI_KDF, 0, 0, 4)
182213
ZEND_ARG_INFO(0, key)
183214
ZEND_END_ARG_INFO()
184215

185-
#if defined(HAVE_CRYPTO_AEAD_AES256GCM) && defined(crypto_aead_aes256gcm_KEYBYTES) && \
186-
(defined(__amd64) || defined(__amd64__) || defined(__x86_64__) || defined(__i386__) || \
216+
#if (defined(__amd64) || defined(__amd64__) || defined(__x86_64__) || defined(__i386__) || \
187217
defined(_M_AMD64) || defined(_M_IX86))
188218
# define HAVE_AESGCM 1
189219
#endif

0 commit comments

Comments
 (0)