Andreas Schneider
87145387aa
Prepare libssh-0.6.3.
...
We messed up some thing, so we release 0.6.3.
2014-03-04 13:20:52 +01:00
Aris Adamantiadis
d027460792
bump version to 0.6.2
2014-03-04 11:34:36 +01:00
Aris Adamantiadis
3fdd82f2a8
security: fix for vulnerability CVE-2014-0017
...
When accepting a new connection, a forking server based on libssh forks
and the child process handles the request. The RAND_bytes() function of
openssl doesn't reset its state after the fork, but simply adds the
current process id (getpid) to the PRNG state, which is not guaranteed
to be unique.
This can cause several children to end up with same PRNG state which is
a security issue.
2014-03-04 09:55:02 +01:00
Jon Simons
13f4e31ad1
session: add getters for session cipher names
...
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
2014-02-06 11:13:20 +01:00
Aris Adamantiadis
56f86cd4a1
knownhosts: detect variations of ecdsa
2014-02-05 08:08:31 +01:00
Aris Adamantiadis
497bd31364
server: allow custom server banners (bug #83 )
2014-02-04 16:04:26 +01:00
Aris Adamantiadis
90d3768f0f
known_hosts: add ssh_knownhosts_algorithms()
...
Goal of that function is to test the preferred key exchange methods
based on what's available in the known_hosts file
Conflicts:
tests/client/torture_knownhosts.c
2014-02-04 16:01:02 +01:00
Aris Adamantiadis
6f66032209
build: remove OSX deprecated warnings for openssl
2014-02-04 15:55:37 +01:00
Jon Simons
f29f10876a
doc: correct ssh_channel_read_timeout units
...
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
2014-02-02 22:21:07 +01:00
Audrius Butkevicius
45d28c7682
doc: Document expected return value of channel data callback
...
Signed-off-by: Audrius Butkevicius <audrius.butkevicius@gmail.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
2014-02-02 22:21:07 +01:00
Joseph Southwell
96ad690c80
src: Define MAX_BUF_SIZE globally and use it.
...
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
2014-02-02 22:21:07 +01:00
Andreas Schneider
7f42f5a3c9
cmake: Increase version numbers for 0.6.1.
2014-01-16 09:16:11 +01:00
Oleksandr Shneyder
634671db11
channel: Add ssh_channel_accept_forward().
...
This works same way as ssh_forward_accept() but can return a destination
port of the channel (useful if SSH connection forwarding several TCP/IP
ports).
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
2014-01-16 09:13:57 +01:00
Aris Adamantiadis
1f689261ec
threads: support libgcrypt 1.6 hack
...
Not 100% satisfied of this patch, but the way libgcrypt handles
threading in 1.6 is not compatible with custom handlers. The
new code basicaly uses pthreads in every case. This will probably
not work on windows.
2014-01-08 22:06:38 +01:00
Andreas Schneider
8aad24c062
include: Remove warning cause VSC doesn't know about it.
2014-01-08 10:55:39 +01:00
Andreas Schneider
0e5510bb99
include: Fix building if we do not have asm volatile.
2014-01-08 10:52:57 +01:00
Jon Simons
60d5824760
session: Add ssh_get_clientbanner().
2013-12-07 16:24:53 +01:00
Andreas Schneider
397be918cd
channels: Add a ssh_channel_read_timeout function.
2013-12-04 20:34:52 +01:00
Andreas Schneider
f1c56e4309
pki: Add ssh_pki_import_privkey_file().
2013-11-27 22:54:40 +01:00
Andreas Schneider
a375b6c996
pki_gcrypt: Add pki_private_key_to_pem() stub.
2013-11-27 22:54:40 +01:00
Andreas Schneider
ead1c4b168
ecdh: Check if we have ECC support.
2013-11-27 22:53:53 +01:00
Nicolas Viennot
78e78642e7
server: Add a ssh_send_keepalive() function.
...
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
2013-11-24 23:21:39 +01:00
Simo Sorce
68b996bdbf
options: Add SSH_OPTIONS_GSSAPI_DELEGATE_CREDENTIALS option.
...
Signed-off-by: Simo Sorce <simo@redhat.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
2013-11-17 11:43:50 +01:00
Andreas Schneider
f5d1d813fb
options: Add SSH_OPTIONS_GSSAPI_CLIENT_IDENTITY option.
2013-11-15 16:29:49 +01:00
Andreas Schneider
651c173e72
gssapi: Add suppport to set GSSAPI server identity.
2013-11-15 16:29:49 +01:00
Colin Walters
7372cd837a
Add ssh_get_poll_flags()
...
For integration with an external mainloop, we need to know how to
replicate libssh's internal poll() calls. We originally through
ssh_get_status() was that API, but it's not really - those flags only
get updated from the *result* of a poll(), where what we really need
is to know how libssh would *start* a poll().
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
2013-11-09 12:29:25 +01:00
Andreas Schneider
9bf9d52e21
dh: Add new ssh_get_publickey_hash() function.
2013-11-06 17:11:24 +01:00
Aris Adamantiadis
2e6dbe8d3d
remove warnings on OSX (workaround)
2013-11-04 10:51:09 +01:00
Aris Adamantiadis
8bf6907c1d
curve25519: include reference implementation
2013-11-03 14:58:47 +01:00
Aris Adamantiadis
7c8a793b0a
socket: Fix check for pending data.
...
BUG: https://red.libssh.org/issues/119
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
2013-11-03 12:48:12 +01:00
Andreas Schneider
ba4346f089
priv: Fix brackets of burn macros.
2013-11-03 10:53:38 +01:00
Alan Dunn
6c213c913b
SSH_AUTH_OK -> SSH_AUTH_SUCCESS in comments
...
A few callback descriptions refer to a non-existent value SSH_AUTH_OK,
which should be SSH_AUTH_SUCCESS. This commit fixes these.
Signed-off-by: Alan Dunn <amdunn@gmail.com >
Reviewed-by: Andreas Schneider <asn@cryptomilk.org >
2013-10-31 08:19:35 +01:00
Andreas Schneider
f8f6eb0ce6
cmake: Check for isblank().
2013-10-30 17:33:32 +01:00
Andreas Schneider
3911046f7e
include: Fix build on platforms without ECC.
2013-10-21 07:16:26 +02:00
Andreas Schneider
b98ea81903
wrapper: Fix compilation with gcrypt.
2013-10-19 10:39:44 +02:00
Andreas Schneider
02f80eb288
pki: Add the type as a char pointer.
2013-10-18 23:50:08 +02:00
Andreas Schneider
5b7f07b484
wrapper: Add more evp functions.
2013-10-18 23:50:06 +02:00
Andreas Schneider
7b2aee90f0
callbacks: Improve the documentation of ssh_threads_set_callbacks().
...
BUG: https://red.libssh.org/issues/123
2013-10-01 14:47:58 +02:00
Andreas Schneider
aaacd18031
callbacks: Improve the documentation of ssh_threads_get_noop().
...
BUG: https://red.libssh.org/issues/123
2013-10-01 14:47:58 +02:00
Andreas Schneider
70c796e8b8
session: Remove obsolete status variables.
...
BUG: https://red.libssh.org/issues/121
2013-10-01 14:47:57 +02:00
Aris Adamantiadis
666db37e21
kex: implement curve25519-sha256@libssh.org
2013-09-27 16:06:09 +02:00
Andreas Schneider
7375de0b05
include: Fix a build warning in MinGW.
2013-07-27 10:55:53 +02:00
Andreas Schneider
1829e9981b
cmake: Check for HAVE_GCC_VOLATILE_MEMORY_PROTECTION.
...
This ensures that the memset call is not optimized out by the compiler
(works works with gcc and clang).
2013-07-23 10:44:39 +02:00
Andreas Schneider
8ff6a7a850
cmake: Check for _strtoui64() on Windows.
2013-07-22 13:01:36 +02:00
Andreas Schneider
5e7b15e2c1
pki: Fix declaration of ssh_pki_convert functions.
2013-07-22 10:20:14 +02:00
Andreas Schneider
20312e23b7
log: Make _ssh_log() public.
2013-07-21 11:53:55 +02:00
Andreas Schneider
c64ec43eef
src: Remove enter_function() and leave_function().
2013-07-14 13:31:24 +02:00
Andreas Schneider
c28efb8cbc
include: Mark ssh_log as depcrecated.
2013-07-14 12:44:32 +02:00
Andreas Schneider
ebdd0c6ac1
src: Migrate to SSH_LOG.
2013-07-14 12:44:26 +02:00
Andreas Schneider
dcd94de076
error: Use new logging function.
2013-07-14 12:37:12 +02:00