--- linux/net/ipsec/alg/ipsec_alg_cryptoapi.c.dist 2006-07-29 02:09:38.000000000 -0300 +++ linux/net/ipsec/alg/ipsec_alg_cryptoapi.c 2006-09-18 17:10:28.000000000 -0300 @@ -84,6 +84,7 @@ #define CIPHERNAME_CAST "cast5" #define CIPHERNAME_SERPENT "serpent" #define CIPHERNAME_TWOFISH "twofish" +#define CIPHERNAME_NULL "cipher_null" #define ESP_3DES 3 #define ESP_AES 12 @@ -109,6 +110,7 @@ static int cast[] = {-1, -1}; static int serpent[] = {-1, -1}; static int twofish[] = {-1, -1}; +static int null[] = {-1, -1}; #ifdef module_param module_param(debug,int,0600); @@ -124,6 +126,7 @@ module_param(cast,int,NULL,0); module_param(serpent,int,NULL,0); module_param(twofish,int,NULL,0); +module_param(null,int,NULL,0); #else MODULE_PARM(debug, "i"); MODULE_PARM(test, "i"); @@ -137,6 +140,7 @@ MODULE_PARM(cast,"1-2i"); MODULE_PARM(serpent,"1-2i"); MODULE_PARM(twofish,"1-2i"); +MODULE_PARM(null,"1-2i"); #endif MODULE_PARM_DESC(noauto, "Dont try all known algos, just setup enabled ones"); @@ -147,6 +151,7 @@ MODULE_PARM_DESC(cast, "0: disable | 1: force_enable | min,max: keybitlens"); MODULE_PARM_DESC(serpent, "0: disable | 1: force_enable | min,max: keybitlens"); MODULE_PARM_DESC(twofish, "0: disable | 1: force_enable | min,max: keybitlens"); +MODULE_PARM_DESC(null, "0: disable | 1: force_enable| min,max: dontuse"); struct ipsec_alg_capi_cipher { const char *ciphername; /* cryptoapi's ciphername */ @@ -163,6 +168,7 @@ { CIPHERNAME_CAST , 8, 128, 128, cast , { ixt_alg_id: ESP_CAST, }}, { CIPHERNAME_BLOWFISH , 8, 96, 448, blowfish,{ ixt_alg_id: ESP_BLOWFISH, }}, { CIPHERNAME_3DES , 8, 192, 192, des_ede3,{ ixt_alg_id: ESP_3DES, }}, + { CIPHERNAME_NULL , 1, 0, 0, null,{ ixt_alg_id: ESP_NULL, }}, { NULL, 0, 0, 0, NULL, {} } }; #ifdef NOT_YET