Andreas Schneider
8caf653e97
cmake: Fix SSP compiler flag check
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit aba6e34b63 )
2018-08-29 21:52:31 +02:00
Andreas Schneider
88c4d532ab
Bump library version to 4.6.0
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 4fcc0bd407 )
2018-08-29 19:17:00 +02:00
Andreas Schneider
e69d063252
cmake: Fix final map generation
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 7960b8ed1b )
2018-08-29 19:16:58 +02:00
Anderson Toshiyuki Sasaki
a35218da74
cmake: Fix target to make sure copy runs in the end
...
The target created to copy the file must be the one make dist is
depending on. Otherwise it will not copy the generated files to the
desired path.
Signed-off-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 2aeee5194c )
2018-08-29 19:16:57 +02:00
Anderson Toshiyuki Sasaki
4d8e2cdc8b
cmake: Fix extract_symbols COPY_TO
...
Moved the symbols list formatting to the ExtractSymbols.cmake. The
resulting list of symbols is sorted and printed in a more readable way
(one symbol per line). Fixed the script to copy the generated symbols.
Signed-off-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit ca925588b0 )
2018-08-29 19:16:55 +02:00
Andreas Schneider
3d0f2977bf
examples: Use ssh_print_hash()
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 5b07c1aa2c )
2018-08-29 19:16:53 +02:00
Jan-Niklas Burfeind
230929a4b2
tests: Add torture_hashes for pubkey hashes
...
Signed-off-by: Jan-Niklas Burfeind <libssh@aiyionpri.me >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 9510a538c2 )
2018-08-29 19:16:52 +02:00
Jan-Niklas Burfeind
c847216ca4
dh: Add ssh_print_hash() function which can deal with sha256
...
Signed-off-by: Jan-Niklas Burfeind <libssh@aiyionpri.me >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit f32cb70675 )
2018-08-29 19:16:50 +02:00
Jan-Niklas Burfeind
cacd2fa999
dh: Add SSH_PUBLICKEY_HASH_SHA256 to ssh_get_publickey_hash()
...
Signed-off-by: Jan-Niklas Burfeind <libssh@aiyionpri.me >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 1499b38aef )
2018-08-29 19:16:49 +02:00
Andreas Schneider
0b688e4829
sftp: Use strndup()
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 509331ec81 )
2018-08-29 19:16:48 +02:00
Andreas Schneider
27cf0ea06b
misc: Add strndup implementation if not provides by the OS
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 247983e982 )
2018-08-29 19:16:46 +02:00
Andreas Schneider
e473108e1b
cmake: Require at least abimap-0.3.1
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit f0e99961b6 )
2018-08-29 19:16:45 +02:00
Andreas Schneider
c74cc9a606
cmake: Detect abimap version
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 2291c75ab0 )
2018-08-29 19:16:44 +02:00
Andreas Schneider
619e60cf0e
cmake: Fix typo in doc file
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 77b4801e11 )
2018-08-29 19:16:42 +02:00
Andreas Schneider
37b3657481
tests: Fix size types in pkd
...
tests/pkd/pkd_hello.c:743:12: error: assuming signed overflow does not
occur when simplifying conditional to constant [-Werror=strict-overflow]
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit a3c8dac6b6 )
2018-08-29 11:13:05 +02:00
Andreas Schneider
c1211a4e1a
doc: Update doxygen documentation
...
This fixes some issues with the new docs and uses a new modern style.
https://github.com/jl-wynen/that_style
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 5334cb9d55 )
2018-08-29 11:13:03 +02:00
Andreas Schneider
95d34b5937
doc: Remove obsolete Doxyfile.in
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 9a73fa885a )
2018-08-29 11:13:01 +02:00
Alex Hermann
6dc3f666c5
misc: Set default port to 22 in ssh_path_expand_escape()
...
Fixes, among others, ProxyCommand with %p when no port is used on
commandline or config file, thus using the default port.
Fixes T94
Signed-off-by: Alex Hermann <alex@hexla.nl >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 23f60a56f3 )
2018-08-28 15:45:07 +02:00
Andreas Schneider
8e4491a532
cmake: Fix doxygen generation
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 648f5cf400 )
2018-08-27 16:47:02 +02:00
Anderson Toshiyuki Sasaki
492095b2a7
cmake: Fix FindABIMap targets
...
Fix the targets and output files handling to make the symbols to be
updated correctly when a symbol is added or removed.
Signed-off-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit f49bb1b6a3 )
2018-08-27 16:46:59 +02:00
Jakub Jelen
d516642980
doc: There is no hostbased authentication implemented
...
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit f0a4c1e888 )
2018-08-27 12:25:12 +02:00
Andreas Schneider
193845ecdd
auth: Reset errors on successful authentication
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit a0fec81221 )
2018-08-27 12:25:10 +02:00
Andreas Schneider
598d04d5d9
error: Add ssh_reset_error() function
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 0aad4de5f4 )
2018-08-27 12:25:09 +02:00
Andreas Schneider
06c5dd9c84
auth: Also log the current auth method
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 280519af29 )
2018-08-27 12:25:07 +02:00
Andreas Schneider
6632659907
auth: Fix the pending_call_state of ssh_userauth_password()
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 0ae376f133 )
2018-08-27 12:25:05 +02:00
Andreas Schneider
86bf835d50
session: Group auth variables in a struct
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 73c9d60e5a )
2018-08-27 12:25:03 +02:00
Jakub Jelen
c9d0362a6b
sftp: Avoid race condition reading incomplete data messages
...
This changes amends f561e6bcb3 which
introduces same check in one place, but miss it in other two places.
We encountered this issue with qemu using SFTP to transfer large
data chunks and in some cases, the file transfer was interrupted
without any reason. From the debug messages, it showed up that
last part of data message/packet was not handled in the time
of the sftp_read() call, therefore the ssh_channel_read() returned
zero (there was no more data to read yet), which made the whole
transfer fail hard instead of retrying later.
The proposed change is reusing the code from previously referenced
commit also in the other places.
Signed-off-by: Jakub Jelen <jjelen@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit ae3825dfb2 )
2018-08-27 09:30:14 +02:00
Andreas Schneider
d2989f28db
auth: Fix possible NULL pointer dereference
...
explicit_bzero() doesn't handle NULL.
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 8f1e995cec )
2018-08-27 09:30:12 +02:00
Andreas Schneider
0bab6013d0
cmake: Check if the linker supports version scripts
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 4de8ed684b )
2018-08-27 09:30:10 +02:00
Anderson Toshiyuki Sasaki
361d93586c
docs: Update threading documentation
...
Updated threading documentation mentioning changes in the requirements
to use libssh in multithread scenarios.
Signed-off-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit d0f3cdfa10 )
2018-08-24 14:59:12 +02:00
Andreas Schneider
0db13661b4
cmake: Improve compiler flag detection
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit a97e227a9d )
2018-08-24 07:53:20 +02:00
Andreas Schneider
c866592d7d
options: Fix size types
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 119a457357 )
2018-08-24 07:53:18 +02:00
Andreas Schneider
eb90325bed
cmake: Allow zero for variadic macro argument
...
This is also needed for clang.
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 4ae7e35d9c )
2018-08-23 22:41:25 +02:00
Andreas Schneider
c878545977
cmake: Add header to AddCCompilerFlag.cmake
...
(cherry picked from commit 47bf099c36 )
2018-08-23 22:41:23 +02:00
Andreas Schneider
741021513b
options: Fix integer types
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 9a43298b3a )
2018-08-23 22:41:21 +02:00
Andreas Schneider
97e8aba080
options: Reformat ssh_options_getopt()
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 3f17154367 )
2018-08-23 22:41:19 +02:00
Andreas Schneider
802d46d040
cmake: Disable include_guard as oss-fuzz's cmake version is too old
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit f8435e261c )
2018-08-22 12:12:27 +02:00
Andreas Schneider
96718df15e
gitlab-ci: Add target to build the docs
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 6162b63d5e )
2018-08-22 09:09:13 +02:00
Andreas Schneider
89bd779e78
cmake: Remove obsolete UseDoxygen.cmake
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 19e081aedb )
2018-08-22 09:09:12 +02:00
Andreas Schneider
b5af3e74d7
cmake: Use FindDoxygen package provided by cmake
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit a154bd9f22 )
2018-08-22 09:09:10 +02:00
Andreas Schneider
2d3932d988
doc: Update Doxyfile.in
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit e618298bda )
2018-08-22 09:09:08 +02:00
Andreas Schneider
d0c1583ad2
knownhosts: Add knownhosts to libssh_session group
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 7e1b67754c )
2018-08-22 09:09:06 +02:00
Andreas Schneider
59ff4064ba
libssh: Document ssh_known_hosts_e
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 868623f9a8 )
2018-08-22 09:09:04 +02:00
Andreas Schneider
00a68c985f
libsshpp: Match documentation with the code
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 49f92cf5cd )
2018-08-22 09:09:02 +02:00
Andreas Schneider
e862ea556c
channels: Fix timeout variable to match documentation
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit c2fc9ac956 )
2018-08-22 09:09:00 +02:00
Andreas Schneider
a4704cba0b
cmake: Remove obsolete DefineCompilerFlags.cmake
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 9820a35a9e )
2018-08-22 09:08:20 +02:00
Andreas Schneider
455b3a7865
cmake: Set -D_FORTIFY_SOURCE=2 if possible
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 5e9435924c )
2018-08-22 09:08:19 +02:00
Andreas Schneider
fabaab1540
gssapi: Fix size types
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 64a354159f )
2018-08-22 09:08:17 +02:00
Andreas Schneider
8ac49ff181
options: Fix size types
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 0a46690eca )
2018-08-22 09:08:15 +02:00
Andreas Schneider
cdf55a18d2
kex: Fix size types
...
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
(cherry picked from commit 26263aabd4 )
2018-08-22 09:08:13 +02:00