/*
* Copyright (C) 2015-2017 Tobias Brunner
- * Copyright (C) 2015-2018 Andreas Steffen
+ * Copyright (C) 2015-2019 Andreas Steffen
* HSR Hochschule fuer Technik Rapperswil
*
* Copyright (C) 2014 Martin Willi
proposal_t *proposal;
uint32_t if_id;
uint16_t alg, ks;
+ int ake;
host_t *host;
b->add_kv(b, "uniqueid", "%u", ike_sa->get_unique_id(ike_sa));
{
b->add_kv(b, "dh-group", "%N", key_exchange_method_names, alg);
}
+ for (ake = 1; ake <= 7; ake++)
+ {
+ transform_type_t transform = ADDITIONAL_KEY_EXCHANGE_1 + ake -1;
+ char ake_str[5];
+
+ if (proposal->get_algorithm(proposal, transform, &alg, NULL))
+ {
+
+ sprintf(ake_str, "ake%d", ake);
+ b->add_kv(b, ake_str, "%N", key_exchange_method_names, alg);
+ }
+
+ }
}
add_condition(b, ike_sa, "ppk", COND_PPK);
enumerator->destroy(enumerator);
b->end_section(b);
- b->begin_section(b, "dh");
+ b->begin_section(b, "ke");
enumerator = lib->crypto->create_ke_enumerator(lib->crypto);
while (enumerator->enumerate(enumerator, &group, &plugin_name))
{
* Copyright (C) 2014 Martin Willi
* Copyright (C) 2014 revosec AG
*
- * Copyright (C) 2016 Andreas Steffen
+ * Copyright (C) 2016-2019 Andreas Steffen
* HSR Hochschule fuer Technik Rapperswil
* This program is free software; you can redistribute it and/or modify it
{
if (streq(name, "child-sas"))
{
+ int ake;
bool is_initiator = streq(ike->get(ike, "initiator"), "yes");
printf("%s: #%s, %s, IKEv%s, %s_i%s %s_r%s\n",
}
printf("/%s", ike->get(ike, "prf-alg"));
printf("/%s", ike->get(ike, "dh-group"));
+ for (ake = 1; ake <= 7; ake++)
+ {
+ char ake_str[5];
+
+ sprintf(ake_str, "ake%d", ake);
+ if (ike->get(ike, ake_str))
+ {
+ printf("/%s", ike->get(ike, ake_str));
+ }
+ }
if (streq(ike->get(ike, "ppk"), "yes"))
{
printf("/PPK");