diff options
| author | James Morris <jmorris@intercode.com.au> | 2003-03-22 10:09:21 -0800 |
|---|---|---|
| committer | David S. Miller <davem@nuts.ninka.net> | 2003-03-22 10:09:21 -0800 |
| commit | bfe169a17ab83d4a3295c22eef8f376d6a12ef4c (patch) | |
| tree | e06642dad552c207b3e167f380037ac7750b7488 /include | |
| parent | e5c1202f2ad98663dc1ecaaa4a21a6773ea1c9fb (diff) | |
[IPSEC] Add initial compression support for pfkey and xfrm_algo.
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/pfkeyv2.h | 8 | ||||
| -rw-r--r-- | include/net/xfrm.h | 8 |
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) { |
