libsignal: update to v0.66.1

This commit is contained in:
Tulir Asokan 2025-02-12 13:50:14 +02:00
parent 6abb21cfac
commit 36f25e257d
4 changed files with 23 additions and 98 deletions

View file

@ -1,7 +1,7 @@
# v0.8.0 (unreleased)
* Added support for history transfer.
* Updated libsignal to v0.65.4.
* Updated libsignal to v0.66.1.
# v0.7.5 (2025-01-16)

@ -1 +1 @@
Subproject commit 4da852be7529372a53123a0a097ed6f252961fce
Subproject commit c1ba7d54f16ddcf9b49ddcf2bde7e7419be8ab32

View file

@ -228,10 +228,6 @@ typedef struct SignalAuthenticatedChatConnection SignalAuthenticatedChatConnecti
typedef struct SignalCdsiLookup SignalCdsiLookup;
typedef struct SignalChatAuthChatService SignalChatAuthChatService;
typedef struct SignalChatUnauthChatService SignalChatUnauthChatService;
typedef struct SignalCiphertextMessage SignalCiphertextMessage;
/**
@ -241,6 +237,8 @@ typedef struct SignalConnectionInfo SignalConnectionInfo;
typedef struct SignalConnectionManager SignalConnectionManager;
typedef struct SignalConnectionProxyConfig SignalConnectionProxyConfig;
typedef struct SignalDecryptionErrorMessage SignalDecryptionErrorMessage;
typedef struct SignalFingerprint SignalFingerprint;
@ -789,6 +787,14 @@ typedef struct {
SignalConnectionInfo *raw;
} SignalMutPointerConnectionInfo;
typedef struct {
SignalConnectionProxyConfig *raw;
} SignalMutPointerConnectionProxyConfig;
typedef struct {
const SignalConnectionProxyConfig *raw;
} SignalConstPointerConnectionProxyConfig;
typedef struct {
SignalConnectionManager *raw;
} SignalMutPointerConnectionManager;
@ -854,18 +860,6 @@ typedef struct {
SignalCancellationId cancellation_id;
} SignalCPromiseFfiCdsiLookupResponse;
typedef SignalChatAuthChatService SignalAuthChat;
typedef struct {
SignalAuthChat *raw;
} SignalMutPointerAuthChat;
typedef SignalChatUnauthChatService SignalUnauthChat;
typedef struct {
SignalUnauthChat *raw;
} SignalMutPointerUnauthChat;
typedef struct {
SignalHttpRequest *raw;
} SignalMutPointerHttpRequest;
@ -1002,55 +996,6 @@ typedef struct {
const SignalAuthenticatedChatConnection *raw;
} SignalConstPointerAuthenticatedChatConnection;
typedef struct {
const SignalUnauthChat *raw;
} SignalConstPointerUnauthChat;
typedef struct {
const SignalAuthChat *raw;
} SignalConstPointerAuthChat;
typedef struct {
uint8_t raw_ip_type;
double duration_secs;
const char *connection_info;
} SignalFfiChatServiceDebugInfo;
/**
* A C callback used to report the results of Rust futures.
*
* cbindgen will produce independent C types like `SignalCPromisei32` and
* `SignalCPromiseProtocolAddress`.
*
* This derives Copy because it behaves like a C type; nevertheless, a promise should still only be
* completed once.
*/
typedef struct {
void (*complete)(SignalFfiError *error, const SignalFfiChatServiceDebugInfo *result, const void *context);
const void *context;
SignalCancellationId cancellation_id;
} SignalCPromiseFfiChatServiceDebugInfo;
typedef struct {
SignalFfiChatResponse response;
SignalFfiChatServiceDebugInfo debug_info;
} SignalFfiResponseAndDebugInfo;
/**
* A C callback used to report the results of Rust futures.
*
* cbindgen will produce independent C types like `SignalCPromisei32` and
* `SignalCPromiseProtocolAddress`.
*
* This derives Copy because it behaves like a C type; nevertheless, a promise should still only be
* completed once.
*/
typedef struct {
void (*complete)(SignalFfiError *error, const SignalFfiResponseAndDebugInfo *result, const void *context);
const void *context;
SignalCancellationId cancellation_id;
} SignalCPromiseFfiResponseAndDebugInfo;
typedef struct {
SignalServerMessageAck *raw;
} SignalMutPointerServerMessageAck;
@ -1905,11 +1850,19 @@ SignalFfiError *signal_group_send_full_token_verify(SignalBorrowedBuffer token,
SignalFfiError *signal_connection_info_destroy(SignalMutPointerConnectionInfo p);
SignalFfiError *signal_connection_proxy_config_destroy(SignalMutPointerConnectionProxyConfig p);
SignalFfiError *signal_connection_proxy_config_clone(SignalMutPointerConnectionProxyConfig *new_obj, SignalConstPointerConnectionProxyConfig obj);
SignalFfiError *signal_connection_proxy_config_new(SignalMutPointerConnectionProxyConfig *out, const char *scheme, const char *host, int32_t port, const char *username, const char *password);
SignalFfiError *signal_connection_manager_destroy(SignalMutPointerConnectionManager p);
SignalFfiError *signal_connection_manager_new(SignalMutPointerConnectionManager *out, uint8_t environment, const char *user_agent);
SignalFfiError *signal_connection_manager_set_proxy(SignalConstPointerConnectionManager connection_manager, const char *host, int32_t port);
SignalFfiError *signal_connection_manager_set_proxy(SignalConstPointerConnectionManager connection_manager, SignalConstPointerConnectionProxyConfig proxy);
SignalFfiError *signal_connection_manager_set_invalid_proxy(SignalConstPointerConnectionManager connection_manager);
SignalFfiError *signal_connection_manager_clear_proxy(SignalConstPointerConnectionManager connection_manager);
@ -1941,10 +1894,6 @@ SignalFfiError *signal_cdsi_lookup_token(SignalOwnedBuffer *out, SignalConstPoin
SignalFfiError *signal_cdsi_lookup_complete(SignalCPromiseFfiCdsiLookupResponse *promise, SignalConstPointerTokioAsyncContext async_runtime, SignalConstPointerCdsiLookup lookup);
SignalFfiError *signal_auth_chat_destroy(SignalMutPointerAuthChat p);
SignalFfiError *signal_unauth_chat_destroy(SignalMutPointerUnauthChat p);
SignalFfiError *signal_http_request_destroy(SignalMutPointerHttpRequest p);
SignalFfiError *signal_unauthenticated_chat_connection_destroy(SignalMutPointerUnauthenticatedChatConnection p);
@ -1963,10 +1912,6 @@ SignalFfiError *signal_chat_connection_info_ip_version(uint8_t *out, SignalConst
SignalFfiError *signal_chat_connection_info_description(const char **out, SignalConstPointerChatConnectionInfo connection_info);
SignalFfiError *signal_chat_service_new_unauth(SignalMutPointerUnauthChat *out, SignalConstPointerConnectionManager connection_manager);
SignalFfiError *signal_chat_service_new_auth(SignalMutPointerAuthChat *out, SignalConstPointerConnectionManager connection_manager, const char *username, const char *password, bool receive_stories);
SignalFfiError *signal_unauthenticated_chat_connection_connect(SignalCPromiseMutPointerUnauthenticatedChatConnection *promise, SignalConstPointerTokioAsyncContext async_runtime, SignalConstPointerConnectionManager connection_manager);
SignalFfiError *signal_unauthenticated_chat_connection_init_listener(SignalConstPointerUnauthenticatedChatConnection chat, SignalConstPointerFfiChatListenerStruct listener);
@ -1987,26 +1932,6 @@ SignalFfiError *signal_authenticated_chat_connection_disconnect(SignalCPromisebo
SignalFfiError *signal_authenticated_chat_connection_info(SignalMutPointerChatConnectionInfo *out, SignalConstPointerAuthenticatedChatConnection chat);
SignalFfiError *signal_chat_service_disconnect_unauth(SignalCPromisebool *promise, SignalConstPointerTokioAsyncContext async_runtime, SignalConstPointerUnauthChat chat);
SignalFfiError *signal_chat_service_disconnect_auth(SignalCPromisebool *promise, SignalConstPointerTokioAsyncContext async_runtime, SignalConstPointerAuthChat chat);
SignalFfiError *signal_chat_service_connect_unauth(SignalCPromiseFfiChatServiceDebugInfo *promise, SignalConstPointerTokioAsyncContext async_runtime, SignalConstPointerUnauthChat chat);
SignalFfiError *signal_chat_service_connect_auth(SignalCPromiseFfiChatServiceDebugInfo *promise, SignalConstPointerTokioAsyncContext async_runtime, SignalConstPointerAuthChat chat);
SignalFfiError *signal_chat_service_unauth_send(SignalCPromiseFfiChatResponse *promise, SignalConstPointerTokioAsyncContext async_runtime, SignalConstPointerUnauthChat chat, SignalConstPointerHttpRequest http_request, uint32_t timeout_millis);
SignalFfiError *signal_chat_service_unauth_send_and_debug(SignalCPromiseFfiResponseAndDebugInfo *promise, SignalConstPointerTokioAsyncContext async_runtime, SignalConstPointerUnauthChat chat, SignalConstPointerHttpRequest http_request, uint32_t timeout_millis);
SignalFfiError *signal_chat_service_auth_send(SignalCPromiseFfiChatResponse *promise, SignalConstPointerTokioAsyncContext async_runtime, SignalConstPointerAuthChat chat, SignalConstPointerHttpRequest http_request, uint32_t timeout_millis);
SignalFfiError *signal_chat_service_auth_send_and_debug(SignalCPromiseFfiResponseAndDebugInfo *promise, SignalConstPointerTokioAsyncContext async_runtime, SignalConstPointerAuthChat chat, SignalConstPointerHttpRequest http_request, uint32_t timeout_millis);
SignalFfiError *signal_chat_service_set_listener_auth(SignalConstPointerTokioAsyncContext runtime, SignalConstPointerAuthChat chat, SignalConstPointerFfiChatListenerStruct listener);
SignalFfiError *signal_chat_service_set_listener_unauth(SignalConstPointerTokioAsyncContext runtime, SignalConstPointerUnauthChat chat, SignalConstPointerFfiChatListenerStruct listener);
SignalFfiError *signal_server_message_ack_destroy(SignalMutPointerServerMessageAck p);
SignalFfiError *signal_server_message_ack_send(SignalCPromisebool *promise, SignalConstPointerTokioAsyncContext async_runtime, SignalConstPointerServerMessageAck ack);
@ -2103,7 +2028,7 @@ SignalFfiError *signal_online_backup_validator_finalize(SignalMutPointerOnlineBa
SignalFfiError *signal_username_hash(uint8_t (*out)[32], const char *username);
SignalFfiError *signal_username_proof(SignalOwnedBuffer *out, const char *username, SignalBorrowedBuffer randomness);
SignalFfiError *signal_username_proof(SignalOwnedBuffer *out, const char *username, const uint8_t (*randomness)[32]);
SignalFfiError *signal_username_verify(SignalBorrowedBuffer proof, SignalBorrowedBuffer hash);

View file

@ -2,4 +2,4 @@
package libsignalgo
const Version = "v0.65.4"
const Version = "v0.66.1"