cableguard 0.90.10

an implementation of the WireGuard® protocol that uses rich online digital tokens for configuration and mutual authentication
Documentation
// Copyright (c) 2023 Cableguard, Inc. All rights reserved.
// SPDX-License-Identifier: BSD-3-Clause

#[derive(Debug)]
pub enum WireGuardError {
    DestinationBufferTooSmall,
    IncorrectPacketLength,
    UnexpectedPacket,
    WrongPacketType,
    WrongSessionIndex,
    WrongKey,
    InvalidTai64nTimestamp,
    WrongTai64nTimestamp,
    InvalidMac,
    InvalidAeadTag,
    InvalidCounter,
    DuplicateCounter,
    InvalidPacket,
    NoCurrentSession,
    LockFailed,
    ConnectionExpired,
    UnderLoad,
    PeerEd25519PublicKeyParsingFailure,
    PeerEd25519SignatureVerificationFailure,
    PeerEd25519SignatureParsingFailure,
    ServiceProviderEd25519SignatureVerificationSuccess,
    ServiceProviderEd25519SignatureVerificationFailure,
    ServiceProviderEd25519SignatureParsingFailure,
    ServiceProviderEd25519PublicKeyParsingFailure,
    ServiceProviderEd25519SignatureFetchingFailure,
}