xref: /linux/include/net/esp.h (revision 60e13231561b3a4c5269bfa1ef6c0569ad6f28ec)
1 #ifndef _NET_ESP_H
2 #define _NET_ESP_H
3 
4 #include <linux/skbuff.h>
5 
6 struct crypto_aead;
7 
8 struct esp_data {
9 	/* 0..255 */
10 	int padlen;
11 
12 	/* Confidentiality & Integrity */
13 	struct crypto_aead *aead;
14 };
15 
16 extern void *pskb_put(struct sk_buff *skb, struct sk_buff *tail, int len);
17 
18 struct ip_esp_hdr;
19 
20 static inline struct ip_esp_hdr *ip_esp_hdr(const struct sk_buff *skb)
21 {
22 	return (struct ip_esp_hdr *)skb_transport_header(skb);
23 }
24 
25 #endif
26