fixed IKEv1 support of HMAC_SHA2_256_96

This commit is contained in:
Andreas Steffen
2009-12-09 09:33:32 +01:00
parent 0a975307f1
commit 353b829177
3 changed files with 22 additions and 23 deletions
+11
View File
@@ -380,6 +380,7 @@ void kernel_alg_register_pfkey(const struct sadb_msg *msg_buf, int buflen)
)
/* if AES_CBC is registered then also register AES_CCM and AES_GCM */
if (satype == SADB_SATYPE_ESP &&
supp_exttype == SADB_EXT_SUPPORTED_ENCRYPT &&
sadb.alg->sadb_alg_id == SADB_X_EALG_AESCBC)
{
struct sadb_alg alg = *sadb.alg;
@@ -395,6 +396,16 @@ void kernel_alg_register_pfkey(const struct sadb_msg *msg_buf, int buflen)
}
}
}
/* if SHA2_256 is registered then also register SHA2_256_96 */
if (satype == SADB_SATYPE_ESP &&
supp_exttype == SADB_EXT_SUPPORTED_AUTH &&
sadb.alg->sadb_alg_id == SADB_X_AALG_SHA2_256HMAC)
{
struct sadb_alg alg = *sadb.alg;
alg.sadb_alg_id = SADB_X_AALG_SHA2_256_96HMAC;
kernel_alg_add(satype, supp_exttype, &alg);
}
}
}
}