<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/src/migration-scripts/openvpn, branch fix/T8955-http-api-verify-tls</title>
<subtitle>VyOS command definitions, scripts, and utilities (mirror of https://github.com/vyos/vyos-1x.git)
</subtitle>
<id>https://git.amelek.net/vyos/vyos-1x.git/atom?h=fix%2FT8955-http-api-verify-tls</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-1x.git/atom?h=fix%2FT8955-http-api-verify-tls'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/'/>
<updated>2026-09-29T18:40:44+00:00</updated>
<entry>
<title>openvpn: T9363: multiply the site-to-site keepalive timeout</title>
<updated>2026-09-29T18:40:44+00:00</updated>
<author>
<name>Antonio Quartulli</name>
<email>antonio@mandelbit.com</email>
</author>
<published>2026-09-24T14:32:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=b6abe23ba2d2a5d5055afd203bc3e60ee20bf757'/>
<id>urn:sha1:b6abe23ba2d2a5d5055afd203bc3e60ee20bf757</id>
<content type='text'>
"failure-count" counts missed intervals, so the timeout it describes is
interval * failure-count. Server mode renders and verifies it that way;
site-to-site passed the bare count to "ping-restart", where it lands as
seconds - 60s instead of 600s with the defaults.

Render the product. That puts a timeout past the 86400 "ping-restart"
accepts within reach, so verify() rejects it and the 5-to-6 migration
clamps configurations already beyond it.

This changes behaviour on upgrade: site-to-site tunnels now tolerate a
longer silence, 600 seconds instead of 60 with the defaults.
</content>
</entry>
<entry>
<title>openvpn: T8264: reject the raw options DCO cannot serve</title>
<updated>2026-09-13T19:06:12+00:00</updated>
<author>
<name>Antonio Quartulli</name>
<email>antonio@mandelbit.com</email>
</author>
<published>2026-09-02T23:46:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=043992126c638940d26ee075de84d8d457bd446d'/>
<id>urn:sha1:043992126c638940d26ee075de84d8d457bd446d</id>
<content type='text'>
Raw options are appended after --config and therefore override what the CLI
rendered, so they have to face the same checks. A single cipher the Kernel
module does not implement makes OpenVPN fall back to the userspace data path;
"ncp-ciphers" is the 2.4 name for the negotiation list, and outside server and
pull mode "cipher" becomes the fallback cipher. "dev-type" other than tun, an
AF_UNIX "dev-node" and, in server mode, a "topology" other than subnet drop
the offload just the same.

"DEFAULT" stands for the built-in list, which OpenVPN expands to AEAD ciphers
alone before it weighs the offload, and the migration drops the offload from
whatever stays rejected.
</content>
</entry>
<entry>
<title>openvpn: T8264: keep the keepalive within what OpenVPN accepts</title>
<updated>2026-09-13T19:06:12+00:00</updated>
<author>
<name>Antonio Quartulli</name>
<email>antonio@mandelbit.com</email>
</author>
<published>2026-08-31T23:28:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=2985a69d02e01c2642ce70dda9bf81051ee99095'/>
<id>urn:sha1:2985a69d02e01c2642ce70dda9bf81051ee99095</id>
<content type='text'>
The CLI renders "keepalive &lt;interval&gt; &lt;interval * failure-count&gt;" while its
two ranges are independent, so it can produce parameters the daemon refuses
to start on: a timeout below twice the interval, or one beyond the 12 hours
OpenVPN is about to cap ping and keepalive at.

A zero interval renders "keepalive 0 0", on which OpenVPN skips these checks
and simply runs without keepalive, so leave that combination alone.

Migrate what stays rejected, or an upgrade would leave a configuration the
router can no longer commit at boot.
</content>
</entry>
<entry>
<title>openvpn: T8264: migrate away DCO the Kernel module cannot serve</title>
<updated>2026-09-13T19:06:12+00:00</updated>
<author>
<name>Antonio Quartulli</name>
<email>antonio@mandelbit.com</email>
</author>
<published>2026-08-30T17:43:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=585c491b3ee5c02a0367bf2bd752fe4510200c6a'/>
<id>urn:sha1:585c491b3ee5c02a0367bf2bd752fe4510200c6a</id>
<content type='text'>
"offload dco" was accepted next to tap, static keys, compression, CBC
ciphers and raw options OpenVPN refuses to offload, because 2.6 ignored the
module altogether. Those combinations now fail verify(), which would break
config load on upgrade, so drop the request instead.

The migration has to mirror verify_dco() exactly: anything it keeps that
verify() turns away leaves a router unable to commit its own configuration.
</content>
</entry>
<entry>
<title>openvpn: T8304: fix migration for des, bf128 or bf256 cipher; use 3des instead</title>
<updated>2026-03-06T19:14:56+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-03-05T18:49:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=89e037a7d85cf9525418d521dcdf427545161948'/>
<id>urn:sha1:89e037a7d85cf9525418d521dcdf427545161948</id>
<content type='text'>
This extends the CLI migration from commit 941c5adfaca2c7 ("openvpn: T5634:
Remove support for insecure DES and Blowfish ciphers") by not only deleting
insecure DES and Blowfish ciphers, but providing an alternative (3DES).

If no cipher is defined, this will result in OpenVPN service not starting at
all, as the implicit defined BF-CBC cipher is no longer supported by
OpenSSL 3.0.0.
</content>
</entry>
<entry>
<title>openvpn: T7633: Add support for 'data-ciphers-fallback' in site-to-site tunnels</title>
<updated>2026-01-12T13:44:32+00:00</updated>
<author>
<name>Oleksandr Kuchmystyi</name>
<email>o.kuchmystyi@vyos.io</email>
</author>
<published>2025-12-31T07:50:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=61487b13da8dc270907633a3140bd0cc2aa0926a'/>
<id>urn:sha1:61487b13da8dc270907633a3140bd0cc2aa0926a</id>
<content type='text'>
- Introduced new CLI option 'data-ciphers-fallback' for OpenVPN interfaces
  (used as fallback cipher in site-to-site mode)
- Adjust migration 1‑to‑2 to skip migrating 'cipher' for site‑to‑site interfaces
</content>
</entry>
<entry>
<title>T7591: remove copyright years from source files</title>
<updated>2025-06-28T21:16:52+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2025-06-28T18:51:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=1478516ae437f19ebeb7d6ff9b83dd74f8e76758'/>
<id>urn:sha1:1478516ae437f19ebeb7d6ff9b83dd74f8e76758</id>
<content type='text'>
The legal team says years are not necessary so we can go ahead with it, since
it will simplify backporting.

Automatically removed using: git ls-files | grep -v libvyosconfig | xargs sed -i -E \
's/^# Copyright (19|20)[0-9]{2}(-[0-9]{4})? VyOS maintainers.*/# Copyright VyOS maintainers and contributors &lt;maintainers@vyos.io&gt;/g'

In addition we will error-out during "make" if someone re-adds a legacy
copyright notice
</content>
</entry>
<entry>
<title>vyos.configtree: T6620: allow list_nodes() to work on non-existent paths</title>
<updated>2024-07-29T18:16:43+00:00</updated>
<author>
<name>Daniil Baturin</name>
<email>daniil@baturin.org</email>
</author>
<published>2024-07-29T18:16:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=30111fa493c72e7182854f295bc88d9eecccf419'/>
<id>urn:sha1:30111fa493c72e7182854f295bc88d9eecccf419</id>
<content type='text'>
and return an empty list in that case
(handy for migration scripts and the like)
</content>
</entry>
<entry>
<title>OpenVPN CLI-option: T6571: rename ncp-ciphers with data-ciphers</title>
<updated>2024-07-25T10:07:02+00:00</updated>
<author>
<name>srividya0208</name>
<email>a.srividya@vyos.io</email>
</author>
<published>2024-07-15T10:30:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=b62b2f5f8a9c4f0a7dc26bce1f15843651119256'/>
<id>urn:sha1:b62b2f5f8a9c4f0a7dc26bce1f15843651119256</id>
<content type='text'>
</content>
</entry>
<entry>
<title>openvpn: T6591: deprecate OpenVPN server net30 topology (#3825)</title>
<updated>2024-07-18T18:33:24+00:00</updated>
<author>
<name>Daniil Baturin</name>
<email>daniil@vyos.io</email>
</author>
<published>2024-07-18T18:33:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=e2b05343b30d2f989968532106e792cbaf75ecf6'/>
<id>urn:sha1:e2b05343b30d2f989968532106e792cbaf75ecf6</id>
<content type='text'>
</content>
</entry>
</feed>
