<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/src/services, 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-29T19:07:04+00:00</updated>
<entry>
<title>Merge pull request #5491 from omnom62/T8989-hotfix-oidc_aud_validation</title>
<updated>2026-09-29T19:07:04+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2026-09-29T19:07:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=541c7f90c5c45e7e51a9978ad0cbfb8e8ab942ca'/>
<id>urn:sha1:541c7f90c5c45e7e51a9978ad0cbfb8e8ab942ca</id>
<content type='text'>
http-api: T8989: Hotfix to enforce audience validation if OIDC is configured</content>
</entry>
<entry>
<title>Merge pull request #5499 from c-po/wwan-improvements</title>
<updated>2026-09-29T04:42:46+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-09-29T04:42:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=4f2ac698227c3c4970a3b21d5e4d540f9fb24c80'/>
<id>urn:sha1:4f2ac698227c3c4970a3b21d5e4d540f9fb24c80</id>
<content type='text'>
wwan: T9350: possible dead interface after boot, disconnect does not stick</content>
</entry>
<entry>
<title>https: T8989: Hotfix to enforce audience settings with OIDC is configured</title>
<updated>2026-09-28T20:58:05+00:00</updated>
<author>
<name>omnom62</name>
<email>omnom62@outlook.com</email>
</author>
<published>2026-09-21T20:37:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=f75c7b74dc4c2f38ad9e61e08dfe9fd1fc0686f9'/>
<id>urn:sha1:f75c7b74dc4c2f38ad9e61e08dfe9fd1fc0686f9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #5503 from c-po/T9354</title>
<updated>2026-09-28T19:18:12+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-09-28T19:18:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=504c97e7c661de8ea771a8daa7a3c7d6c8e5d86b'/>
<id>urn:sha1:504c97e7c661de8ea771a8daa7a3c7d6c8e5d86b</id>
<content type='text'>
op-mode: T9354: replace "reset connection" with "reconnect interface"</content>
</entry>
<entry>
<title>vyos.utils: T8977: let a caller accept a non-local address as assigned</title>
<updated>2026-09-26T07:46:08+00:00</updated>
<author>
<name>Michael Pardatscher</name>
<email>michael.pardatscher@studyly.com</email>
</author>
<published>2026-09-25T17:45:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=733c07f3f9da8bca45f97abbd4521fc61b4a3812'/>
<id>urn:sha1:733c07f3f9da8bca45f97abbd4521fc61b4a3812</id>
<content type='text'>
Whether an address may be bound is not the same question as whether it is
currently configured somewhere: the kernel permits binding a foreign address
once the non-local bind sysctl is set, which is how a failover address is
commonly handed over after the commit. Callers can now opt into that, the
default is unchanged.

A lookup no longer skips the VRF device itself, which carries the addresses
of its own L3 domain, and an interface name can be retrieved for an address
without the caller asking a yes/no question in the first place.

Address and range validation is split into separate checks, so a caller no
longer has to accept ranges where only an address is meaningful. The two
duplicated version checks are dropped in favour of the existing ones.

Co-authored-by: Christian Breunig &lt;christian@breunig.cc&gt;
</content>
</entry>
<entry>
<title>op-mode: T9354: replace "reset connection" with "reconnect interface"</title>
<updated>2026-09-25T19:02:06+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-09-25T19:02:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=9b5110a868ef413fdc1303f834220d99af8ceead'/>
<id>urn:sha1:9b5110a868ef413fdc1303f834220d99af8ceead</id>
<content type='text'>
"connect interface" and "disconnect interface" cannot be combined to restart a
dialer interface when the CLI session runs over that very interface, yet the
command which does cover it was filed under an unrelated top-level node and
was hard to find.

It is now "reconnect interface &lt;ifname&gt;", mirroring the existing connect and
disconnect commands. "reset connection" is removed, no alias is kept.

