summaryrefslogtreecommitdiff
path: root/sys/netinet/ip_esp.h
diff options
context:
space:
mode:
authorNiels Provos <provos@cvs.openbsd.org>1997-08-26 12:02:51 +0000
committerNiels Provos <provos@cvs.openbsd.org>1997-08-26 12:02:51 +0000
commit849abbcd3c3f1e07157dff9e2a48749adf85561d (patch)
tree0221e86537b97006122ed8c819f3430f7ba0157f /sys/netinet/ip_esp.h
parent8cd4d12bc3a43ab1d219c44c23d9de367fd9b8cc (diff)
new esp: encryption, authentication and replay protection +
tiny bug fixes
Diffstat (limited to 'sys/netinet/ip_esp.h')
-rw-r--r--sys/netinet/ip_esp.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/sys/netinet/ip_esp.h b/sys/netinet/ip_esp.h
index ceb335693b1..2ea85d2e3e4 100644
--- a/sys/netinet/ip_esp.h
+++ b/sys/netinet/ip_esp.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: ip_esp.h,v 1.9 1997/07/14 08:48:46 provos Exp $ */
+/* $OpenBSD: ip_esp.h,v 1.10 1997/08/26 12:02:49 provos Exp $ */
/*
* The author of this code is John Ioannidis, ji@tla.org,
@@ -55,6 +55,13 @@ struct esp_old
u_int8_t esp_iv[8]; /* iv[4] may actually be data! */
};
+struct esp_new
+{
+ u_int32_t esp_spi; /* Security Parameter Index */
+ u_int32_t esp_rpl; /* Sequence Number, Replay Counter */
+ u_int8_t esp_iv[8]; /* Data may start already at iv[0]! */
+};
+
struct espstat
{
u_int32_t esps_hdrops; /* packet shorter than header shows */
@@ -109,7 +116,7 @@ struct esp_new_xencap
{
u_int32_t edx_enc_algorithm;
u_int32_t edx_hash_algorithm;
- int32_t edx_ivlen; /* 0 or 8 */
+ u_int32_t edx_ivlen; /* 0 or 8 */
u_int32_t edx_keylen;
u_int32_t edx_wnd;
u_int32_t edx_flags;
@@ -123,7 +130,7 @@ struct esp_new_xdata
{
u_int32_t edx_enc_algorithm;
u_int32_t edx_hash_algorithm;
- int32_t edx_ivlen; /* 0 or 8 */
+ u_int32_t edx_ivlen; /* 0 or 8 */
u_int32_t edx_rpl; /* Replay counter */
u_int32_t edx_wnd; /* Replay window */
u_int32_t edx_bitmap;
@@ -161,6 +168,7 @@ struct esp_new_xdata
#define edx_sha1_octx Hashes.SHA1stuff.edx_octx
#define ESP_OLD_FLENGTH 12
+#define ESP_NEW_FLENGTH 16
#ifdef _KERNEL
struct espstat espstat;