@@ -141,7 +141,7 @@ typedef struct session_protocol_pro_features_for_msg {
141141/// - `codepoint_count` -- Counts the number of unicode codepoints that were in the message.
142142LIBSESSION_EXPORT
143143session_protocol_pro_features_for_msg session_protocol_pro_features_for_utf8 (
144- char const * utf8 , size_t utf8_size , PRO_EXTRA_FEATURES extra );
144+ char const * utf8 , size_t utf8_size , PRO_EXTRA_FEATURES extra ) NON_NULL_ARG ( 1 ) ;
145145
146146/// API: session_protocol/session_protocol_get_pro_features_for_utf16
147147///
@@ -164,7 +164,7 @@ session_protocol_pro_features_for_msg session_protocol_pro_features_for_utf8(
164164/// - `codepoint_count` -- Counts the number of unicode codepoints that were in the message.
165165LIBSESSION_EXPORT
166166session_protocol_pro_features_for_msg session_protocol_pro_features_for_utf16 (
167- uint16_t const * utf16 , size_t utf16_size , PRO_EXTRA_FEATURES extra );
167+ uint16_t const * utf16 , size_t utf16_size , PRO_EXTRA_FEATURES extra ) NON_NULL_ARG ( 1 ) ;
168168
169169/// API: session_protocol_encrypt_for_1o1
170170///
@@ -218,9 +218,9 @@ session_protocol_encrypted_for_destination session_protocol_encrypt_for_1o1(
218218 size_t ed25519_privkey_len ,
219219 uint64_t sent_timestamp_ms ,
220220 const bytes33 * recipient_pubkey ,
221- const bytes64 * pro_sig ,
222- char * error ,
223- size_t error_len );
221+ OPTIONAL const bytes64 * pro_sig ,
222+ OPTIONAL char * error ,
223+ size_t error_len ) NON_NULL_ARG ( 1 , 3 , 6 ) ;
224224
225225/// API: session_protocol_encrypt_for_community_inbox
226226///
@@ -279,9 +279,9 @@ session_protocol_encrypted_for_destination session_protocol_encrypt_for_communit
279279 uint64_t sent_timestamp_ms ,
280280 const bytes33 * recipient_pubkey ,
281281 const bytes32 * community_pubkey ,
282- const bytes64 * pro_sig ,
283- char * error ,
284- size_t error_len );
282+ OPTIONAL const bytes64 * pro_sig ,
283+ OPTIONAL char * error ,
284+ size_t error_len ) NON_NULL_ARG ( 1 , 3 , 6 , 7 ) ;
285285
286286/// API: session_protocol_encrypt_for_group
287287///
@@ -341,8 +341,8 @@ session_protocol_encrypted_for_destination session_protocol_encrypt_for_group(
341341 const bytes33 * group_ed25519_pubkey ,
342342 const bytes32 * group_ed25519_privkey ,
343343 const bytes64 * pro_sig ,
344- char * error ,
345- size_t error_len );
344+ OPTIONAL char * error ,
345+ size_t error_len ) NON_NULL_ARG ( 1 , 3 , 6 , 7 , 8 ) ;
346346
347347/// API: session_protocol/session_protocol_encrypt_for_destination
348348///
@@ -391,8 +391,8 @@ session_protocol_encrypted_for_destination session_protocol_encrypt_for_destinat
391391 const void * ed25519_privkey ,
392392 size_t ed25519_privkey_len ,
393393 const session_protocol_destination * dest ,
394- char * error ,
395- size_t error_len );
394+ OPTIONAL char * error ,
395+ size_t error_len ) NON_NULL_ARG ( 1 , 3 , 5 ) ;
396396
397397/// API: session_protocol/session_protocol_encrypt_for_destination_free
398398///
@@ -485,8 +485,8 @@ session_protocol_decrypted_envelope session_protocol_decrypt_envelope(
485485 uint64_t unix_ts ,
486486 const void * pro_backend_pubkey ,
487487 size_t pro_backend_pubkey_len ,
488- char * error ,
489- size_t error_len );
488+ OPTIONAL char * error ,
489+ size_t error_len ) NON_NULL_ARG ( 1 , 2 , 5 ) ;
490490
491491/// API: session_protocol/session_protocol_decrypt_envelope_free
492492///
0 commit comments