telegabber/e2ee/omemo/libsignal/version_modern.go
2026-07-28 20:32:56 -04:00

26 lines
754 B
Go

//go:build !signal_legacy
package libsignal
/*
#include <signal_protocol.h>
#include <session_builder.h>
#include <session_cipher.h>
*/
import "C"
// setBuilderVersion and setCipherVersion select the wire protocol version
// (ProtocolVersionV3 or ProtocolVersionV4) libomemo-c's
// session_builder_set_version/session_cipher_set_version support. See
// version_legacy.go for the vanilla-libsignal-protocol-c build, which has
// no such functions and only ever produces protocol v3.
func setBuilderVersion(b *C.session_builder, version int) error {
C.session_builder_set_version(b, C.uint32_t(version))
return nil
}
func setCipherVersion(c *C.session_cipher, version int) error {
C.session_cipher_set_version(c, C.uint32_t(version))
return nil
}