FD.io VPP
v18.01-8-g0eacf49
Vector Packet Processing
Main Page
Related Pages
Modules
Namespaces
Data Structures
Source
Files
Symbols
ah.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2015 Cisco and/or its affiliates.
3
* Licensed under the Apache License, Version 2.0 (the "License");
4
* you may not use this file except in compliance with the License.
5
* You may obtain a copy of the License at:
6
*
7
* http://www.apache.org/licenses/LICENSE-2.0
8
*
9
* Unless required by applicable law or agreed to in writing, software
10
* distributed under the License is distributed on an "AS IS" BASIS,
11
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
* See the License for the specific language governing permissions and
13
* limitations under the License.
14
*/
15
#ifndef __AH_H__
16
#define __AH_H__
17
18
19
#include <
vnet/ip/ip.h
>
20
#include <
vnet/ipsec/ipsec.h
>
21
22
#include <openssl/hmac.h>
23
#include <openssl/rand.h>
24
#include <openssl/evp.h>
25
26
27
typedef
struct
28
{
29
unsigned
char
nexthdr
;
30
unsigned
char
hdrlen
;
31
unsigned
short
reserved
;
32
unsigned
int
spi
;
33
unsigned
int
seq_no
;
34
unsigned
char
auth_data[0];
35
}
ah_header_t
;
36
37
38
/* *INDENT-OFF* */
39
typedef
CLIB_PACKED
(
struct
{
40
ip4_header_t
ip4;
41
ah_header_t
ah;
42
}) ip4_and_ah_header_t;
43
/* *INDENT-ON* */
44
45
/* *INDENT-OFF* */
46
typedef
CLIB_PACKED
(
struct
{
47
ip6_header_t
ip6;
48
ah_header_t
ah;
49
}) ip6_and_ah_header_t;
50
/* *INDENT-ON* */
51
52
#endif
/* __AH_H__ */
53
54
/*
55
* fd.io coding-style-patch-verification: ON
56
*
57
* Local Variables:
58
* eval: (c-set-style "gnu")
59
* End:
60
*/
ipsec.h
ah_header_t::hdrlen
unsigned char hdrlen
Definition:
ah.h:30
ip.h
ah_header_t::seq_no
unsigned int seq_no
Definition:
ah.h:33
CLIB_PACKED
typedef CLIB_PACKED(struct{ip4_header_t ip4;ah_header_t ah;}) ip4_and_ah_header_t
ah_header_t::nexthdr
unsigned char nexthdr
Definition:
ah.h:29
ah_header_t::reserved
unsigned short reserved
Definition:
ah.h:31
ip6_header_t
Definition:
ip6_packet.h:325
ah_header_t
Definition:
ah.h:27
ah_header_t::spi
unsigned int spi
Definition:
ah.h:32
ip4_header_t
Definition:
ip4_packet.h:126
src
vnet
ipsec
ah.h
Generated on Wed Feb 7 2018 04:46:22 for FD.io VPP by
1.8.11