Skip to content

Invalid configuration: dpd_action = start accepted but not supported by strongSwan #1298

@cotosso

Description

@cotosso

Problem description:
In the IPsec tunnel configuration file, when dpd_action is enabled, the dpd_action field is set to set to start, like in the example below:

children {
  ns_8b4cbf36_tunnel_1 {
    local_ts = 172.25.0.0/24
    remote_ts = 192.168.1.0/24
    if_id_in = 3
    if_id_out = 3
    start_action = start
    esp_proposals = aes256-sha256-modp2048
    mode = tunnel
    life_time = 66m
    rekey_time = 3600
    dpd_action = start
  }
}

However, according to the official strongSwan swanctl.conf documentation, dpd_action only supports the values:

  • clear
  • trap
  • restart

The value start is not listed and is therefore invalid. This may cause unexpected behavior or mislead users configuring the tunnel.

Steps to reproduce

  • configure an ipsec tunnel
  • enable DPD

Expected behavior

In the ipsec configuration /var/swanctl/swanctl.conf for each tunnel there will be a line like this:

dpd_action = restart

Actual behavior

In the ipsec configuration /var/swanctl/swanctl.conf for each tunnel there will be a line like this:

dpd_action = start

Suggested fix
Update the configuration logic to use a valid dpd_action, such as restart, instead of start.

Metadata

Metadata

Assignees

Labels

testingPackages are available from testing repositories

Type

Projects

Status

Testing

Relationships

None yet

Development

No branches or pull requests

Issue actions