Files
Konstantin BogdanovandClaude Opus 4.8 09b249b939 Bump libssh to 0.12.0
Update the `contrib/libssh` submodule from an upstream master snapshot
(`libssh-0.11.0-368-g47305a2f`) to the upstream release `libssh-0.12.0`,
tracked via the `ClickHouse/libssh-0.12.0` branch of the fork mirror. Both
the old and new pins are clean upstream commits, so no ClickHouse patches
needed to be carried forward.

Build integration changes in `contrib/libssh-cmake`:

- Bump the `libssh_VERSION_*` variables to 0.12.0.
- Add the new ML-KEM sources to the build. In 0.12.0, `kex.c` references
  `ssh_client_hybrid_mlkem_remove_callbacks` from an unguarded switch case,
  so `hybrid_mlkem.c` and `mlkem.c` are now mandatory. ClickHouse bundles
  OpenSSL 3.5, which provides the EVP ML-KEM API, so the OpenSSL backend
  `mlkem_crypto.c` is used (matching upstream's `OPENSSL_VERSION >= 3.5.0`
  logic).
- In every per-platform `config.h`: define `GLOBAL_CONF_DIR` (now used
  unconditionally via string concatenation in `options.c`), and enable
  `HAVE_OPENSSL_MLKEM` / `HAVE_MLKEM1024` to select the OpenSSL ML-KEM
  backend and the ML-KEM-1024 variants.

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
2026-06-23 22:47:51 +02:00
..
2026-06-23 22:47:51 +02:00
2026-06-23 22:47:51 +02:00
2026-06-23 22:47:51 +02:00
2026-06-23 22:47:51 +02:00
2026-06-23 22:47:51 +02:00
2026-06-23 22:47:51 +02:00
2026-06-23 22:47:51 +02:00
2026-06-23 22:47:51 +02:00