SYMBOL INDEX (411 symbols across 69 files) FILE: cpp/afl-driver/src/main.cpp function LLVMFuzzerTestOneInput (line 15) | int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) FILE: cpp/includes/dave/array_view.h function namespace (line 7) | namespace discord { FILE: cpp/includes/dave/dave.h type DAVECodec (line 50) | typedef enum { type DAVEMediaType (line 63) | typedef enum { type DAVEEncryptorResultCode (line 71) | typedef enum { type DAVEDecryptorResultCode (line 82) | typedef enum { type DAVELoggingSeverity (line 93) | typedef enum { type DAVEEncryptorStats (line 138) | typedef struct DAVEEncryptorStats { type DAVEDecryptorStats (line 151) | typedef struct DAVEDecryptorStats { FILE: cpp/includes/dave/dave_interfaces.h function namespace (line 17) | namespace mlspp { type MediaType (line 36) | enum MediaType : uint8_t { Audio, Video } type Codec (line 37) | enum Codec : uint8_t { Unknown, Opus, VP8, VP9, H264, H265, AV1 } type LoggingSeverity (line 38) | enum LoggingSeverity { type failed_t (line 47) | struct failed_t {} type ignored_t (line 50) | struct ignored_t {} function class (line 62) | class IKeyRatchet { function namespace (line 69) | namespace mls { FILE: cpp/includes/dave/logger.h function namespace (line 11) | namespace discord { FILE: cpp/includes/dave/version.h function namespace (line 7) | namespace discord { FILE: cpp/src/bindings_capi.cpp function CopyKeyRatchet (line 28) | std::unique_ptr CopyKeyRatchet(DAVEKeyRatc... function CopyVectorToOutputBuffer (line 42) | void CopyVectorToOutputBuffer(std::vector const& vector, uint8_... function GetRosterMemberIds (line 59) | void GetRosterMemberIds(const discord::dave::RosterMap& rosterMap, function GetRosterMemberSignature (line 71) | void GetRosterMemberSignature(const discord::dave::RosterMap& rosterMap, function daveMaxSupportedProtocolVersion (line 79) | uint16_t daveMaxSupportedProtocolVersion(void) function daveFree (line 84) | void daveFree(void* ptr) function DAVESessionHandle (line 89) | DAVESessionHandle daveSessionCreate(void* context, function daveSessionDestroy (line 108) | void daveSessionDestroy(DAVESessionHandle sessionHandle) function daveSessionInit (line 114) | void daveSessionInit(DAVESessionHandle sessionHandle, function daveSessionReset (line 126) | void daveSessionReset(DAVESessionHandle sessionHandle) function daveSessionSetProtocolVersion (line 133) | void daveSessionSetProtocolVersion(DAVESessionHandle sessionHandle, uint... function daveSessionGetProtocolVersion (line 140) | uint16_t daveSessionGetProtocolVersion(DAVESessionHandle sessionHandle) function daveSessionGetLastEpochAuthenticator (line 147) | void daveSessionGetLastEpochAuthenticator(DAVESessionHandle sessionHandle, function daveSessionSetExternalSender (line 157) | void daveSessionSetExternalSender(DAVESessionHandle sessionHandle, function daveSessionProcessProposals (line 167) | void daveSessionProcessProposals(DAVESessionHandle sessionHandle, function DAVECommitResultHandle (line 188) | DAVECommitResultHandle daveSessionProcessCommit(DAVESessionHandle sessio... function DAVEWelcomeResultHandle (line 202) | DAVEWelcomeResultHandle daveSessionProcessWelcome(DAVESessionHandle sess... function daveSessionGetMarshalledKeyPackage (line 223) | void daveSessionGetMarshalledKeyPackage(DAVESessionHandle sessionHandle, function DAVEKeyRatchetHandle (line 233) | DAVEKeyRatchetHandle daveSessionGetKeyRatchet(DAVESessionHandle sessionH... function daveSessionGetPairwiseFingerprint (line 242) | void daveSessionGetPairwiseFingerprint(DAVESessionHandle sessionHandle, function daveKeyRatchetDestroy (line 257) | void daveKeyRatchetDestroy(DAVEKeyRatchetHandle keyRatchet) function daveCommitResultIsFailed (line 262) | bool daveCommitResultIsFailed(DAVECommitResultHandle commitResultHandle) function daveCommitResultIsIgnored (line 269) | bool daveCommitResultIsIgnored(DAVECommitResultHandle commitResultHandle) function daveCommitResultGetRosterMemberIds (line 276) | void daveCommitResultGetRosterMemberIds(DAVECommitResultHandle commitRes... function daveCommitResultGetRosterMemberSignature (line 291) | void daveCommitResultGetRosterMemberSignature(DAVECommitResultHandle com... function daveCommitResultDestroy (line 307) | void daveCommitResultDestroy(DAVECommitResultHandle commitResultHandle) function daveWelcomeResultGetRosterMemberIds (line 313) | void daveWelcomeResultGetRosterMemberIds(DAVEWelcomeResultHandle welcome... function daveWelcomeResultGetRosterMemberSignature (line 322) | void daveWelcomeResultGetRosterMemberSignature(DAVEWelcomeResultHandle w... function daveWelcomeResultDestroy (line 332) | void daveWelcomeResultDestroy(DAVEWelcomeResultHandle welcomeResultHandle) function DAVEEncryptorHandle (line 338) | DAVEEncryptorHandle daveEncryptorCreate() function daveEncryptorDestroy (line 344) | void daveEncryptorDestroy(DAVEEncryptorHandle encryptorHandle) function daveEncryptorSetKeyRatchet (line 350) | void daveEncryptorSetKeyRatchet(DAVEEncryptorHandle encryptorHandle, function daveEncryptorSetPassthroughMode (line 359) | void daveEncryptorSetPassthroughMode(DAVEEncryptorHandle encryptorHandle... function daveEncryptorAssignSsrcToCodec (line 366) | void daveEncryptorAssignSsrcToCodec(DAVEEncryptorHandle encryptorHandle, function daveEncryptorGetProtocolVersion (line 375) | uint16_t daveEncryptorGetProtocolVersion(DAVEEncryptorHandle encryptorHa... function daveEncryptorGetMaxCiphertextByteSize (line 382) | size_t daveEncryptorGetMaxCiphertextByteSize(DAVEEncryptorHandle encrypt... function daveEncryptorHasKeyRatchet (line 392) | bool daveEncryptorHasKeyRatchet(DAVEEncryptorHandle encryptorHandle) function daveEncryptorIsPassthroughMode (line 399) | bool daveEncryptorIsPassthroughMode(DAVEEncryptorHandle encryptorHandle) function DAVEEncryptorResultCode (line 406) | DAVEEncryptorResultCode daveEncryptorEncrypt(DAVEEncryptorHandle encrypt... function daveEncryptorSetProtocolVersionChangedCallback (line 427) | void daveEncryptorSetProtocolVersionChangedCallback( function daveEncryptorGetStats (line 437) | void daveEncryptorGetStats(DAVEEncryptorHandle encryptorHandle, function DAVEDecryptorHandle (line 446) | DAVEDecryptorHandle daveDecryptorCreate() function daveDecryptorDestroy (line 452) | void daveDecryptorDestroy(DAVEDecryptorHandle decryptorHandle) function daveDecryptorTransitionToKeyRatchet (line 458) | void daveDecryptorTransitionToKeyRatchet(DAVEDecryptorHandle decryptorHa... function daveDecryptorTransitionToPassthroughMode (line 467) | void daveDecryptorTransitionToPassthroughMode(DAVEDecryptorHandle decryp... function DAVEDecryptorResultCode (line 475) | DAVEDecryptorResultCode daveDecryptorDecrypt(DAVEDecryptorHandle decrypt... function daveDecryptorGetMaxPlaintextByteSize (line 494) | size_t daveDecryptorGetMaxPlaintextByteSize(DAVEDecryptorHandle decrypto... function daveDecryptorGetStats (line 504) | void daveDecryptorGetStats(DAVEDecryptorHandle decryptorHandle, function LogSinkCallback (line 515) | void LogSinkCallback(discord::dave::LoggingSeverity severity, function daveSetLogSinkCallback (line 526) | void daveSetLogSinkCallback(DAVELogSinkCallback callback) FILE: cpp/src/bindings_wasm.cpp type discord (line 25) | namespace discord { type dave (line 26) | namespace dave { function val (line 28) | val ToOwnedTypedArray(const uint8_t* data, size_t size) function val (line 37) | val ToOwnedTypedArray(const ::mlspp::bytes_ns::bytes& data) function val (line 42) | val ToOwnedTypedArray(const std::vector& data) function val (line 47) | val MlsKeyRatchetToJS(std::unique_ptr keyRatchet) function MlsKeyRatchetFromJS (line 62) | std::unique_ptr MlsKeyRatchetFromJS(val keyRatchet) type mls (line 76) | namespace mls { class TransientKeys (line 78) | class TransientKeys { method GetTransientPrivateKey (line 80) | std::shared_ptr<::mlspp::SignaturePrivateKey> GetTransientPrivat... method Clear (line 92) | void Clear() { keys_.clear(); } class SessionWrapper (line 98) | class SessionWrapper { method SessionWrapper (line 100) | SessionWrapper(std::string ctx, std::string authSessionId, val c... method Init (line 108) | void Init(ProtocolVersion version, method Reset (line 116) | void Reset() { session_->Reset(); } method SetProtocolVersion (line 118) | void SetProtocolVersion(ProtocolVersion version) { session_->Set... method ProtocolVersion (line 120) | ProtocolVersion GetProtocolVersion() { return session_->GetProto... method val (line 122) | val GetLastEpochAuthenticator() method SetExternalSender (line 127) | void SetExternalSender(val externalSender) method val (line 139) | val ProcessProposals(val proposals, val recognizedUserIDs) method val (line 154) | val ProcessCommit(val commit) method val (line 178) | val ProcessWelcome(val welcome, val recognizedUserIDs) method val (line 197) | val GetMarshalledKeyPackage() { return ToOwnedTypedArray(session... method val (line 199) | val GetKeyRatchet(std::string const& userId) class EncryptorWrapper (line 213) | class EncryptorWrapper { method EncryptorWrapper (line 215) | EncryptorWrapper() { encryptor_ = std::make_unique(); } method SetKeyRatchet (line 217) | void SetKeyRatchet(val keyRatchet) method SetPassthroughMode (line 222) | void SetPassthroughMode(bool passthroughMode) method AssignSsrcToCodec (line 227) | void AssignSsrcToCodec(uint32_t ssrc, Codec codecType) method ProtocolVersion (line 232) | ProtocolVersion GetProtocolVersion() { return encryptor_->GetProto... method GetMaxCiphertextByteSize (line 234) | size_t GetMaxCiphertextByteSize(MediaType mediaType, size_t plaint... method Encrypt (line 239) | size_t Encrypt(MediaType mediaType, method SetProtocolVersionChangedCallback (line 266) | void SetProtocolVersionChangedCallback(val callback) class DecryptorWrapper (line 275) | class DecryptorWrapper { method DecryptorWrapper (line 277) | DecryptorWrapper() { decryptor_ = std::make_unique(); } method TransitionToKeyRatchet (line 279) | void TransitionToKeyRatchet(val keyRatchet) method TransitionToPassthroughMode (line 284) | void TransitionToPassthroughMode(bool passthroughMode) method GetMaxPlaintextByteSize (line 289) | size_t GetMaxPlaintextByteSize(MediaType mediaType, size_t ciphert... method Decrypt (line 294) | size_t Decrypt(MediaType mediaType, int framePtr, size_t frameLeng... function EMSCRIPTEN_BINDINGS (line 321) | EMSCRIPTEN_BINDINGS(dave) FILE: cpp/src/boringssl_cryptor.cpp type discord (line 10) | namespace discord { type dave (line 11) | namespace dave { function PrintSSLErrors (line 13) | void PrintSSLErrors() FILE: cpp/src/boringssl_cryptor.h function namespace (line 7) | namespace discord { FILE: cpp/src/codec_utils.cpp type discord (line 12) | namespace discord { type dave (line 13) | namespace dave { type codec_utils (line 14) | namespace codec_utils { function UnencryptedFrameHeaderSize (line 16) | UnencryptedFrameHeaderSize BytesCoveringH264PPS(const uint8_t* pay... function FindNextH26XNaluIndex (line 82) | std::optional FindNextH26XNaluIndex(const ... function ProcessFrameOpus (line 128) | bool ProcessFrameOpus(OutboundFrameProcessor& processor, ArrayView... function ProcessFrameVp8 (line 134) | bool ProcessFrameVp8(OutboundFrameProcessor& processor, ArrayView<... function ProcessFrameVp9 (line 166) | bool ProcessFrameVp9(OutboundFrameProcessor& processor, ArrayView<... function ProcessFrameH264 (line 174) | bool ProcessFrameH264(OutboundFrameProcessor& processor, ArrayView... function ProcessFrameH265 (line 239) | bool ProcessFrameH265(OutboundFrameProcessor& processor, ArrayView... function ProcessFrameAv1 (line 296) | bool ProcessFrameAv1(OutboundFrameProcessor& processor, ArrayView<... function ValidateEncryptedFrame (line 399) | bool ValidateEncryptedFrame(OutboundFrameProcessor& processor, Arr... FILE: cpp/src/codec_utils.h function namespace (line 8) | namespace discord { FILE: cpp/src/common.h function namespace (line 13) | namespace discord { FILE: cpp/src/cryptor.cpp type discord (line 9) | namespace discord { type dave (line 10) | namespace dave { function CreateCryptor (line 12) | std::unique_ptr CreateCryptor(const EncryptionKey& encrypt... FILE: cpp/src/cryptor.h function namespace (line 8) | namespace discord { FILE: cpp/src/cryptor_manager.cpp type discord (line 11) | namespace discord { type dave (line 12) | namespace dave { function KeyGeneration (line 14) | KeyGeneration ComputeWrappedGeneration(KeyGeneration oldest, KeyGene... function BigNonce (line 23) | BigNonce ComputeWrappedBigNonce(KeyGeneration generation, TruncatedS... function ICryptor (line 50) | ICryptor* CryptorManager::GetCryptor(KeyGeneration generation) function KeyGeneration (line 136) | KeyGeneration CryptorManager::ComputeWrappedGeneration(KeyGeneration... FILE: cpp/src/cryptor_manager.h function namespace (line 12) | namespace discord { FILE: cpp/src/decryptor.cpp type discord (line 14) | namespace discord { type dave (line 15) | namespace dave { function CreateDecryptor (line 19) | std::unique_ptr CreateDecryptor() FILE: cpp/src/decryptor.h function virtual (line 44) | virtual DecryptorStats GetStats(MediaType mediaType) const override function TimePoint (line 68) | TimePoint allowPassThroughUntil_{TimePoint::min()}; FILE: cpp/src/encryptor.cpp type discord (line 18) | namespace discord { type dave (line 19) | namespace dave { function CreateEncryptor (line 23) | std::unique_ptr CreateEncryptor() function Codec (line 246) | Codec Encryptor::CodecForSsrc(uint32_t ssrc) FILE: cpp/src/encryptor.h function virtual (line 42) | virtual EncryptorStats GetStats(MediaType mediaType) const override function virtual (line 48) | virtual void SetProtocolVersionChangedCallback(ProtocolVersionChangedCal... function KeyGeneration (line 68) | KeyGeneration currentKeyGeneration_{0} function TruncatedSyncNonce (line 69) | TruncatedSyncNonce truncatedNonce_{0} function TimePoint (line 78) | TimePoint lastStatsTime_{TimePoint::min()}; FILE: cpp/src/frame_processors.cpp type discord (line 18) | namespace discord { type dave (line 19) | namespace dave { function OverflowAdd (line 21) | std::pair OverflowAdd(size_t a, size_t b) function UnencryptedRangesSize (line 34) | uint8_t UnencryptedRangesSize(const Ranges& unencryptedRanges) function SerializeUnencryptedRanges (line 46) | uint8_t SerializeUnencryptedRanges(const Ranges& unencryptedRanges, function DeserializeUnencryptedRanges (line 67) | uint8_t DeserializeUnencryptedRanges(const uint8_t*& readAt, function ValidateUnencryptedRanges (line 96) | bool ValidateUnencryptedRanges(const Ranges& unencryptedRanges, size... function Reconstruct (line 123) | size_t Reconstruct(Ranges ranges, FILE: cpp/src/frame_processors.h type Range (line 16) | struct Range { function class (line 31) | class InboundFrameProcessor { FILE: cpp/src/key_ratchet.h function namespace (line 7) | namespace discord { FILE: cpp/src/logger.cpp type discord (line 7) | namespace discord { type dave (line 8) | namespace dave { function SetLogSink (line 12) | void SetLogSink(LogSink sink) FILE: cpp/src/mls/detail/persisted_key_pair.h function namespace (line 10) | namespace discord { FILE: cpp/src/mls/detail/persisted_key_pair_apple.cpp function AddAccessGroup (line 29) | static void AddAccessGroup([[maybe_unused]] CFMutableDictionaryRef dict) type ScopedCFTypeRef (line 39) | struct ScopedCFTypeRef { method ScopedCFTypeRef (line 40) | ScopedCFTypeRef() = default; method ScopedCFTypeRef (line 41) | ScopedCFTypeRef(T ref) method ScopedCFTypeRef (line 45) | ScopedCFTypeRef(ScopedCFTypeRef& other) method ScopedCFTypeRef (line 52) | ScopedCFTypeRef(ScopedCFTypeRef&& other) method ScopedCFTypeRef (line 59) | ScopedCFTypeRef& operator=(T ref) method release (line 66) | void release() method T (line 74) | T& get() { return ref_; } method T (line 76) | T* getPtr() { return &ref_; } method CFTypeRef (line 77) | CFTypeRef* getGenericPtr() { return (CFTypeRef*)getPtr(); } function ConvertCFString (line 86) | static std::string ConvertCFString(CFStringRef string) function SecStatusToString (line 109) | static std::string SecStatusToString(OSStatus status) function ErrorToString (line 125) | static std::string ErrorToString(CFErrorRef error) type discord (line 152) | namespace discord { type dave (line 153) | namespace dave { type mls (line 154) | namespace mls { type detail (line 155) | namespace detail { function GetNativePersistedKeyPair (line 157) | std::shared_ptr<::mlspp::SignaturePrivateKey> GetNativePersisted... function GetGenericPersistedKeyPair (line 353) | std::shared_ptr<::mlspp::SignaturePrivateKey> GetGenericPersiste... function DeleteWithQuery (line 443) | static bool DeleteWithQuery(CFMutableDictionaryRef query) function DeleteNativePersistedKeyPair (line 465) | bool DeleteNativePersistedKeyPair([[maybe_unused]] KeyPairContex... function DeleteGenericPersistedKeyPair (line 481) | bool DeleteGenericPersistedKeyPair([[maybe_unused]] KeyPairConte... FILE: cpp/src/mls/detail/persisted_key_pair_generic.cpp function GetKeyStorageDirectory (line 27) | static std::filesystem::path GetKeyStorageDirectory() type discord (line 62) | namespace discord { type dave (line 63) | namespace dave { type mls (line 64) | namespace mls { type detail (line 65) | namespace detail { function GetGenericPersistedKeyPair (line 67) | std::shared_ptr<::mlspp::SignaturePrivateKey> GetGenericPersiste... function DeleteGenericPersistedKeyPair (line 162) | bool DeleteGenericPersistedKeyPair([[maybe_unused]] KeyPairConte... FILE: cpp/src/mls/detail/persisted_key_pair_null.cpp type discord (line 3) | namespace discord { type dave (line 4) | namespace dave { type mls (line 5) | namespace mls { type detail (line 6) | namespace detail { function GetNativePersistedKeyPair (line 8) | std::shared_ptr<::mlspp::SignaturePrivateKey> GetNativePersisted... function DeleteNativePersistedKeyPair (line 18) | bool DeleteNativePersistedKeyPair([[maybe_unused]] KeyPairContex... FILE: cpp/src/mls/detail/persisted_key_pair_win.cpp type ScopedNCryptHandle (line 29) | struct ScopedNCryptHandle { method ScopedNCryptHandle (line 30) | ScopedNCryptHandle() = default; method ScopedNCryptHandle (line 31) | ScopedNCryptHandle(T handle) method ScopedNCryptHandle (line 35) | ScopedNCryptHandle(const ScopedNCryptHandle& other) = delete; method ScopedNCryptHandle (line 36) | ScopedNCryptHandle(ScopedNCryptHandle&& other) method ScopedNCryptHandle (line 43) | ScopedNCryptHandle& operator=(T handle) method T (line 50) | T release() { return std::exchange(handle_, T()); } method finalize (line 52) | void finalize() method T (line 59) | T& get() { return handle_; } method T (line 61) | T* getPtr() { return &handle_; } type discord (line 70) | namespace discord { type dave (line 71) | namespace dave { type mls (line 72) | namespace mls { type detail (line 73) | namespace detail { function GetNativePersistedKeyPair (line 75) | std::shared_ptr<::mlspp::SignaturePrivateKey> GetNativePersisted... function DeleteNativePersistedKeyPair (line 253) | bool DeleteNativePersistedKeyPair([[maybe_unused]] KeyPairContex... FILE: cpp/src/mls/parameters.cpp type discord (line 3) | namespace discord { type dave (line 4) | namespace dave { type mls (line 5) | namespace mls { function CiphersuiteIDForProtocolVersion (line 7) | ::mlspp::CipherSuite::ID CiphersuiteIDForProtocolVersion( function CiphersuiteForProtocolVersion (line 13) | ::mlspp::CipherSuite CiphersuiteForProtocolVersion(ProtocolVersion... function CiphersuiteIDForSignatureVersion (line 18) | ::mlspp::CipherSuite::ID CiphersuiteIDForSignatureVersion( function CiphersuiteForSignatureVersion (line 24) | ::mlspp::CipherSuite CiphersuiteForSignatureVersion(SignatureVersi... function LeafNodeCapabilitiesForProtocolVersion (line 29) | ::mlspp::Capabilities LeafNodeCapabilitiesForProtocolVersion(Proto... function LeafNodeExtensionsForProtocolVersion (line 39) | ::mlspp::ExtensionList LeafNodeExtensionsForProtocolVersion( function GroupExtensionsForProtocolVersion (line 45) | ::mlspp::ExtensionList GroupExtensionsForProtocolVersion( FILE: cpp/src/mls/parameters.h function namespace (line 8) | namespace discord { FILE: cpp/src/mls/persisted_key_pair.cpp function MakeKeyID (line 19) | static std::string MakeKeyID(const std::string& sessionID, ::mlspp::Ciph... type discord (line 28) | namespace discord { type dave (line 29) | namespace dave { type mls (line 30) | namespace mls { function GetPersistedKeyPair (line 32) | static std::shared_ptr<::mlspp::SignaturePrivateKey> GetPersistedK... function GetPersistedKeyPair (line 70) | std::shared_ptr<::mlspp::SignaturePrivateKey> GetPersistedKeyPair(... function KeyAndSelfSignature (line 77) | KeyAndSelfSignature GetPersistedPublicKey(KeyPairContextType ctx, function DeletePersistedKeyPair (line 97) | bool DeletePersistedKeyPair([[maybe_unused]] KeyPairContextType ctx, FILE: cpp/src/mls/persisted_key_pair.h function namespace (line 14) | namespace mlspp { function namespace (line 18) | namespace discord { FILE: cpp/src/mls/persisted_key_pair_null.cpp type discord (line 3) | namespace discord { type dave (line 4) | namespace dave { type mls (line 5) | namespace mls { function GetPersistedKeyPair (line 7) | std::shared_ptr<::mlspp::SignaturePrivateKey> GetPersistedKeyPair( function DeletePersistedKeyPair (line 15) | bool DeletePersistedKeyPair([[maybe_unused]] KeyPairContextType, FILE: cpp/src/mls/session.cpp type discord (line 28) | namespace discord { type dave (line 29) | namespace dave { type mls (line 30) | namespace mls { type QueuedProposal (line 32) | struct QueuedProposal { function CreateSession (line 37) | std::unique_ptr CreateSession(KeyPairContextType context, function RosterVariant (line 347) | RosterVariant Session::ProcessCommit(std::vector commit) ... function RosterMap (line 478) | RosterMap Session::ReplaceState(std::unique_ptr<::mlspp::State>&& ... FILE: cpp/src/mls/session.h function namespace (line 17) | namespace mlspp { function namespace (line 29) | namespace discord { FILE: cpp/src/mls/user_credential.cpp type discord (line 7) | namespace discord { type dave (line 8) | namespace dave { type mls (line 9) | namespace mls { function CreateUserCredential (line 11) | ::mlspp::Credential CreateUserCredential(const std::string& userId, function UserCredentialToString (line 21) | std::string UserCredentialToString(const ::mlspp::Credential& cred, FILE: cpp/src/mls/user_credential.h function namespace (line 9) | namespace discord { FILE: cpp/src/mls/util.cpp type discord (line 3) | namespace discord { type dave (line 4) | namespace dave { type mls (line 5) | namespace mls { function BigEndianBytesFrom (line 7) | ::mlspp::bytes_ns::bytes BigEndianBytesFrom(uint64_t value) noexcept function FromBigEndianBytes (line 19) | uint64_t FromBigEndianBytes(const ::mlspp::bytes_ns::bytes& buffer... FILE: cpp/src/mls/util.h function namespace (line 7) | namespace discord { FILE: cpp/src/mls_key_ratchet.cpp type discord (line 9) | namespace discord { type dave (line 10) | namespace dave { function EncryptionKey (line 19) | EncryptionKey MlsKeyRatchet::GetKey(KeyGeneration generation) noexcept FILE: cpp/src/mls_key_ratchet.h function namespace (line 8) | namespace discord { FILE: cpp/src/openssl_cryptor.cpp type discord (line 10) | namespace discord { type dave (line 11) | namespace dave { function PrintSSLErrors (line 13) | void PrintSSLErrors() FILE: cpp/src/openssl_cryptor.h function namespace (line 7) | namespace discord { FILE: cpp/src/utils/clock.h function namespace (line 5) | namespace discord { FILE: cpp/src/utils/leb128.cpp type discord (line 7) | namespace discord { type dave (line 8) | namespace dave { function Leb128Size (line 10) | size_t Leb128Size(uint64_t value) function ReadLeb128 (line 20) | uint64_t ReadLeb128(const uint8_t*& readAt, const uint8_t* end) function WriteLeb128 (line 46) | size_t WriteLeb128(uint64_t value, uint8_t* buffer) FILE: cpp/src/utils/leb128.h function namespace (line 6) | namespace discord { FILE: cpp/src/utils/scope_exit.h function class (line 10) | class [[nodiscard]] ScopeExit final { FILE: cpp/src/version.cpp type discord (line 3) | namespace discord { type dave (line 4) | namespace dave { function ProtocolVersion (line 8) | ProtocolVersion MaxSupportedProtocolVersion() FILE: cpp/test/capi/basic_tests.c type CRITICAL_SECTION (line 8) | typedef CRITICAL_SECTION mutex_t; type CONDITION_VARIABLE (line 9) | typedef CONDITION_VARIABLE cond_t; type pthread_mutex_t (line 13) | typedef pthread_mutex_t mutex_t; type pthread_cond_t (line 14) | typedef pthread_cond_t cond_t; function TestEncryptorCreateDestroy (line 35) | static int TestEncryptorCreateDestroy(void) function TestDecryptorCreateDestroy (line 45) | static int TestDecryptorCreateDestroy(void) function TestMaxProtocolVersion (line 55) | static int TestMaxProtocolVersion(void) function TestEncryptorPassthrough (line 63) | static int TestEncryptorPassthrough(void) function TestDecryptorPassthrough (line 115) | static int TestDecryptorPassthrough(void) function TestPassthroughInOutBuffer (line 157) | static int TestPassthroughInOutBuffer(void) function TestPassthroughTwoBuffers (line 220) | static int TestPassthroughTwoBuffers(void) function TestSessionFailureCallback (line 287) | static void TestSessionFailureCallback(const char* source, const char* r... type PairwiseFingerprintData (line 293) | typedef struct { function PairwiseFingerprintDataInit (line 300) | static void PairwiseFingerprintDataInit(PairwiseFingerprintData* data) function PairwiseFingerprintDataDestroy (line 313) | static void PairwiseFingerprintDataDestroy(PairwiseFingerprintData* data) function PairwiseFingerprintDataWait (line 327) | static void PairwiseFingerprintDataWait(PairwiseFingerprintData* data) function PairwiseFingerprintCallback (line 344) | static void PairwiseFingerprintCallback(const uint8_t* pairwiseFingerprint, function TestSession (line 369) | static int TestSession(void) function TestExceptions (line 668) | static int TestExceptions(void) function main (line 689) | int main(void) FILE: cpp/test/capi/external_sender_wrapper.cpp function CopyVectorToOutputBuffer (line 10) | void CopyVectorToOutputBuffer(std::vector const& vector, uint8_... function DAVEExternalSenderHandle (line 29) | DAVEExternalSenderHandle daveExternalSenderCreate(uint64_t groupId) function daveExternalSenderDestroy (line 37) | void daveExternalSenderDestroy(DAVEExternalSenderHandle externalSenderHa... function daveExternalSenderGetMarshalledExternalSender (line 44) | void daveExternalSenderGetMarshalledExternalSender(DAVEExternalSenderHan... function daveExternalSenderProposeAdd (line 54) | void daveExternalSenderProposeAdd(DAVEExternalSenderHandle externalSende... function daveExternalSenderSplitCommitWelcome (line 68) | void daveExternalSenderSplitCommitWelcome(DAVEExternalSenderHandle exter... FILE: cpp/test/capi/test_helpers.c function HexDigitToValue (line 6) | static int HexDigitToValue(char c) FILE: cpp/test/codec_utils_tests.cpp type discord (line 14) | namespace discord { type dave (line 15) | namespace dave { type test (line 16) | namespace test { function TEST_F (line 18) | TEST_F(DaveTests, RandomOpusFrame) function TEST_F (line 43) | TEST_F(DaveTests, SplitReconstruct) function TEST_F (line 70) | TEST_F(DaveTests, H264SliceOneByteExpGolomb) function TEST_F (line 93) | TEST_F(DaveTests, H264ShortIDROneByteExpGolomb) function TEST_F (line 116) | TEST_F(DaveTests, H264ShortIDRTwoByteExpGolomb) function TEST_F (line 139) | TEST_F(DaveTests, H264LongIDROneByteExpGolomb) function TEST_F (line 164) | TEST_F(DaveTests, H264LongIDRTwoByteExpGolomb) function TEST_F (line 189) | TEST_F(DaveTests, H264EmulationPreventionInEarlyExpGolomb) function TEST_F (line 209) | TEST_F(DaveTests, H264ThreeByteShortCodeExtension) function TEST_F (line 247) | TEST_F(DaveTests, H264TwoSliceTest) function TEST_F (line 273) | TEST_F(DaveTests, H265IdrSlice) function TEST_F (line 296) | TEST_F(DaveTests, H265TsaSlice) function TEST_F (line 315) | TEST_F(DaveTests, H265SimpleThreeByteCodeExtension) function TEST_F (line 334) | TEST_F(DaveTests, H265MultipleThreeByteCodeExtensions) function TEST_F (line 357) | TEST_F(DaveTests, H265TwoIdrSlice) FILE: cpp/test/cryptor_manager_tests.cpp type discord (line 17) | namespace discord { type dave (line 18) | namespace dave { type test (line 19) | namespace test { class MockKeyRatchet (line 25) | class MockKeyRatchet : public IKeyRatchet { method MockKeyRatchet (line 27) | MockKeyRatchet() class MockClock (line 38) | class MockClock : public IClock { method TimePoint (line 40) | TimePoint Now() const override { return now_; } method SetNow (line 42) | void SetNow(TimePoint now) { now_ = now; } method Advance (line 43) | void Advance(Duration duration) { now_ += duration; } function TEST_F (line 49) | TEST_F(DaveTests, CryptorManagerCheckMaxGap) function TEST_F (line 72) | TEST_F(DaveTests, CryptorManagerCheckExpiry) function TEST_F (line 92) | TEST_F(DaveTests, CryptorManagerDeleteOldKeys) function TEST_F (line 115) | TEST_F(DaveTests, CryptorManagerGenerationWrap) function TEST_F (line 129) | TEST_F(DaveTests, CryptorManagerBigNonce) function TEST_F (line 147) | TEST_F(DaveTests, CryptorManagerNoReprocess) FILE: cpp/test/cryptor_tests.cpp type discord (line 13) | namespace discord { type dave (line 14) | namespace dave { type test (line 15) | namespace test { function TEST_F (line 21) | TEST_F(DaveTests, PassthroughInOutBuffer) function TEST_F (line 55) | TEST_F(DaveTests, PassthroughTwoBuffers) function TEST_F (line 90) | TEST_F(DaveTests, SilencePacketPassthrough) function TEST_F (line 109) | TEST_F(DaveTests, RandomOpusFrameEncryptDecrypt) FILE: cpp/test/dave_test.cpp type discord (line 3) | namespace discord { type dave (line 4) | namespace dave { type test (line 5) | namespace test { function GetBufferFromHex (line 7) | std::vector GetBufferFromHex(const std::string_view& hex) FILE: cpp/test/dave_test.h function namespace (line 6) | namespace discord { FILE: cpp/test/external_sender.cpp type discord (line 6) | namespace discord { type dave (line 7) | namespace dave { type test (line 8) | namespace test { function BigEndianBytesFrom (line 10) | ::mlspp::bytes_ns::bytes BigEndianBytesFrom(uint64_t value) noexcept function CiphersuiteForProtocolVersion (line 22) | ::mlspp::CipherSuite CiphersuiteForProtocolVersion( FILE: cpp/test/external_sender.h function namespace (line 6) | namespace discord { FILE: cpp/test/static_key_ratchet.cpp type discord (line 10) | namespace discord { type dave (line 11) | namespace dave { type test (line 12) | namespace test { function EncryptionKey (line 14) | EncryptionKey MakeStaticSenderKey(const std::string& userID) function EncryptionKey (line 20) | EncryptionKey MakeStaticSenderKey(uint64_t u64userID) function EncryptionKey (line 35) | EncryptionKey StaticKeyRatchet::GetKey(KeyGeneration generation) n... FILE: cpp/test/static_key_ratchet.h function namespace (line 7) | namespace discord { FILE: cpp/test/xssl_cryptor_tests.cpp type discord (line 14) | namespace discord { type dave (line 15) | namespace dave { type test (line 16) | namespace test { function TEST_F (line 24) | TEST_F(DaveTests, XSSLEncryptDecrypt) function TEST_F (line 60) | TEST_F(DaveTests, XSSLAdditionalDataAuth) function TEST_F (line 93) | TEST_F(DaveTests, XSSLKeyDiff) function TEST_F (line 127) | TEST_F(DaveTests, XSSLNonceDiff) FILE: js/jest-setup.js function convertAlgorithm (line 3) | function convertAlgorithm(name) { FILE: js/src/DisplayableCode.ts constant MAX_GROUP_SIZE (line 1) | const MAX_GROUP_SIZE = 8; function generateDisplayableCode (line 3) | function generateDisplayableCode(data: Uint8Array, desiredLength: number... FILE: js/src/KeyFingerprint.ts constant VERSION_LEN (line 1) | const VERSION_LEN = 2; constant UID_LEN (line 2) | const UID_LEN = 8; function generateKeyFingerprint (line 4) | async function generateKeyFingerprint(version: number, key: Uint8Array, ... FILE: js/src/KeySerialization.ts function serializeKey (line 3) | function serializeKey(data: Uint8Array): string { FILE: js/src/PairwiseFingerprint.ts function compareArrays (line 29) | function compareArrays(a: Uint8Array, b: Uint8Array) { function generatePairwiseFingerprint (line 37) | async function generatePairwiseFingerprint( FILE: samples/typescript/DaveSessionManager.ts constant MLS_NEW_GROUP_EXPECTED_EPOCH (line 3) | const MLS_NEW_GROUP_EXPECTED_EPOCH = '1'; constant DAVE_PROTOCOL_INIT_TRANSITION_ID (line 4) | const DAVE_PROTOCOL_INIT_TRANSITION_ID = 0; class DaveSessionManager (line 6) | class DaveSessionManager { method constructor (line 17) | constructor(dave: DaveModule, transientKeys: TransientKeys | null, sel... method createUser (line 33) | public createUser(userId: string) { method destroyUser (line 39) | public destroyUser(userId: string) { method onSelectProtocolAck (line 47) | public onSelectProtocolAck(protocolVersion: number) { method onDaveProtocolPrepareTransition (line 52) | public onDaveProtocolPrepareTransition(transitionId: number, protocolV... method onDaveProtocolExecuteTransition (line 58) | public onDaveProtocolExecuteTransition(transitionId: number) { method onDaveProtocolPrepareEpoch (line 63) | public onDaveProtocolPrepareEpoch(epoch: string, protocolVersion: numb... method onDaveProtocolMLSExternalSenderPackage (line 72) | public onDaveProtocolMLSExternalSenderPackage(externalSenderPackage: A... method onMLSProposals (line 77) | public onMLSProposals(proposals: ArrayBuffer) { method onMLSPrepareCommitTransition (line 85) | public onMLSPrepareCommitTransition(transitionId: number, commit: Arra... method onMLSWelcome (line 103) | public onMLSWelcome(transitionId: number, welcome: ArrayBuffer) { method _sendMLSKeyPackage (line 119) | private _sendMLSKeyPackage() { method _maybeSendDaveProtocolReadyForTransition (line 125) | private _maybeSendDaveProtocolReadyForTransition(transitionId: number) { method _sendMLSCommitWelcome (line 132) | private _sendMLSCommitWelcome(commitWelcomeMessage: ArrayBuffer) { method _flagMLSInvalidCommitWelcome (line 137) | private _flagMLSInvalidCommitWelcome(transitionId: number) { method _setupKeyRatchetForUser (line 143) | private _setupKeyRatchetForUser(userId: string, protocolVersion: numbe... method _handleDaveProtocolInit (line 148) | private _handleDaveProtocolInit(protocolVersion: number) { method _handleDaveProtocolPrepareEpoch (line 158) | private _handleDaveProtocolPrepareEpoch(epoch: string, protocolVersion... method _handleDaveProtocolExecuteTransition (line 169) | private _handleDaveProtocolExecuteTransition(transitionID: number): vo... method _getRecognizedUserIDs (line 184) | private _getRecognizedUserIDs(): string[] { method _makeUserKeyRatchet (line 188) | private _makeUserKeyRatchet(userId: string, protocolVersion: number): ... method _prepareDaveProtocolRatchets (line 196) | private _prepareDaveProtocolRatchets(transitionID: number, protocolVer...