The removed command was reachable through the REST API as a "reset" path. A
dedicated "/reconnect" endpoint takes its place, so the operation stays
available to API consumers.
</content>
</entry>
<entry>
<title>wwan: T9350: wait for the modem to become dialable, not merely listed</title>
<updated>2026-09-24T19:48:13+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-09-24T19:48:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=79738ffce99c0d4afd313355df8ca12200e6800c'/>
<id>urn:sha1:79738ffce99c0d4afd313355df8ca12200e6800c</id>
<content type='text'>
A modem is on the bus while still probing, so a dial could start too early and
leave the interface without a session until something re-dialled it.
</content>
</entry>
<entry>
<title>wwan: T9350: properly disconnect "disconnect interface wwanN"</title>
<updated>2026-09-24T15:27:27+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-09-24T15:27:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=112fb62b8b15653c0a26e0de56f326cd2d67da9b'/>
<id>urn:sha1:112fb62b8b15653c0a26e0de56f326cd2d67da9b</id>
<content type='text'>
Two things kept an operator disconnect from taking effect.

vyos-netlinkd re-dials every configured WWAN interface that has lost its
session. It cannot tell a session lost to RF signal loss from one that was
taken down on purpose, so the disconnect was undone on the next reconcile
pass, at most 30 seconds later:

  $ disconnect interface wwan0
  08:53:33 t+10s state=registered
  08:53:43 t+20s state=registered
  08:53:53 t+30s state=connected     &lt;- re-dialled
  08:54:03 t+40s state=connected

  vyos-netlinkd: WWAN interface wwan0 is not connected, re-dialling...
  vyos-netlinkd: Re-dialled WWAN interface wwan0

Record the intent instead of inferring it from the session state. op-mode
"disconnect" drops a marker in /run/vyos-wwan, which _reconcile_wwan() honours
and "connect" removes again. conf_mode removes it too, so a commit keeps
re-asserting the configured state - the marker only survives for as long as
nobody says otherwise, and never across a reboot.
</content>
</entry>
<entry>
<title>wwan: T9350: move session re-dial from cron into vyos-netlinkd</title>
<updated>2026-09-24T15:26:28+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-09-24T15:26:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=f148cc7c47a7fc6f81a06817de5f24e0836d0792'/>
<id>urn:sha1:f148cc7c47a7fc6f81a06817de5f24e0836d0792</id>
<content type='text'>
/etc/cron.d/vyos-wwan re-ran the conf_mode script every 5 minutes via
op-mode "connect interface wwanN" to re-establish a session lost to RF
signal loss. Re-entering conf_mode from cron is unsafe: the cron job knows
nothing about the boot commit or about a commit in flight, so when a tick
lands before the running config is populated, get_config() returns nothing
but {'ifname', 'deleted'} and apply() takes the teardown branch instead of
dialling. It then stops the DHCP clients, stops ModemManager and unlinks its
own cron file, leaving wwan0 down with no way to recover until the next
commit:

  CRON[1869]: (root) CMD (/usr/libexec/vyos/vyos-check-wwan.py)
  systemd[1]: Stopping DHCP client on wwan0...
  systemd[1]: Stopping Modem Manager...

This is timing dependent - it only bites when a */5 tick coincides with
boot - which is why it presents as an intermittently dead WWAN interface.

Move the re-dial into vyos-netlinkd, which already tracks these interfaces
for DHCP and already gates all of its work behind boot_configuration_complete()
and commit_in_progress2(). A re-dial can therefore no longer land on a
half-applied configuration. It also dials ModemManager directly rather than
re-entering conf_mode, so the teardown branch is no longer reachable from
the recovery path at all.
</content>
</entry>
<entry>
<title>http-api: T8989: address Copilot review comments</title>
<updated>2026-09-02T00:35:35+00:00</updated>
<author>
<name>omnom62</name>
<email>omnom62@outlook.com</email>
</author>
<published>2026-08-26T07:10:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=ea4a1e2dc6093570e4876b9f2a29c6cecc17d6f4'/>
<id>urn:sha1:ea4a1e2dc6093570e4876b9f2a29c6cecc17d6f4</id>
<content type='text'>
- Remove fallback 'oidc-client' identity - tokens without sub/client_id
  are now rejected
- Suppress OIDC validation error details from stdout
- Cache discovered JWKS URI back to session to avoid per-request discovery
- token_op now accepts X-API-Key header alongside form field
- Reset REST/OIDC session attributes on SIGHUP reload to prevent stale
  config persisting after nodes are removed
</content>
</entry>
</feed>
