mirror of
https://github.com/strongswan/strongswan.git
synced 2025-10-03 00:00:24 -04:00
vici: Include configured local and remote ports in list-conns
Closes strongswan/strongswan#2869
This commit is contained in:
parent
b36da850b5
commit
a24dc2e9ad
@ -882,6 +882,8 @@ _list-conns_ command.
|
|||||||
remote_addrs = [
|
remote_addrs = [
|
||||||
<list of valid remote IKE endpoint addresses>
|
<list of valid remote IKE endpoint addresses>
|
||||||
]
|
]
|
||||||
|
local_port = <local IKE endpoint port>
|
||||||
|
remote_port = <remote IKE endpoint port>
|
||||||
version = <IKE version as string, IKEv1|IKEv2 or 0 for any>
|
version = <IKE version as string, IKEv1|IKEv2 or 0 for any>
|
||||||
reauth_time = <IKE_SA reauthentication interval in seconds>
|
reauth_time = <IKE_SA reauthentication interval in seconds>
|
||||||
rekey_time = <IKE_SA rekeying interval in seconds>
|
rekey_time = <IKE_SA rekeying interval in seconds>
|
||||||
|
@ -956,6 +956,11 @@ CALLBACK(list_conns, vici_message_t*,
|
|||||||
tokens->destroy(tokens);
|
tokens->destroy(tokens);
|
||||||
b->end_list(b);
|
b->end_list(b);
|
||||||
|
|
||||||
|
b->add_kv(b, "local_port", "%u",
|
||||||
|
ike_cfg->get_my_port(ike_cfg));
|
||||||
|
b->add_kv(b, "remote_port", "%u",
|
||||||
|
ike_cfg->get_other_port(ike_cfg));
|
||||||
|
|
||||||
b->add_kv(b, "version", "%N", ike_version_names,
|
b->add_kv(b, "version", "%N", ike_version_names,
|
||||||
peer_cfg->get_ike_version(peer_cfg));
|
peer_cfg->get_ike_version(peer_cfg));
|
||||||
b->add_kv(b, "reauth_time", "%u",
|
b->add_kv(b, "reauth_time", "%u",
|
||||||
|
@ -223,17 +223,19 @@ CALLBACK(conn_sn, int,
|
|||||||
}
|
}
|
||||||
|
|
||||||
CALLBACK(conn_list, int,
|
CALLBACK(conn_list, int,
|
||||||
hashtable_t *sa, vici_res_t *res, char *name, void *value, int len)
|
hashtable_t *ike, vici_res_t *res, char *name, void *value, int len)
|
||||||
{
|
{
|
||||||
if (chunk_printable(chunk_create(value, len), NULL, ' '))
|
if (chunk_printable(chunk_create(value, len), NULL, ' '))
|
||||||
{
|
{
|
||||||
if (streq(name, "local_addrs"))
|
if (streq(name, "local_addrs"))
|
||||||
{
|
{
|
||||||
printf(" local: %.*s\n", len, value);
|
printf(" local: %.*s[%s]\n", len, value,
|
||||||
|
ike->get(ike, "local_port"));
|
||||||
}
|
}
|
||||||
if (streq(name, "remote_addrs"))
|
if (streq(name, "remote_addrs"))
|
||||||
{
|
{
|
||||||
printf(" remote: %.*s\n", len, value);
|
printf(" remote: %.*s[%s]\n", len, value,
|
||||||
|
ike->get(ike, "remote_port"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
@ -244,15 +246,20 @@ CALLBACK(conns, int,
|
|||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
char *version, *reauth_time, *rekey_time, *dpd_delay, *ppk_id, *ppk_req;
|
char *version, *reauth_time, *rekey_time, *dpd_delay, *ppk_id, *ppk_req;
|
||||||
|
char *local_port, *remote_port;
|
||||||
hashtable_t *ike;
|
hashtable_t *ike;
|
||||||
|
|
||||||
version = vici_find_str(res, "", "%s.version", name);
|
version = vici_find_str(res, "", "%s.version", name);
|
||||||
reauth_time = vici_find_str(res, "0", "%s.reauth_time", name);
|
reauth_time = vici_find_str(res, "0", "%s.reauth_time", name);
|
||||||
rekey_time = vici_find_str(res, "0", "%s.rekey_time", name);
|
rekey_time = vici_find_str(res, "0", "%s.rekey_time", name);
|
||||||
dpd_delay = vici_find_str(res, "0", "%s.dpd_delay", name);
|
dpd_delay = vici_find_str(res, "0", "%s.dpd_delay", name);
|
||||||
|
local_port = vici_find_str(res, "0", "%s.local_port", name);
|
||||||
|
remote_port = vici_find_str(res, "0", "%s.remote_port", name);
|
||||||
|
|
||||||
ike = hashtable_create(hashtable_hash_str, hashtable_equals_str, 1);
|
ike = hashtable_create(hashtable_hash_str, hashtable_equals_str, 1);
|
||||||
free(ike->put(ike,"dpd_delay", strdup(dpd_delay)));
|
free(ike->put(ike,"dpd_delay", strdup(dpd_delay)));
|
||||||
|
free(ike->put(ike,"local_port", strdup(local_port)));
|
||||||
|
free(ike->put(ike,"remote_port", strdup(remote_port)));
|
||||||
|
|
||||||
printf("%s: %s, ", name, version);
|
printf("%s: %s, ", name, version);
|
||||||
if (streq(version, "IKEv1"))
|
if (streq(version, "IKEv1"))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user