Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
795 commits
Select commit Hold shift + click to select a range
5a6e2fd
poll: Fix memory leak on failed realloc()
Jakuje Aug 11, 2025
5691e0f
poll: Initialize ssh_poll_handle pointers
Jakuje Aug 11, 2025
118a747
socket: Free poll handle when resetting socket state
Jakuje Aug 11, 2025
771e19a
tests: Enable all key exchange methods in ssh_ping
Jakuje Jul 30, 2025
4310a69
CVE-2025-8277: packet: Adjust packet filter to work when DH-GEX is gu…
Jakuje Aug 5, 2025
ccff22d
CVE-2025-8277: Fix memory leak of unused ephemeral key pair after cli…
eferollo Jul 24, 2025
c9d95ab
CVE-2025-8277: ecdh: Free previously allocated pubkeys
Jakuje Aug 6, 2025
d357a9f
tests: Invoke all combinations of wrong guesses during rekey
Jakuje Jul 30, 2025
9ada7aa
CVE-2025-8277: wrapper: Free cv25519 private key on cleanup
Jakuje Aug 6, 2025
ffed80f
CVE-2025-8277: mbedtls: Avoid leaking ecdh keys
Jakuje Aug 6, 2025
53ac23d
CVE-2025-8114: Fix NULL pointer dereference after allocation failure
cryptomilk Aug 6, 2025
c992614
socket: do not free poll object if it is locked
catenacyber Jul 23, 2025
df4e907
poll: Use is_locked helper where possible
Jakuje Aug 12, 2025
e8bbd19
refactor(pki): Define RSA_MIN_KEY_SIZE and update related checks
DarkPhoenix42 Aug 28, 2025
6ca5930
Add non-namespaced alias sntrup761x25519-sha512 that is being standar…
Jakuje Sep 10, 2025
3d3b128
tests: Avoid prefix matching when selecting algorithmms
Jakuje Sep 10, 2025
c94e2ef
fix(bind): Remove code duplication in ssh_bind_listen
eferollo Sep 16, 2025
59a502e
fuzz: test allocations failures
catenacyber Jun 27, 2025
a3c5d3b
tests: Rewrite all fuzzers to LLVMFuzzerInitialize and nalloc
Jakuje Aug 12, 2025
2f77727
feat(buffer): add ssh_buffer_dup function to duplicate existing buffers
DarkPhoenix42 Sep 22, 2025
8541b65
test(buffer): add unit tests for ssh_buffer_dup function
DarkPhoenix42 Sep 24, 2025
8c4e337
pki: define RSA_DEFAULT_KEY_SIZE
DarkPhoenix42 Sep 20, 2025
08cbbea
pki: update RSA key generation to use default size when parameter is 0
DarkPhoenix42 Sep 20, 2025
55bb909
refactor(pki): separate the sk signature buffer packing to a separate…
DarkPhoenix42 Sep 26, 2025
607dad0
mbedtls: Warn about missing featues of mbedTLS build
Jakuje Aug 11, 2025
c551402
examples: Add more flexibility to set verbosity
Jakuje Sep 8, 2025
a51384f
sftpserver: Remove some needless parts
Jakuje Sep 8, 2025
6aea779
sftpserver: Fix loop termination
Jakuje Sep 8, 2025
ecb11f1
tests: Fix wording in comment to make sense
Jakuje Jul 22, 2024
8a0aa17
connector: Reformat
Jakuje Jul 22, 2024
c932790
connector: Fix default connector flags
Jakuje Jul 22, 2024
dc45b8f
channels: Improve logging information about channels
Jakuje Jul 22, 2024
8966e57
connector: Improve logging
Jakuje Jul 26, 2024
a49e0c2
examples: Replace magic numbers with FD constants
Jakuje Aug 9, 2024
029754e
examples: Reformat
Jakuje Aug 9, 2024
00f1d6f
Add RequiredRsaSize configuration option
Jakuje Sep 23, 2025
74d1bf5
feat(string): add ssh_string_from_data function to create ssh_string …
DarkPhoenix42 Oct 6, 2025
f3d70e5
tests(string): add tests for ssh_string_from_data function
DarkPhoenix42 Oct 6, 2025
07d099f
examples: Support passing port to libssh_scp to simplify testing
Jakuje Sep 16, 2025
358553e
scp: Workaround for Cisco devices not handling single quotes
Jakuje Sep 16, 2025
e93c1f6
libcrypto: update EVP API usage
vapier Oct 23, 2025
66e8491
ttyopts: make non-POSIX defines optional
vapier Oct 23, 2025
d307bfa
pki_crypto: Avoid potential memory leak if malloc fails
Jakuje Oct 3, 2025
a9c8f94
kex: Implement mlkem768x25519-sha256
sahanaprasad07 Sep 11, 2025
41b8b33
client: Reset session packet state on disconnect
zacikpa Oct 21, 2025
a94df4b
tests: Adjust valgrind supressions for Fedora 43
Jakuje Nov 4, 2025
b9c6701
tests: Avoid needless pthread_exit()
Jakuje Nov 4, 2025
950abbb
tests: Remove the -E which is overridden by followed -E on ctest CLI
Jakuje Nov 5, 2025
b042477
Suppress remaining OpenSSL 3.5 memory leaks
Jakuje Nov 5, 2025
80541ab
mlkem768: Fix missing jumps in error handling
zacikpa Nov 6, 2025
3444f4c
Remove references to (unused) pre-release ssh messages SSH2_MSG_ECMQV_*
Jakuje Nov 5, 2025
491cd81
kex: Place PQC KEX methods first
Jakuje Nov 5, 2025
b64e7f6
pkd: Run ed25519 tests with dropbear
Jakuje Nov 5, 2025
cefc4f8
pkd: Run tests with ecdsa and ed25519 keys with dropbear
Jakuje Nov 5, 2025
ee6e2c6
Bump minimal RSA key size to 1024
Jakuje Nov 6, 2025
ae33ced
coverage: Ignore parse errors again
Jakuje Nov 6, 2025
63fbf00
pki: Use constant for minimal RSA key size in FIPS
Jakuje Nov 6, 2025
150d606
cmake: add cmake module to find libfido2
DarkPhoenix42 Jul 5, 2025
ebe632c
cmake: add build option to enable FIDO2/U2F support
DarkPhoenix42 Jul 5, 2025
7db75e8
ci: enable FIDO2/U2F support in some images
DarkPhoenix42 Jul 5, 2025
302d868
fido2: add sk_api.h
DarkPhoenix42 May 27, 2025
eda5c65
tests(torture_sk): validate sk_flags against allowed security key flags
DarkPhoenix42 Aug 19, 2025
8ba9e93
fido2: declare callbacks for sk operations
DarkPhoenix42 Jul 5, 2025
c1dd30b
fido2: add helper functions for writing FIDO2/U2F callbacks
DarkPhoenix42 Jul 5, 2025
50ee641
fido2: implement the default sk_callbacks for FIDO2/U2F keys using th…
DarkPhoenix42 Aug 16, 2025
c4b2bd3
feat(torture): add torture_get_sk_pin function to retrieve PIN from e…
DarkPhoenix42 Sep 24, 2025
e56af9f
feat(torture_sk): add validation functions for security key callback …
DarkPhoenix42 Oct 23, 2025
acc080a
tests(fido2): add tests for the usb-hid security key callbacks
DarkPhoenix42 Oct 23, 2025
d4b0de7
feat(pki): implement PKI context API
DarkPhoenix42 Oct 6, 2025
97e7160
feat(pki): add ssh_pki_ctx to ssh_session
DarkPhoenix42 Sep 20, 2025
14bd26e
feat(pki): add support for user ID in ssh_key structure
DarkPhoenix42 Aug 29, 2025
32a256e
feat(pki): add ssh_key getters to retrieve security key flags, applic…
DarkPhoenix42 Sep 20, 2025
37f0e91
feat(pki): add security key support with enrollment, signing, and res…
DarkPhoenix42 Sep 20, 2025
d916303
pki: add security key identities to session options
DarkPhoenix42 Aug 22, 2025
21d3387
tests(fido2): add sk key files to the testing infrastructure
DarkPhoenix42 Aug 16, 2025
1241a3a
tests(fido2): add sk-dummy support to the testing infrastructure
DarkPhoenix42 Oct 23, 2025
5937b5b
feat(torture_sk): add functions to validate security key signatures a…
DarkPhoenix42 Oct 23, 2025
c128cf8
tests(pki): add torture tests for pki_sk functions
DarkPhoenix42 Oct 23, 2025
5d4d9f8
tests(rsa): add test for RSA key generation using the newer ssh_pki_g…
DarkPhoenix42 Oct 15, 2025
6e5d0a9
tests(fido2): add tests for SK ECDSA and SK Ed25519 public key authen…
DarkPhoenix42 Oct 15, 2025
5bbaecf
feat(pki): extend the sshsig API to support security keys along with …
DarkPhoenix42 Oct 30, 2025
47305a2
docs(fido2): add FIDO2/U2F security key support chapter to documentation
DarkPhoenix42 Oct 30, 2025
1c3143f
ci: Add cmocka.cfg to avoid false positives reports from csbuild
Jakuje Nov 19, 2025
b93db6c
ci: Replace ad-hoc exports with variables
Jakuje Nov 19, 2025
6646057
ci: Remove marco from the whitelist
Jakuje Nov 19, 2025
92d0f8a
ci: Remove GSSAPI from minimal build
Jakuje Nov 19, 2025
f333d95
ci: Avoid repetitive definitions
Jakuje Nov 19, 2025
b62675b
chore(editorconfig): Put CMakeLists.txt in its own section
cryptomilk Nov 21, 2025
5ce4b65
cmake: Add .cmake-format.yaml
cryptomilk Nov 21, 2025
e5108f2
docs: Use a modern doxygen theme
cryptomilk Nov 21, 2025
7911580
ecdh: Factor out keypair generation
zacikpa Nov 18, 2025
0ef7901
kex: Implement remaining hybrid ML-KEM methods
zacikpa Nov 18, 2025
64f72ed
Replace explicit_bzero with ssh_burn
7adidaz Nov 21, 2025
541cd39
zeroize sensitive buffers in ssh_sntrup761x25519_build_k
7adidaz Nov 21, 2025
ee180c6
server: Check strdup allocation failure
Jakuje Nov 24, 2025
9d6df9d
ssh_known_hosts_get_algorithms: Simplify cleanup ...
Jakuje Nov 24, 2025
dd80a56
libcrypto.c: Use openssl const algorithm names
jogme Dec 2, 2025
3938e5e
set log level when debug option is increased
7adidaz Oct 16, 2025
1833ce8
refactor auth options handler
7adidaz Oct 26, 2025
ecea5b6
Support new '-o' option parsing to client
7adidaz Nov 19, 2025
3526e02
use standard O_NONBLOCK naming
vapier Nov 9, 2025
4bad7cc
hybrid_mlkem: Convert ECDH shared secret to a fixed-size string
zacikpa Dec 16, 2025
f8d943a
Improve doxygen docs
nikhil-nari Dec 1, 2025
4feb0dd
Improve doxygen documentation
nikhil-nari Dec 6, 2025
79966eb
fix : modify ssh_connector_free to accept NULL values
nikhil-nari Dec 6, 2025
e82677a
config: Fix error paths of configuration parsing
Jakuje Dec 15, 2025
163373c
tests: Reproducer for missing value to LogLevel
Jakuje Dec 15, 2025
228208a
Happy new year 2026!
Jakuje Jan 2, 2026
f52be27
connect: Improve logging around the connection code
Jakuje Dec 16, 2025
c4f1a70
connect: Support AddressFamily option
Ram-Z Dec 15, 2025
62c85a5
ssh_client: Return non-zero on config parsing failure
Ram-Z Dec 22, 2025
ce45ba8
tests: suppress leaks from NSS modules
Ram-Z Dec 22, 2025
98a844c
tidy(unittests): zero-init config string pointers
Ram-Z Jan 2, 2026
3e074a3
tests: Use standard way of setting cmake variables
Jakuje Nov 25, 2025
5c496ac
pkd: Run openssh client with SK keys
Jakuje Nov 25, 2025
0d5a265
pki: Avoild false positive matches when comparing certificates in mbe…
Jakuje Dec 12, 2025
38f3d15
pki: Fix comparing public key of certificate
Jakuje Dec 12, 2025
701a215
tests: Improve test coverage of comparing certificates
Jakuje Dec 12, 2025
bc5211d
feat: add gssapi key exchange
xaerru Jul 17, 2024
9044fcd
feat: add "gssapi-keyex" for server
xaerru Aug 15, 2024
d730b40
feat: add SSH2_MSG_KEXGSS_HOSTKEY support to client and server
xaerru Aug 22, 2024
fd1c3e8
feat: test null hostkey on ci
xaerru Aug 23, 2024
c1aab99
feat: add null hostkey for server
xaerru Aug 29, 2024
f9d7cad
fix: create fopen wrapper and block default hostkey paths
xaerru Mar 17, 2025
06b61f7
feat: implement packet filter for SSH2_MSG_KEXGSS_COMPLETE
xaerru Jul 13, 2025
a0707af
reformat: gssapi key exchange
xaerru Jul 14, 2025
d0e5cf7
fix: use strcmp instead of strncmp to avoid prefix match
xaerru Jul 28, 2025
6d81ecd
fix: replace pthread_exit in gssapi tests
xaerru Jul 29, 2025
96807b9
tests: add valgrind suppressions
xaerru Aug 4, 2025
5d06ee4
refactor: remove issue link from .gitlab-ci.yml
xaerru Aug 4, 2025
213556c
reformat: some nits
xaerru Aug 7, 2025
5a99cf9
refactor: remove extra else if branch for disable_hostkeys
xaerru Aug 7, 2025
83114b6
fix: move ssh_gssapi_check_client_config() from ssh_options_set to ss…
xaerru Aug 8, 2025
e94fd6c
tests: add config tests for SSH_OPTIONS_GSSAPI_KEY_EXCHANGE
xaerru Aug 8, 2025
4ba0746
fix: some possible memory leaks
xaerru Aug 11, 2025
f149017
tests: add test for gssapi server key exchange with null hostkey and …
xaerru Aug 11, 2025
043b1fb
Move GSSAPI KEX messages to be numerically sorted
Jakuje Aug 14, 2025
06cefe1
packet: Implement packet filter for non-implemented GSSAPI messages
Jakuje Aug 14, 2025
83ae6b3
gssapi: reformat parts
Jakuje Aug 14, 2025
2c5bb17
md: Implement one-shot md5
zacikpa Dec 18, 2025
3710b31
session: Refactor ssh_get_publickey_hash
zacikpa Dec 18, 2025
ad23fe8
curve25519: Make ssh_curve25519_build_k public
zacikpa Nov 26, 2025
a30ba00
libgcrypt: make bignum_dup usable with const_bignum
zacikpa Dec 1, 2025
5fed1bc
torture_packet: use SSH2_MSG_IGNORE type of test packet
zacikpa Dec 1, 2025
88c2ea6
gssapi: Add support for ECDH GSSAPI KEX
zacikpa Nov 25, 2025
ced98d4
doc: document support for gssapi-keyex and related KEX methods
zacikpa Dec 2, 2025
06edb2d
options: replace SSH_OPTIONS_GSSAPI_KEY_EXCHANGE_ALGS example
zacikpa Dec 2, 2025
06eea93
packet: complete GSSAPI packet filter
zacikpa Dec 2, 2025
e04d753
gssapi: add null checks for session->gssapi before using it
zacikpa Dec 18, 2025
11c4b29
packet_cb: adjust response to NEWKEYS w.r.t. GSSAPI
zacikpa Dec 18, 2025
f7cad42
tests: reenable wait in torture_gssapi_server_key_exchange_null
zacikpa Dec 3, 2025
b79a681
auth: check for strdup allocation failure in ssh_userauth_gssapi_keyex
zacikpa Dec 8, 2025
4d3da78
bind: adjust hostkey error messages to be more precise
zacikpa Dec 8, 2025
d3e80d9
tests: test fallback to regular key exchange from gssapi-keyex
zacikpa Dec 4, 2025
9b4ee9c
gssapi: enable gssapi-keyex in FIPS mode
zacikpa Dec 2, 2025
d2bb1ba
auth: do not prefer hostbound auth if there is no host key
zacikpa Dec 9, 2025
7c25746
tests: test pubkey auth after gssapi-keyex with null host key
zacikpa Dec 9, 2025
65abae0
ci: Add bug links as reasoning why some tests are not run
zacikpa Dec 10, 2025
d0d45c8
gssapi: free session->gssapi->user before assigning
zacikpa Dec 18, 2025
3208446
config: Allow setting username from configuration
Jakuje Oct 14, 2025
deffea5
socket: Properly close the proxyjump FD when proxy connection fails
Jakuje Oct 14, 2025
82db6a7
tests: Test proxyjump configuration parsing
Jakuje Oct 10, 2025
c36bd23
connect: Close possibly leaking socket
Jakuje Dec 16, 2025
0618627
feat: Add interoperability tests for PuTTY
nikhil-nari Dec 24, 2025
3f00078
Add Keyboard Interactive
anshulagrawal2902 Jan 6, 2026
f5eb3e5
gssapi: Check return value from ssh_gssapi_init()
Jakuje Jan 7, 2026
48fdf4b
gssapi: Avoid possible memory leak on error condition
Jakuje Jan 7, 2026
c9abf5e
connect: Avoid calling close with negative argument
Jakuje Jan 7, 2026
b61bb3f
connector: Avoid possible underflow ...
Jakuje Jan 7, 2026
a8ca282
dh-gex: Initialize best_size to make the code mode straight-forward
Jakuje Jan 7, 2026
1f1309c
pki: Improve documentation about pubkey import functions
Jakuje Jan 5, 2026
9a33519
gssapi: Fix typo
Jakuje Jan 5, 2026
76c6ee9
Add ML-KEM implementation for gcrypt
Jakuje Nov 28, 2025
02ae2ac
cmake: Make the WITH_INTERNAL_DOC function do something
Jakuje Dec 18, 2025
57225a7
ci: Include internal docs in the docs coverage reports
Jakuje Dec 18, 2025
40ba3c6
cmake: Download doxygen theme during build not configure run
cryptomilk Jan 7, 2026
be5a900
tests: Reformat torture_auth_pkcs11
Jakuje Jan 9, 2026
5545b88
sntrup: Avoid linking issues in external_override tests
Jakuje Jan 8, 2026
acd5dac
tests: Print read bytes to debug failures
Jakuje Jan 8, 2026
247ebb4
tests: Remove unused variable
Jakuje Jan 9, 2026
16771cc
tests: Remove needless goto
Jakuje Jan 9, 2026
89d51ce
tests: Log server messages to separate files
Jakuje Jan 9, 2026
a983142
tests: Set explicit kex algorithm
Jakuje Jan 9, 2026
18ec01c
tests: Authentication with Ed25519 pkcs11 key
Jakuje Jan 9, 2026
c90b239
tests: Skip agent forwarding test if we are too deep in filesystem
Jakuje Jan 9, 2026
cb0f7d9
tests: Remove trailing whitespace
Jakuje Jan 9, 2026
ad8d0c1
ci: Use pkcs11-provider on c9s
Jakuje Jan 9, 2026
7dea005
tests: Avoid needless skip in testcases
Jakuje Jan 9, 2026
3c2b254
config: Pass the right types to OPTIONS_RSA_MIN_SIZE
Jakuje Jan 9, 2026
ef45b8a
options: Fix doc string
Jakuje Jan 9, 2026
b33a90d
tests: Provide minimal openssl configuration file
Jakuje Jan 9, 2026
5a795ce
Add missing check in ML-KEM implementation of gcrypt
Jakuje Nov 28, 2025
9780fa2
tests: Apply verbosity also for the ssh_bind
Jakuje Nov 28, 2025
34db488
Native ML-KEM768 implementation
Jakuje Dec 19, 2025
da27d23
docs: document sftp_session public API type
Jan 21, 2026
f47d1c7
ci: add CLI helper to run GitLab CI jobs locally
ShreyasMahajann Jan 22, 2026
6c5459e
reformat libcrypto.c
ShreyasMahajann Jan 21, 2026
a1e4972
crypto: Add support for Poly1305 from LibreSSL
ShreyasMahajann Jan 21, 2026
971d441
ci: Test against latest LibreSSL
ShreyasMahajann Jan 21, 2026
d936b7e
mlkem: Use fprintf instead of internal logging function
Jakuje Jan 21, 2026
d297621
tests: Workaround softhsm-2.7.0 bug in hashed ECDSA
Jakuje Jan 21, 2026
809f9b7
Require abimap 0.4.0
Jakuje Jan 22, 2026
b2abcf8
cmake: Propagate WITH_FINAL to abimap conditionally
Jakuje Jan 22, 2026
a189c2e
gssapi: Sanitize input parameters
Jakuje Jan 21, 2026
1525ea3
knownhosts: Avoid memory leaks on invalid entries
Jakuje Jan 15, 2026
1b3c061
Reproducer for memory leak from parsing knonw hosts
Jakuje Jan 15, 2026
26b9ba5
bugfix: test presence of before_connection before dereferencing
galorithm Aug 18, 2025
052c821
misc: Document ssh_list_append()
Jakuje Jan 16, 2026
7e235f8
auth: Log the username used for authentication
Jakuje Jan 16, 2026
ea34645
test: Tighten testing to make sure right user and key is used with pr…
Jakuje Jan 16, 2026
832f92e
socket: Refactor proxyJump connection and log more events and informa…
Jakuje Jan 16, 2026
7342e73
sftp: Remove needless newline from log messages
Jakuje Jan 16, 2026
efb7a7c
tests: Cover three steps jump parsing
Jakuje Jan 16, 2026
d75a54e
tests: Log SFTP server messages to stderr
Jakuje Jan 16, 2026
8e8f091
connector: Simplify handling of out/err channels
Jakuje Jan 27, 2026
76b14ea
Update list of implemented RFCs and drafts
Jakuje Feb 3, 2026
3dfaa70
misc: Reformat ssh_path_expand_escape
Jakuje Jan 28, 2026
a7cf4bb
misc: Reformat ssh_get_user_home_dir()
Jakuje Jan 27, 2026
31ceec0
misc: Cache user home directory in session
Jakuje Jan 27, 2026
ce0b616
Fix percent expand character %d to home directory
Jakuje Jan 27, 2026
59ed66b
New ssh_get_local_hostname()
Jakuje Jan 27, 2026
5b0cee7
misc: Add support for %j and %C percent expand
Jakuje Jan 27, 2026
c78d2bb
test: Verify expand characters work as expected
Jakuje Jan 28, 2026
b4f6d8b
misc: Rewrite custom getting of port to use options API
Jakuje Jan 28, 2026
39d931f
options: Allow listing all identity files
Jakuje Feb 2, 2026
8a134e0
tests: Check SSH_OPTIONS_NEXT_IDENTITY functionality
Jakuje Feb 2, 2026
29dd787
sftp_aio: Test sftp aio with libssh proxyjump
galorithm Aug 17, 2025
dc39902
connector: Fix sftp aio read/write with ProxyJump
galorithm Aug 14, 2025
f0fdfd4
sftp: Reformat sftp_extensions_* API
Jakuje Dec 10, 2025
855a085
sftp: Fix out-of-bound read from sftp extensions
Jakuje Dec 11, 2025
b90b7f2
Reproducer for out of bounds read of SFTP extensions
Jakuje Dec 11, 2025
5654c59
ed25519: Avoid timing leak when comparing private keys
Jakuje Jan 8, 2026
b3e13b7
pki: Discourage comparing private keys
Jakuje Jan 8, 2026
28d6d10
sftp: Initialize pointers
Jakuje Dec 22, 2025
20856f4
CVE-2026-0968: sftp: Sanitize input handling in sftp_parse_longname()
Jakuje Dec 22, 2025
90a5d8f
CVE-2026-0968 tests: Reproducer for invalid longname data
Jakuje Dec 22, 2025
a411de5
CVE-2026-0967 match: Avoid recursive matching (ReDoS)
Jakuje Dec 17, 2025
417a095
CVE-2026-0966 misc: Avoid heap buffer underflow in ssh_get_hexa
Jakuje Jan 8, 2026
9be8358
CVE-2026-0966 tests: Test coverage for ssh_get_hexa
Jakuje Jan 8, 2026
1b2a4f7
CVE-2026-0966 doc: Update guided tour to use SHA256 fingerprints
Jakuje Jan 8, 2026
a5eb30d
CVE-2026-0965 config: Do not attempt to read non-regular and too larg…
Jakuje Dec 11, 2025
daa8081
CVE-2026-0964 scp: Reject invalid paths received through scp
Jakuje Dec 22, 2025
12ccea8
cmake: Reformat DefineOptions.cmake with cmake-format
cryptomilk Nov 21, 2025
6a7f19e
CVE-2025-14821 cmake: Fix global config location on Windows
cryptomilk Nov 21, 2025
60ad19c
misc: Fix possible NULL dereference
Jakuje Feb 9, 2026
3232d72
fix typos
Jakuje Feb 9, 2026
7e02580
Copy changelog + ABI files from last minor releases
Jakuje Jan 21, 2026
5031388
libssh-0.12.0
Jakuje Jan 8, 2026
79b6c45
Add `IdentityAgent` option retrieval
alexey-milovidov Aug 19, 2026
2dc1be7
Add `IdentitiesOnly` option retrieval
alexey-milovidov Aug 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 4 additions & 2 deletions .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ BraceWrapping:
AfterFunction: true
AfterStruct: false
AfterUnion: false
AfterExternBlock: true
AfterExternBlock: false
BeforeElse: false
BeforeWhile: false
IndentCaseLabels: false
Expand All @@ -22,6 +22,8 @@ BinPackArguments: false
BinPackParameters: false
AllowAllArgumentsOnNextLine: false
AllowShortFunctionsOnASingleLine: Empty
AlwaysBreakAfterReturnType: None
BreakAfterReturnType: ExceptShortType
AlwaysBreakAfterReturnType: AllDefinitions
AlignEscapedNewlines: Left
ForEachMacros: ['ssh_callbacks_iterate']
AlignConsecutiveMacros: 'Consecutive'
1 change: 1 addition & 0 deletions .clang-format-ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
src/external/*
6 changes: 6 additions & 0 deletions .cmake-format.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
line_width: 80
tab_size: 4
use_tabchars: false
separate_ctrl_name_with_space: true
separate_fn_name_with_space: false
9 changes: 7 additions & 2 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,12 @@ indent_style = space
indent_size = 4
tab_width = 4

[{CMakeLists.txt,*.cmake}]
[CMakeLists.txt]
indent_style = space
indent_size = 4
tab_width = 4
tab_width = 4

[*.cmake]
indent_style = space
indent_size = 4
tab_width = 4
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,5 @@ compile_commands.json
tags
/build
/obj*
doc/tags.xml
.DS_Store
Loading