telegabber/e2ee/omemo/libsignal/signedprekey_modern.go
2026-07-28 00:38:46 -04:00

17 lines
564 B
Go

//go:build !signal_legacy
package libsignal
/*
#include <signal_protocol.h>
#include <session_pre_key.h>
*/
import "C"
// signedPreKeyOmemoSignature extracts the OMEMO (XEdDSA/Ed25519) signature
// libomemo-c computes on every signed prekey alongside the legacy one -
// vanilla libsignal-protocol-c has no such second signature (see
// signedprekey_legacy.go).
func signedPreKeyOmemoSignature(spk *C.session_signed_pre_key) []byte {
return cBytesToGo(C.session_signed_pre_key_get_signature_omemo(spk), C.session_signed_pre_key_get_signature_omemo_len(spk))
}