OpenVPN 3 Core Library
Loading...
Searching...
No Matches
key.hpp
Go to the documentation of this file.
1
// OpenVPN -- An application to securely tunnel IP networks
2
// over a single port, with support for SSL/TLS-based
3
// session authentication and key exchange,
4
// packet encryption, packet authentication, and
5
// packet compression.
6
//
7
// Copyright (C) 2012- OpenVPN Inc.
8
//
9
// SPDX-License-Identifier: MPL-2.0 OR AGPL-3.0-only WITH openvpn3-openssl-exception
10
// Copyright (C) 2020-2022 Lev Stipakov <lev@openvpn.net>
11
//
12
13
14
#pragma once
15
16
namespace
openvpn::KoRekey
{
17
18
struct
KeyDirection
19
{
20
const
unsigned
char
*
cipher_key
;
21
unsigned
char
nonce_tail
[8];
// only AEAD
22
unsigned
int
cipher_key_size
;
23
};
24
25
struct
KeyConfig
26
{
27
KeyDirection
encrypt
;
28
KeyDirection
decrypt
;
29
30
int
key_id
;
31
int
remote_peer_id
;
32
unsigned
int
cipher_alg
;
33
};
34
35
}
// namespace openvpn::KoRekey
openvpn::KoRekey
Definition
key.hpp:16
openvpn::KoRekey::KeyConfig
Definition
key.hpp:26
openvpn::KoRekey::KeyConfig::cipher_alg
unsigned int cipher_alg
Definition
key.hpp:32
openvpn::KoRekey::KeyConfig::key_id
int key_id
Definition
key.hpp:30
openvpn::KoRekey::KeyConfig::encrypt
KeyDirection encrypt
Definition
key.hpp:27
openvpn::KoRekey::KeyConfig::decrypt
KeyDirection decrypt
Definition
key.hpp:28
openvpn::KoRekey::KeyConfig::remote_peer_id
int remote_peer_id
Definition
key.hpp:31
openvpn::KoRekey::KeyDirection
Definition
key.hpp:19
openvpn::KoRekey::KeyDirection::cipher_key
const unsigned char * cipher_key
Definition
key.hpp:20
openvpn::KoRekey::KeyDirection::cipher_key_size
unsigned int cipher_key_size
Definition
key.hpp:22
openvpn::KoRekey::KeyDirection::nonce_tail
unsigned char nonce_tail[8]
Definition
key.hpp:21
openvpn
dco
key.hpp
Generated by
1.9.8