doublex
a19d85319d
mbedtls.c : _libssh2_mbedtls_rsa_new_private_frommemory() allow private-key from memory ( #359 )
...
File : mbedtls.c
Notes: _libssh2_mbedtls_rsa_new_private_frommemory() fixes private-key from memory reading to by adding NULL terminator before parsing; adds passphrase support.
Credit: doublex
2019-04-19 14:26:03 -07:00
Ryan Kelley
9d13d86627
Session.c : banner_receive() from leaking when accessing non ssh ports ( #356 )
...
File : session.c
Release previous banner in banner_receive() if the session is reused after a failed connection.
Credit : Ryan Kelley
2019-04-17 17:18:11 -07:00
Will Cosgrove
2b45dfcad7
Formatting in agent.c
...
Removed whitespace.
2019-04-11 12:12:19 -07:00
Will Cosgrove
12343f11da
Fixed formatting in agent.c
...
Quiet linter around a couple if blocks and pointer.
2019-04-11 12:08:43 -07:00
Zhen-Huan HWANG
9ea7d3bced
sftp.c : discard and reset oversized packet in sftp_packet_read() ( #269 )
...
file : sftp.c
notes : when sftp_packet_read() encounters an sftp packet which exceeds SFTP max packet size it now resets the reading state so it can continue reading.
credit : Zhen-Huan HWANG
2019-04-11 10:17:18 -07:00
Will Cosgrove
dce4d8c742
Add agent functions libssh2_agent_get_identity_path() and libssh2_agent_set_identity_path() ( #308 )
...
File : agent.c
Notes :
Libssh2 uses the SSH_AUTH_SOCK env variable to read the system agent location. However, when using a custom agent path you have to set this value using setenv which is not thread-safe. The new functions allow for a way to set a custom agent socket path in a thread safe manor.
2019-04-11 10:11:38 -07:00
Will Cosgrove
ff1b155731
Simplified _libssh2_check_length ( #350 )
...
* Simplified _libssh2_check_length
misc.c : _libssh2_check_length()
Removed cast and improved bounds checking and format.
Credit : Yuriy M. Kaminskiy
2019-04-05 09:46:03 -07:00
Will Cosgrove
c07bc647f2
_libssh2_check_length() : additional bounds check ( #348 )
...
Misc.c : _libssh2_check_length()
Ensure the requested length is less than the total length before doing the additional bounds check
2019-04-01 13:30:50 -07:00
Daniel Stenberg
38bf7ce9ec
misc: remove 'offset' from string_buf
...
It isn't necessary.
Closes #343
2019-03-25 20:26:04 +01:00
Daniel Stenberg
38818082c1
sftp: repair mtime from e1ead35e475
...
A regression from e1ead35e4759 broke the SFTP mtime logic in
sftp_bin2attr
Also simplified the _libssh2_get_u32/u64 functions slightly.
Closes #342
2019-03-25 08:20:01 +01:00
Daniel Stenberg
87fc75b23d
session_disconnect: don't zero state, just clear the right bit
...
If we clear the entire field, the freeing of data in session_free() is
skipped. Instead just clear the bit that risk making the code get stuck
in the transport functions.
Regression from 4d66f6762ca3fc45d9.
Reported-by: dimmaq on github
Fixes #338
Closes #340
2019-03-24 12:35:27 +01:00
Daniel Stenberg
e1ead35e47
libssh2_sftp.h: restore broken ABI
...
Commit 41fbd44 changed variable sizes/types in a public struct which
broke the ABI, which breaks applications!
This reverts that change.
Closes #339
2019-03-24 00:26:12 +01:00
Daniel Stenberg
452517d96c
style: make includes and examples code style strict
...
make travis and the makefile rule verify them too
Closes #334
2019-03-21 13:04:07 +01:00
Daniel Stenberg
4186a04cfd
create a github issue template
2019-03-21 09:30:41 +01:00
Daniel Stenberg
3d7e0232d8
stale-bot: activated
...
The stale bot will automatically mark stale issues (inactive for 90
days) and if still untouched after 21 more days, close them.
See https://probot.github.io/apps/stale/
2019-03-21 09:25:50 +01:00
Daniel Stenberg
fb4cc5cb1f
libssh2_session_supported_algs.3: fix formatting mistakes
...
Reported-by: Max Horn
Fixes #57
2019-03-20 23:50:42 +01:00
Zenju
c3d89b9720
libssh2.h: Fix Error C2371 'ssize_t': redefinition
...
Closes #331
2019-03-20 22:43:09 +01:00
Daniel Stenberg
1b3cbaff51
travis: add code style check
...
Closes #324
2019-03-20 15:20:54 +01:00
Daniel Stenberg
12bddb0d45
code style: unify code style
...
Indent-level: 4
Max columns: 79
No spaces after if/for/while
Unified brace positions
Unified white spaces
2019-03-20 14:21:38 +01:00
Daniel Stenberg
76f1e8735b
src/checksrc.pl: code style checker
...
imported as-is from curl
2019-03-20 14:09:37 +01:00
Will Cosgrove
f6a8d1202c
Merge branch 'MichaelBuckley-michaelbuckley-security-fixes'
2019-03-19 15:18:50 -07:00
Will Cosgrove
c9008ca66d
Silence unused var warnings ( #329 )
...
Silence warnings about unused variables in this test
2019-03-19 15:17:59 -07:00
Will Cosgrove
1e2b63cbff
Removed unneeded > 0 check
...
When checking `userauth_kybd_num_prompts > 100` we don't care if it's also above zero.
2019-03-19 15:17:59 -07:00
Matthew D. Fuller
78fdc41c56
Spell OpenSS_H_ right when talking about their specific private key ( #321 )
...
Good catch, thanks.
2019-03-19 15:17:59 -07:00
Will Cosgrove
4ac1ba7181
Silence unused var warnings ( #329 )
...
Silence warnings about unused variables in this test
2019-03-19 14:14:34 -07:00
Michael Buckley
9ae4b9e949
Fix more scope and printf warning errors
2019-03-19 10:17:20 -07:00
Michael Buckley
01c67b2e4d
Silence unused variable warning
2019-03-19 10:06:42 -07:00
Will Cosgrove
088b376ccd
Removed unneeded > 0 check
...
When checking `userauth_kybd_num_prompts > 100` we don't care if it's also above zero.
2019-03-19 09:57:30 -07:00
Matthew D. Fuller
d47af1bfc7
Spell OpenSS_H_ right when talking about their specific private key ( #321 )
...
Good catch, thanks.
2019-03-19 09:41:24 -07:00
Michael Buckley
09cc9aba28
Fix errors identified by the build process
2019-03-18 16:40:08 -07:00
Michael Buckley
b242bde524
Fix casting errors after merge
2019-03-18 15:54:13 -07:00
Michael Buckley
94086b0d89
Merge branch 'master' into michaelbuckley-security-fixes
2019-03-18 15:11:43 -07:00
Michael Buckley
31d0b1a853
Move fallback SIZE_MAX and UINT_MAX to libssh2_priv.h
2019-03-18 15:07:12 -07:00
Michael Buckley
5b3cac75b5
Fix type and logic issues with _libssh2_get_u64
2019-03-18 15:04:45 -07:00
Daniel Stenberg
54ff8ffc6d
examples: fix various compiler warnings
2019-03-17 14:33:24 +01:00
Daniel Stenberg
bd5a620d1a
lib: fix various compiler warnings
2019-03-17 14:33:24 +01:00
Daniel Stenberg
0a140b7cb7
session: ignore pedantic warnings for funcpointer <=> void *
2019-03-17 14:33:24 +01:00
Daniel Stenberg
3adb1addad
travis: add a build using configure
...
Closes #320
2019-03-17 14:33:23 +01:00
Daniel Stenberg
1a60c0111c
configure: provide --enable-werror
2019-03-17 14:33:23 +01:00
Daniel Stenberg
157fd15148
appveyor: remove old builds that mostly cause failures
...
... and only run on master branch.
Closes #323
2019-03-17 14:32:33 +01:00
Daniel Stenberg
d436776923
cmake: add two missing man pages to get installed too
...
Both libssh2_session_handshake.3 and
libssh2_userauth_publickey_frommemory.3 were installed by the configure
build already.
Reported-by: Arfrever on github
Fixes #278
2019-03-17 01:03:00 +01:00
Daniel Stenberg
10098f9d4e
include/libssh2.h: warning: "_WIN64" is not defined, evaluates to 0
...
We don't use #if for defines that might not be defined.
2019-03-15 11:56:03 +01:00
Daniel Stenberg
fb43746aaa
pem: //-comments are not allowed
2019-03-15 01:09:18 +01:00
Daniel Stenberg
cd6c353d82
userauth: fix "Function call argument is an uninitialized value" ( #318 )
...
Detected by scan-build.
2019-03-14 17:06:45 -07:00
Will Cosgrove
2599e2ebf3
fixed unsigned/signed issue
2019-03-14 17:02:28 -07:00
Daniel Stenberg
4d66f6762c
session_disconnect: clear state
...
If authentication is started but not completed before the application
gives up and instead wants to shut down the session, the '->state' field
might still be set and thus effectively dead-lock session_disconnect.
This happens because both _libssh2_transport_send() and
_libssh2_transport_read() refuse to do anything as long as state is set
without the LIBSSH2_STATE_KEX_ACTIVE bit.
Reported in curl bug https://github.com/curl/curl/issues/3650
Closes #310
2019-03-15 01:00:25 +01:00
Will Cosgrove
6394c0dbff
Release notes from 1.8.1
2019-03-14 16:22:36 -07:00
Michael Buckley
41fbd4476a
Use string_buf in sftp_init().
2019-03-14 15:24:53 -07:00
Michael Buckley
c02d9b7b73
Guard against out-of-bounds reads in publickey.c
2019-03-14 15:24:53 -07:00
Michael Buckley
09240d8917
Guard against out-of-bounds reads in session.c
2019-03-14 15:24:53 -07:00