|
void | ikeGetDefaultSettings (IkeSettings *settings) |
| Initialize settings with default values. More...
|
|
error_t | ikeInit (IkeContext *context, const IkeSettings *settings) |
| IKE service initialization. More...
|
|
error_t | ikeStart (IkeContext *context) |
| Start IKE service. More...
|
|
error_t | ikeStop (IkeContext *context) |
| Stop IKE service. More...
|
|
error_t | ikeSetPreferredDhGroup (IkeContext *context, uint16_t dhGroupNum) |
| Specify the preferred Diffie-Hellman group. More...
|
|
error_t | ikeSetId (IkeContext *context, IkeIdType idType, const void *id, size_t idLen) |
| Set entity's ID. More...
|
|
error_t | ikeSetPsk (IkeContext *context, const uint8_t *psk, size_t pskLen) |
| Set entity's pre-shared key. More...
|
|
error_t | ikeSetCertificate (IkeContext *context, const char_t *certChain, size_t certChainLen, const char_t *privateKey, size_t privateKeyLen, const char_t *password) |
| Load entity's certificate. More...
|
|
error_t | ikeDeleteSa (IkeSaEntry *sa) |
| Delete an IKE SA. More...
|
|
error_t | ikeCreateChildSa (IkeContext *context, const IpsecPacketInfo *packet) |
| Create a new Child SA. More...
|
|
error_t | ikeDeleteChildSa (IkeChildSaEntry *childSa) |
| Delete a Child SA. More...
|
|
void | ikeTask (IkeContext *context) |
| IKE task. More...
|
|
void | ikeDeinit (IkeContext *context) |
| Release IKE context. More...
|
|
IKEv2 (Internet Key Exchange Protocol)
License
SPDX-License-Identifier: GPL-2.0-or-later
Copyright (C) 2022-2024 Oryx Embedded SARL. All rights reserved.
This file is part of CycloneIPSEC Open.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- Author
- Oryx Embedded SARL (www.oryx-embedded.com)
- Version
- 2.4.4
Definition in file ike.c.