Simon Josefsson
51b9ff0f16
Abstract RSA/DSA private key file reading and RSA/DSA signing, and
...
implement them in openssl/libgcrypt layer.
2007-01-23 08:22:54 +00:00
Simon Josefsson
0d9a7e3c2e
Add prototypes for pem.c functions.
2007-01-23 08:14:14 +00:00
Simon Josefsson
75115045ae
Add pem.c.
2007-01-23 08:13:32 +00:00
Simon Josefsson
be984707e2
Add. Functions for reading PEM files and decoding ASN.1.
2007-01-23 08:13:10 +00:00
Daniel Stenberg
2afd706ca1
please picky compiler
2007-01-22 21:40:44 +00:00
Simon Josefsson
fe979040a2
Remove non-iovec based RSA/DSA signing (not used, and DSA code even buggy).
2007-01-22 14:15:38 +00:00
Daniel Stenberg
0fab9e9614
fix warning for memcpy()
2007-01-19 21:32:31 +00:00
Simon Josefsson
576d37dafd
Indent.
...
Fix mem leak on errors.
2007-01-18 11:37:32 +00:00
Simon Josefsson
a0eda7365e
Remove openssl #include.
...
Protect use of 3DES.
Reorder definitions to match preference order.
2007-01-18 11:32:20 +00:00
Simon Josefsson
1f79c7da95
Remove debug code.
2007-01-18 11:30:23 +00:00
Simon Josefsson
6ede32c5e2
Use new generic crypto APIs.
2007-01-18 11:22:10 +00:00
Simon Josefsson
10efccbb83
Align with new _LIBSSH2_CRYPT_METHOD API, for libgcrypt support.
2007-01-18 11:21:39 +00:00
Simon Josefsson
2e8d9217b4
Fix _LIBSSH2_CRYPT_METHOD for libgcrypt support.
2007-01-18 11:21:12 +00:00
Simon Josefsson
d3c334c3d6
Implement new _libssh2_cipher_* API.
2007-01-18 11:20:17 +00:00
Simon Josefsson
e1bebf979b
Support DSA verifications.
2007-01-18 07:51:41 +00:00
Simon Josefsson
50d587e2bc
Check return value.
...
Fix SHA1_Final.
2007-01-18 07:47:54 +00:00
Simon Josefsson
dc994f64a9
Add more files.
2007-01-17 20:21:47 +00:00
Simon Josefsson
19690441cd
Fix 3DES check.
2007-01-17 15:09:04 +00:00
Simon Josefsson
dc7cdb8cb0
Use libssh2_sha1 instead of SHA1.
2007-01-17 15:07:54 +00:00
Simon Josefsson
be4461e4cd
Fix last commit.
2007-01-17 15:06:53 +00:00
Simon Josefsson
23d772867e
Use libssh2_* wrappers for SHA-1.
2007-01-17 15:05:57 +00:00
Simon Josefsson
c090ac7ed1
Use LIBSSH2_* instead of OPENSSL_NO_* (should ultimately be possible
...
to chose by ./configure?).
2007-01-17 15:01:29 +00:00
Simon Josefsson
6873ada0b7
Use LIBSSH2_* instead of OPENSSL_NO_* (should ultimately be possible
...
to chose by ./configure?).
2007-01-17 14:41:06 +00:00
Simon Josefsson
5c904b112e
Unconditionally use SHA-1.
2007-01-17 14:35:40 +00:00
Simon Josefsson
b4d7a4eede
Add.
2007-01-16 15:51:31 +00:00
Simon Josefsson
2d8ee8b37c
Begin to abstract RSA operations.
2007-01-16 15:33:09 +00:00
Simon Josefsson
219fa19a5f
Also build openssl.c or libgcrypt.c.
2007-01-16 15:32:17 +00:00
Simon Josefsson
79761a6455
Use generic APIs for (HMAC-)MD5/SHA1 and RNG, and implement them via OpenSSL/libgcrypt.
2007-01-15 21:12:00 +00:00
Simon Josefsson
677005375b
Remove unfinished OPENSSL_NO_SHA ifdef stuff, since SHA-1 is required for libssh2 to work.
2007-01-10 17:29:46 +00:00
Daniel Stenberg
fd2368d2b1
fix compiler warnings (and some indent changes)
2006-12-21 14:21:38 +00:00
Daniel Stenberg
036bb51421
fix compiler warnings
2006-12-21 14:20:20 +00:00
Daniel Stenberg
c92d1a5a23
fix compiler warnings, minor re-indenting
2006-12-21 14:19:42 +00:00
Daniel Stenberg
556cafc457
Removed use of ceil() since that is a math lib function and getting the
...
exact accuracy of the microsecond to millisecond conversion simply cannot
be that important. We don't even explicitly link with -lm...
2006-12-13 08:42:54 +00:00
Simon Josefsson
75b5e06773
Fix indentation.
2006-12-09 09:06:06 +00:00
Simon Josefsson
14b9deef24
Move symmetric OpenSSL EVP crypto calls to crypt.c.
2006-12-07 15:44:07 +00:00
Mikhail Gusarov
82d762cae5
Improve detection of closed channel. Eleminates lock-ups on
...
multi-channel operation.
2006-11-27 07:37:40 +00:00
Mikhail Gusarov
1c1c74479e
Reading bigger blocks from network before decryption.
...
Significantly increases performance.
2006-11-27 07:31:28 +00:00
Mikhail Gusarov
3a33680e14
write(2) may write only part of passed data under FreeBSD.
...
Make sure whole buffer is written.
2006-11-27 07:24:18 +00:00
Daniel Stenberg
c63a212559
Add builddir/src to the include path, for the generated config header when
...
building out of the source tree.
2006-11-20 22:21:01 +00:00
Daniel Stenberg
1dbe8ff365
check for inline in configure
2006-11-20 22:10:56 +00:00
Daniel Stenberg
82424d6735
Starting now, we use automake and libtool for the build.
2006-11-20 08:58:29 +00:00
Daniel Stenberg
3b1b45e644
Moved the private include files libssh2_priv.h and libssh2_config.h.in from
...
include/ into the src/ directory. The include/ dir is now strictly for public
headers.
Also, I removed the special win32 source package creation target in the
makefile and I modified the contact email address in configure.in to point out
the libssh2-devel list.
2006-11-20 08:41:04 +00:00
Daniel Stenberg
84f10fca87
kill compiler warnings
2006-11-19 13:39:01 +00:00
Daniel Stenberg
077ba3efd5
until we automake, let 'make' build all by default
2006-11-19 13:28:03 +00:00
Daniel Stenberg
ab26693769
kill warnings
2006-11-19 13:26:19 +00:00
James Housley
1baaa31792
Patch from Daniel Stenberg
...
1 - #include <inttypes.h> and uses uint32_t (this is not very portable and
need attention as I mentioned in my separate mail)
2 - changes libssh2_blocking_read() to return ssize_t and all code that uses
this function explicitly checks its return code (better).
3 - I fixed a bunch of compiler warnings where functions got called with
unsigned char * when they expect char *. I strongly suggest we patch away
all warnings - now.
2006-11-14 01:30:39 +00:00
James Housley
1e889ca947
As pointed out, feof() will always fail after a rewind
2006-11-13 15:10:38 +00:00
James Housley
bebd14a011
Bug: [ 1592645 ] Public key can not be readed from file
...
While posting a public key file to a remote server via cut-n-paste it
is possible that the key won't have the proper ending. It might not have
the standard carriage return or line feed. It might even have extra
spaces. This patch is based on the originators original patch, but is
more extensive. If reading the file ends in EOF, remove that character.
Then if there are spaces at the end of the file remove them also.
This does not fix the posibility of the same error in a multi-key file, but
it is a start.
2006-11-13 11:33:03 +00:00
James Housley
7063d24724
/* RFC4253 section 6.1 Maximum Packet Length says:
...
*
* "All implementations MUST be able to process packets with
* uncompressed payload length of 32768 bytes or less and
* total packet size of 35000 bytes or less (including length,
* padding length, payload, padding, and MAC.)."
*/
Protect against an improper packet from producing unreasonable values.
Credit goes to Daniel Stenberg
2006-11-10 13:47:13 +00:00
James Housley
8069fa6f9a
libssh2_sftp_readdir() wasn't null terminating the filename. If there is
...
enough room in the buffer, all a null to the end.
2006-11-10 12:16:24 +00:00