Simon Josefsson
33cdc4e3e4
ci: Output errors for 'fedora/ninja' too.
...
Signed-off-by: Simon Josefsson <simon@josefsson.org >
Reviewed-by: Jakub Jelen <jjelen@redhat.com >
2023-08-22 14:05:29 +02:00
Simon Josefsson
3417161b81
mbedcrypto: Make bignum_bn2dec() return char*.
...
This aligns it with libgcrypt/OpenSSL backends which uses char*.
It also aligns mbedcrypto's bignum_bn2hex() to use an unsigned
cast just like OpenSSL backend.
Signed-off-by: Simon Josefsson <simon@josefsson.org >
Reviewed-by: Jakub Jelen <jjelen@redhat.com >
2023-08-22 14:05:29 +02:00
Simon Josefsson
812576c122
doc: Update IETF links.
...
Signed-off-by: Simon Josefsson <simon@josefsson.org >
Reviewed-by: Jakub Jelen <jjelen@redhat.com >
2023-08-22 14:05:29 +02:00
Jakub Jelen
a71e2f8f37
tests: Reproducer for #203
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Sahana Prasad <sahana@redhat.com >
2023-08-07 11:09:49 +02:00
Jakub Jelen
00bafe0a82
channels: Do not be so picky about the extended data type
...
assume stderr by default and log only warning in case the data type is
non-standard.
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Sahana Prasad <sahana@redhat.com >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-08-07 11:08:03 +02:00
Jakub Jelen
d0ffe917fb
channels: Fix reading stderr from channels
...
broken in 4b8db203b0
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Sahana Prasad <sahana@redhat.com >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-08-07 11:08:03 +02:00
Simon Josefsson
582905affa
tests: Test override of chacha20 && poly1305 instead of ||.
...
Signed-off-by: Simon Josefsson <simon@josefsson.org >
2023-08-02 18:31:37 +02:00
Ahsen Kamal
254149dbe8
add control master and path config test
...
Signed-off-by: Ahsen Kamal <itsahsenkamal@gmail.com >
Reviewed-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-08-02 15:37:17 +02:00
Ahsen Kamal
db32a8e683
add control master and path option test
...
Signed-off-by: Ahsen Kamal <itsahsenkamal@gmail.com >
Reviewed-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-08-02 15:37:17 +02:00
Ahsen Kamal
15dbf3ace7
add control master and path option
...
Signed-off-by: Ahsen Kamal <itsahsenkamal@gmail.com >
Reviewed-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-08-02 15:37:17 +02:00
Sahana Prasad
83ce7bfa59
Removes the pkcs11-provider installation from sources
...
Signed-off-by: Sahana Prasad <sahana@redhat.com >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-07-27 16:40:45 +02:00
Norbert Pocs
321e468eca
examples: Unlock mux before returning
...
Thanks to coverity!
CID 1517788
Signed-off-by: Norbert Pocs <npocs@redhat.com >
Reviewed-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
2023-07-12 10:31:42 +02:00
Norbert Pocs
393a9bf82c
examples: Fix formatting
...
Signed-off-by: Norbert Pocs <npocs@redhat.com >
Reviewed-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
2023-07-12 10:31:42 +02:00
Eshan Kelkar
5726af1956
priv.h : Add compatibility code for Windows
...
Compatibility code for mapping open, read, write, close and unlink
to _open, _read, _write, _close and _unlink respectively on Windows
was repeated in a lot of .c files.
This commit adds that compatibility code to include/libssh/priv.h
and removes it from the .c files (while ensuring that those .c
files include priv.h) so that the compatibility code stays in one
place, can be maintained easily and can be added easily to another
source file by including priv.h in that file.
Signed-off-by: Eshan Kelkar <eshankelkar@galorithm.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Jakub Jelen <jjelen@redhat.com >
2023-07-11 17:47:34 +02:00
Jakub Jelen
fe80f47b0a
sftpserver: Add missing allocation check that might cause NULL dereference
...
Originally reported by Wei Chong Tan <shellcurity at protonmail.com>
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-07-11 17:45:45 +02:00
Jakub Jelen
ccc7302fc8
examples: Check allocation results to give better examples
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-07-11 17:45:42 +02:00
Jakub Jelen
cba1dfac6c
gssapi: Rewrite allocation check to avoid zero_structpt
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-07-11 17:45:39 +02:00
Jakub Jelen
6e016c1c54
misc: Reformat allocation checks
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-07-11 17:45:35 +02:00
Jakub Jelen
96faaeea03
pcap: Reformat
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-07-11 17:45:31 +02:00
Jakub Jelen
19404bf509
bench: Add missing allocations checks
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-07-11 17:45:15 +02:00
Jakub Jelen
a7f85944c8
ecdh_crypto: Avoid memory leak on error condition
...
CID 1034574
Thanks coverity
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-06-28 12:25:58 +02:00
Jakub Jelen
55cabab847
examples: Check for null earlier
...
Thanks coverity
CID 1461476
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-06-28 12:22:54 +02:00
Jakub Jelen
f8a7571a91
scp: Make sure arguments are sane
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-06-28 12:22:27 +02:00
Jakub Jelen
9c19ba7f33
channels: Avoid out-of-bounds writes
...
CID 1470005
Thanks coverity
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-06-28 12:14:44 +02:00
Jakub Jelen
ebea7d9023
session: Avoid potential null dereference on low-memory conditions
...
CID 1500478
Thanks coverity
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-06-28 10:43:51 +02:00
Jakub Jelen
62f013ae96
sftpserver: Check return value ssh_buffer_get_u32
...
CID 1513157
Thanks coverity
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-06-28 10:18:06 +02:00
Jakub Jelen
20dcb8b830
sftpserver: Reformat remaining condition
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-06-28 10:17:47 +02:00
Jakub Jelen
9709a466d7
sftpserver: Set OOM only if allocation fails
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-06-28 10:17:25 +02:00
Jakub Jelen
ddfc2e08b9
sftpserver: Initialize pointers
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-06-28 10:14:15 +02:00
Jakub Jelen
9847f3f638
Deprecate SSH_BIND_OPTIONS_{RSA,ECDSA}KEY in favor of generic HOSTKEY
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-06-26 15:10:52 +02:00
Jakub Jelen
1bd690d75f
examples: Remove DSA leftovers from sftpserver
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Norbert Pocs <npocs@redhat.com >
2023-06-26 15:10:52 +02:00
Jakub Jelen
5b2957f0a7
sftpserver: Avoid unreachable code line
...
CID 1513155
Thanks coverity
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Sahana Prasad <sahana@redhat.com >
2023-06-22 17:29:39 +02:00
Jakub Jelen
812ba3b717
sftp: Check return value of ssh_buffer_add_data
...
CID 1513156
Thanks coverity
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Sahana Prasad <sahana@redhat.com >
2023-06-22 17:29:39 +02:00
Jakub Jelen
4b8db203b0
channels: Refactor channel_rcv_data, check for errors and report more useful errors
...
CID 1513157
Thanks coverity
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Sahana Prasad <sahana@redhat.com >
2023-06-22 17:29:39 +02:00
Jakub Jelen
a45b9938fe
channels: Reformat channel_rcv_change_window
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Sahana Prasad <sahana@redhat.com >
2023-06-20 15:20:01 +02:00
Jakub Jelen
e6d2b6c713
sftpserver: Avoid leaking fd and dir on allocation error
...
CID 1513160 and CID 1513159
Thanks coverity
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Sahana Prasad <sahana@redhat.com >
2023-06-20 15:20:01 +02:00
Jakub Jelen
df0a445c87
tests: Clean correctly SFTP context
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com >
2023-06-06 10:54:31 +02:00
Jakub Jelen
79425f8b92
tests: Remove needless assignemnt and clean memory on errors
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com >
2023-06-06 10:54:31 +02:00
Jakub Jelen
7009df7b04
sftp: Refromat sftp_open, sftp_opendir
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com >
2023-06-06 10:54:31 +02:00
Jakub Jelen
6bebac10b7
sftp: Avoid leaking sftp attributes when opening file
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com >
2023-06-06 10:54:31 +02:00
Jakub Jelen
af771cc35f
tests: Adjust to the current implementation to correctly free memory
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com >
2023-06-06 10:54:31 +02:00
Jakub Jelen
213d1c7fd8
tests: Improve sftpserver test coverage
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com >
2023-06-06 10:54:31 +02:00
Jakub Jelen
c024280669
sftp: Clarify the order of arguments for symlink
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com >
2023-06-06 10:54:31 +02:00
Jakub Jelen
baa18d3712
sftp: Properly check bounds of incoming packet
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com >
2023-06-06 10:54:31 +02:00
Jakub Jelen
e5a6dc6757
Allow building benchmarks without SFTP
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com >
2023-06-06 10:54:31 +02:00
Jakub Jelen
cd54390188
sftpserver: Standardize logging on errors
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com >
2023-06-06 10:54:31 +02:00
Jakub Jelen
f09b475c4b
sftpserver: Properly handle empty files and EOF while reading
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com >
2023-06-06 10:54:31 +02:00
Jakub Jelen
3fc30681f4
sftpserver: Properly handle mkdir modes
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com >
2023-06-06 10:54:31 +02:00
Jakub Jelen
2a0d6d854a
sftpserver: Properly handle open modes
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com >
2023-06-06 10:54:31 +02:00
Jakub Jelen
423bb3c8f0
Deprecate untested function sftp_server_init
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
Reviewed-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com >
2023-06-06 10:54:31 +02:00