pluto: Removed KLIPS specific algorithm detection.
This commit is contained in:
@@ -252,66 +252,6 @@ bool kernel_alg_esp_ok_final(u_int ealg, u_int key_len, u_int aalg,
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Load kernel_alg arrays from /proc used in manual mode from klips/utils/spi.c
|
|
||||||
*/
|
|
||||||
int kernel_alg_proc_read(void)
|
|
||||||
{
|
|
||||||
int satype;
|
|
||||||
int supp_exttype;
|
|
||||||
int alg_id, ivlen, minbits, maxbits;
|
|
||||||
struct sadb_alg sadb_alg;
|
|
||||||
int ret;
|
|
||||||
char buf[128];
|
|
||||||
|
|
||||||
FILE *fp=fopen("/proc/net/pf_key_supported", "r");
|
|
||||||
|
|
||||||
if (!fp)
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
kernel_alg_init();
|
|
||||||
|
|
||||||
while (fgets(buf, sizeof(buf), fp))
|
|
||||||
{
|
|
||||||
if (buf[0] != ' ') /* skip titles */
|
|
||||||
continue;
|
|
||||||
|
|
||||||
sscanf(buf, "%d %d %d %d %d %d"
|
|
||||||
,&satype, &supp_exttype
|
|
||||||
, &alg_id, &ivlen
|
|
||||||
, &minbits, &maxbits);
|
|
||||||
|
|
||||||
switch (satype)
|
|
||||||
{
|
|
||||||
case SADB_SATYPE_ESP:
|
|
||||||
switch(supp_exttype)
|
|
||||||
{
|
|
||||||
case SADB_EXT_SUPPORTED_AUTH:
|
|
||||||
case SADB_EXT_SUPPORTED_ENCRYPT:
|
|
||||||
sadb_alg.sadb_alg_id = alg_id;
|
|
||||||
sadb_alg.sadb_alg_ivlen = ivlen;
|
|
||||||
sadb_alg.sadb_alg_minbits = minbits;
|
|
||||||
sadb_alg.sadb_alg_maxbits = maxbits;
|
|
||||||
ret = kernel_alg_add(satype, supp_exttype, &sadb_alg);
|
|
||||||
DBG(DBG_CRYPT,
|
|
||||||
DBG_log("kernel_alg_proc_read() alg_id=%d, "
|
|
||||||
"alg_ivlen=%d, alg_minbits=%d, alg_maxbits=%d, "
|
|
||||||
"ret=%d"
|
|
||||||
, sadb_alg.sadb_alg_id
|
|
||||||
, sadb_alg.sadb_alg_ivlen
|
|
||||||
, sadb_alg.sadb_alg_minbits
|
|
||||||
, sadb_alg.sadb_alg_maxbits
|
|
||||||
, ret)
|
|
||||||
)
|
|
||||||
}
|
|
||||||
default:
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
fclose(fp);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Load kernel_alg arrays pluto's SADB_REGISTER user by pluto/kernel.c
|
* Load kernel_alg arrays pluto's SADB_REGISTER user by pluto/kernel.c
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -33,7 +33,6 @@ extern bool kernel_alg_esp_ok_final(u_int ealg, u_int key_len, u_int aalg, struc
|
|||||||
extern u_int kernel_alg_esp_enc_keylen(u_int alg_id);
|
extern u_int kernel_alg_esp_enc_keylen(u_int alg_id);
|
||||||
extern bool kernel_alg_esp_auth_ok(u_int auth, struct alg_info_esp *nfo);
|
extern bool kernel_alg_esp_auth_ok(u_int auth, struct alg_info_esp *nfo);
|
||||||
extern u_int kernel_alg_esp_auth_keylen(u_int auth);
|
extern u_int kernel_alg_esp_auth_keylen(u_int auth);
|
||||||
extern int kernel_alg_proc_read(void);
|
|
||||||
extern void kernel_alg_list(void);
|
extern void kernel_alg_list(void);
|
||||||
|
|
||||||
/* get sadb_alg for passed args */
|
/* get sadb_alg for passed args */
|
||||||
|
|||||||
Reference in New Issue
Block a user