summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJames Morris <jmorris@intercode.com.au>2003-03-22 10:09:21 -0800
committerDavid S. Miller <davem@nuts.ninka.net>2003-03-22 10:09:21 -0800
commitbfe169a17ab83d4a3295c22eef8f376d6a12ef4c (patch)
treee06642dad552c207b3e167f380037ac7750b7488 /include
parente5c1202f2ad98663dc1ecaaa4a21a6773ea1c9fb (diff)
[IPSEC] Add initial compression support for pfkey and xfrm_algo.
Diffstat (limited to 'include')
-rw-r--r--include/linux/pfkeyv2.h8
-rw-r--r--include/net/xfrm.h8
2 files changed, 16 insertions, 0 deletions
diff --git a/include/linux/pfkeyv2.h b/include/linux/pfkeyv2.h
index c6e4e6e29f10..efb41c857ea3 100644
--- a/include/linux/pfkeyv2.h
+++ b/include/linux/pfkeyv2.h
@@ -262,6 +262,14 @@ struct sadb_x_ipsecrequest {
#define SADB_X_EALG_AESCBC 12
#define SADB_EALG_MAX 12
+/* Compression algorithms */
+#define SADB_X_CALG_NONE 0
+#define SADB_X_CALG_OUI 1
+#define SADB_X_CALG_DEFLATE 2
+#define SADB_X_CALG_LZS 3
+#define SADB_X_CALG_LZJH 4
+#define SADB_X_CALG_MAX 4
+
/* Extension Header values */
#define SADB_EXT_RESERVED 0
#define SADB_EXT_SA 1
diff --git a/include/net/xfrm.h b/include/net/xfrm.h
index f8b5e811c161..d6ffb9aed327 100644
--- a/include/net/xfrm.h
+++ b/include/net/xfrm.h
@@ -391,12 +391,17 @@ struct xfrm_algo_encr_info {
u16 defkeybits;
};
+struct xfrm_algo_comp_info {
+ u16 threshold;
+};
+
struct xfrm_algo_desc {
char *name;
u8 available:1;
union {
struct xfrm_algo_auth_info auth;
struct xfrm_algo_encr_info encr;
+ struct xfrm_algo_comp_info comp;
} uinfo;
struct sadb_alg desc;
};
@@ -453,10 +458,13 @@ extern int xfrm_count_auth_supported(void);
extern int xfrm_count_enc_supported(void);
extern struct xfrm_algo_desc *xfrm_aalg_get_byidx(unsigned int idx);
extern struct xfrm_algo_desc *xfrm_ealg_get_byidx(unsigned int idx);
+extern struct xfrm_algo_desc *xfrm_calg_get_byidx(unsigned int idx);
extern struct xfrm_algo_desc *xfrm_aalg_get_byid(int alg_id);
extern struct xfrm_algo_desc *xfrm_ealg_get_byid(int alg_id);
+extern struct xfrm_algo_desc *xfrm_calg_get_byid(int alg_id);
extern struct xfrm_algo_desc *xfrm_aalg_get_byname(char *name);
extern struct xfrm_algo_desc *xfrm_ealg_get_byname(char *name);
+extern struct xfrm_algo_desc *xfrm_calg_get_byname(char *name);
static __inline__ int addr_match(void *token1, void *token2, int prefixlen)
{