diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index 0df1c77..0000000 --- a/ChangeLog +++ /dev/null @@ -1,1615 +0,0 @@ -2007-07-12 James Housley - * Mikhail Gusarov suggested make LIBSSH2_APINO a LONG since - there seems to be some pre-processors that assume constants are - INT instead of LONG. - -2007-07-05 James Housley - * Gavrie Philipson sumitted a patch to get the actual text - of the error on scp upload. - -2007-06-23 James Housley - * Eberhard Mattes submitted a patch "According to RFC 4251, - a boolean value of true is encoded as 1, not as 0xff". Servers - should accept any non-zero value. - -2007-06-22 James Housley - * Guenter Knauf submitted code for windows to detect - if the socket is blocking or not. - -2007-06-15 James Housley - * Add libssh2_sftp_readdir_ex(), this function if passed the - extra parameters will be used to store the full directory - entry as provided by the server. Updated LIBSSH2_APINO to - 200706151200 for this change. - -2007-06-12 James Housley - - * libssh2_publickey_shutdown(), libssh2_session_free() changed - to return an "int" to allow signaling of LIBSSH2_ERROR_EAGAIN. - - * libssh2_scp_recv(), libssh2_scp_send_ex() and libssh2_sftp_init() - will loop in on libssh2_channel_free() when there is an error. - It is not possible to return LIBSSH2_ERROR_EAGAIN in this condition - in these 3 functions and not lose the original error code. - -2007-06-10 James Housley - - * The list of supported authentication types returned by - libssh2_userauth_list() is an internal buffer and is managed - by the library and should not be free()'d by the user. - -2007-06-08 James Housley - - * Convert all the code to properly work with a socket in - non-blocking mode. All functions either return - LIBSSH2_ERROR_EAGAIN or return NULL and set the error code - to be LIBSSH2_ERROR_EAGAIN instead of blocking, when in - non-blocking mode. - -2007-03-27 Simon Josefsson - - * NEWS: Add. - -2007-03-27 Simon Josefsson - - * NEWS: Add. - -2007-03-27 Simon Josefsson - - * NEWS: Add -lsocket/-lnsl. End sentences with '.'. - -2007-03-27 Simon Josefsson - - * NEWS: Add. Start sentences with uppercase. - -2007-03-27 Simon Josefsson - - * configure.in: Use AC_SEARCH_LIBS on socket() for -lsocket, so we - don't link with -lsocket unless it is necessary. Remove - SHLIB_LDFLAGS, it was never used by anything. - -2007-03-27 Simon Josefsson - - * configure.in: Fix typo. - -2007-03-27 Simon Josefsson - - * src/session.c: - (libssh2_poll_channel_write, libssh2_poll_listener_queued): Mark as - static. Remove unneeded prototypes. Break Solaris 10 builds - according to "Heiko Jansen" . - -2007-03-27 Simon Josefsson - - * src/packet.c: - (libssh2_packet_x11_open, libssh2_packet_queue_listener): Mark as - static functions. Remove unnecessary prototypes. Breaks Solaris 10 - builds according to "Heiko Jansen" . - -2007-03-27 Simon Josefsson - - * configure.in: Search -lnsl for inet_addr, suggested by "Heiko - Jansen" . - -2007-03-27 Simon Josefsson - - * README: Fix typo, reported by "Heiko Jansen" . - -2007-03-27 Simon Josefsson - - * Makefile.am: Dist buildconf, suggested by "Heiko Jansen" - . - -2007-03-27 Simon Josefsson - - * docs/Makefile.am: Add 'dist_' to make sure man pages are included - in the release. - -2007-03-27 Simon Josefsson - - * Makefile.am: Add rule to generate ChangeLog. No need for foreign - or nostdinc (correct me if I'm wrong?). - -2007-03-27 Simon Josefsson - - * AUTHORS: Add. - -2007-03-27 Simon Josefsson - - * LICENSE: Remove. - -2007-03-27 Simon Josefsson - - * COPYING: Add, from LICENSE. - -2007-03-27 Simon Josefsson - - * README: Rewrite, based on INSTALL. - -2007-03-27 Simon Josefsson - - * NEWS: Add, from README. - -2007-03-15 Daniel Stenberg - - * src/openssl.c: Dan Fandrich fixed another memory leak, this time - in the OpenSSL interface code: - - It's not clear to me whether all the BN_news in _libssh2_rsa_new - need to be cleaned up, too. The OpenSSL docs for RSA_free implies - that you don't need to, and valgrind doesn't complain, so it's - probably OK as is. - -2007-03-15 Daniel Stenberg - - * README: give credit to those who made the changes - -2007-03-15 Daniel Stenberg - - * src/packet.c: fixed a memory leak in the packet handling (Dan - Fandrich) - -2007-03-14 Daniel Stenberg - - * src/crypt.c, src/openssl.c, tests/Makefile.am: Dan Fandrich - patch: - - 1 - let libssh2 compile with OpenSSL 0.9.6b. This is due to 'crypt' - is found in one of its header files and EVP_MAX_BLOCK_LENGTH not - being found. - - 2 - The EXEEXT patch is because automake 1.7 doesn't support it, and - recent automakes add it automatically - -2007-02-23 Daniel Stenberg - - * example/simple/Makefile.am, example/simple/sftpdir.c: Added - sftpdir, a sample doing an SFTP directory listing - -2007-02-23 Daniel Stenberg - - * docs/libssh2_sftp_open_ex.3: nicer look - -2007-02-23 Daniel Stenberg - - * docs/Makefile.am, docs/libssh2_channel_read_ex.3, - docs/libssh2_channel_readnb_ex.3, docs/libssh2_channel_write_ex.3, - docs/libssh2_poll.3, docs/libssh2_poll_channel_read.3, - docs/libssh2_sftp_read.3, docs/libssh2_sftp_readnb.3: more/updated - man pages - -2007-02-14 Daniel Stenberg - - * src/transport.c: Lucas Newman found and fixed a problem where - libssh2_packet_read() could "lose" bytes when it read data from the - network that was an unaligned number of bytes compared to the - blocksize. - -2007-02-08 Daniel Stenberg - - * example/simple/sftp.c: add include to fix compiler warning - -2007-02-08 Daniel Stenberg - - * example/simple/sftp.c: Guenter Knauf added support for another IP - and I changed the order of the arguments and updated some comments. - -2007-02-08 Daniel Stenberg - - * nw/Makefile.netware, nw/test/Makefile.netware, - win32/Makefile.win32, win32/test/Makefile.win32: Guenter Knauf's - Netware+Win32 updates after my recent changes - -2007-02-07 Daniel Stenberg - - * src/channel.c: removed unused variable - -2007-02-07 Daniel Stenberg - - * acinclude.m4, configure.in, src/channel.c: setting sockets - non-blocking using more portable code and configure macros from the - libcurl project (written by me) - -2007-02-07 Daniel Stenberg - - * get_ver.awk, include/libssh2.h, nw/Makefile, nw/Makefile.netware, - nw/keepscreen.c, nw/nwlibc.c, nw/test/Makefile.netware, - src/libssh2_priv.h, src/session.c, win32/Makefile, - win32/Makefile.win32, win32/libssh2_config.h, - win32/test/Makefile.win32: Netware and Windows fixes by Guenter - Knauf - -2007-02-06 Daniel Stenberg - - * include/libssh2.h: let's call the current version 0.15-CVS - -2007-02-04 Simon Josefsson - - * configure.in, src/session.c: Remove unused uses of -lm and - math.h. - -2007-02-04 Simon Josefsson - - * README: Fix. - -2007-02-02 Daniel Stenberg - - * configure.in, example/simple/scp.c, include/libssh2.h, - src/channel.c, src/kex.c, src/libssh2_priv.h, src/misc.c, - src/packet.c, src/publickey.c, src/scp.c, src/session.c, - src/sftp.c, src/transport.c, src/userauth.c: 1 - new public - function libssh2_trace() that enables tracing/debug output on - various stuff if libssh2 was built with debug. If built without - debug, the function does nothing. 2 - configure --enable-debug is - now enough to build a debug version (including picky compiler - options) 3 - internally, we no longer need/use #ifdef/#endif around - all uses of the _libssh2_debug() function/macro. - - The scp.c example is the first application to test this new debug - logging. - -2007-02-02 Daniel Stenberg - - * README: non-blocking and man pages - -2007-02-02 Daniel Stenberg - - * Makefile.am, configure.in, docs/Makefile.am: Include man pages in - distro tarball and make install. Note that this is still (by far) an - incomplete set of man pages. - -2007-02-02 Daniel Stenberg - - * src/Makefile.am: bump the version-info due to the changes in the - API we're working on and due to the fact that there's release of the - previous CVS-state shipped in Debian (and possibly others distros). - -2007-02-02 Daniel Stenberg - - * Makefile.am, configure.in, ssh2_sample.c, example/Makefile.am, - example/simple/Makefile.am, example/simple/scp_nonblock.c, - example/simple/sftp.c, example/simple/sftp_nonblock.c, - include/libssh2.h, include/libssh2_sftp.h, src/Makefile.am, - src/channel.c, src/crypt.c, src/kex.c, src/libssh2_priv.h, - src/misc.c, src/packet.c, src/publickey.c, src/scp.c, - src/session.c, src/sftp.c, src/transport.c: Adding src/transport.c - for the SECSH transport layer read/write in a non- blocking way. The - channel code is now responsible for enabling/disabling blocking - status and to work with it. - - I've also modified indenting and fixed compiler warnings at places, - and added a bunch of new examples in example/simple that I've used - to verify that the code still runs like before. - - libssh2_channel_{read|write}nb_ex() and - libssh2_sftp_{read|write}nb() are the four new functions that - supposedly work non-blocking. - -2007-02-02 Daniel Stenberg - - * docs/libssh2_channel_read_ex.3: non-blocking stuff removed, see - *readnb_ex() - -2007-02-02 Daniel Stenberg - - * docs/libssh2_channel_read_ex.3, docs/libssh2_channel_readnb_ex.3, - docs/libssh2_sftp_init.3, docs/libssh2_sftp_open_ex.3, - docs/template.3: more docs, including a template.3 for new man - pages - -2007-02-02 Simon Josefsson - - * README: Libgcrypt stuff works. - -2007-02-02 Simon Josefsson - - * src/libgcrypt.c: Mind your p's and q's! RSA authentication now - works. - -2007-02-01 Daniel Stenberg - - * example/simple/scp.c: Chris Nystrom helped me realize I must - count the received bytes myself to know when the transfer is - complete - -2007-01-30 Daniel Stenberg - - * example/simple/scp.c: oops, it shouldn't be non-blocking when - doing blocking transfers... - -2007-01-30 Daniel Stenberg - - * example/simple/scp.c: simple (blocking) SCP transfer - -2007-01-24 Daniel Stenberg - - * example/simple/sftp.c, example/simple/ssh2.c: two simple samples - -2007-01-23 Daniel Stenberg - - * src/libssh2_priv.h, src/mac.c, src/openssl.c, src/pem.c: fix - compiler warnings - -2007-01-23 Simon Josefsson - - * src/libgcrypt.c: Fix RSA private key reading (still not working). - -2007-01-23 Simon Josefsson - - * src/libgcrypt.c: Fix warnings. - -2007-01-23 Simon Josefsson - - * src/libgcrypt.h: Fix warnings. - -2007-01-23 Simon Josefsson - - * src/crypt.c, src/hostkey.c, src/libgcrypt.c, src/libgcrypt.h, - src/libssh2_priv.h, src/openssl.c, src/openssl.h: Fix warnings. - -2007-01-23 Simon Josefsson - - * src/hostkey.c: Fix warnings. - -2007-01-23 Simon Josefsson - - * src/libgcrypt.c: Fix mem leak. - -2007-01-23 Simon Josefsson - - * src/pem.c: Fix mem leak. - -2007-01-23 Simon Josefsson - - * src/openssl.h, src/pem.c, src/publickey.c: Fix warnings. - -2007-01-23 Simon Josefsson - - * src/openssl.h: Need more #include's. - -2007-01-23 Simon Josefsson - - * src/pem.c, src/openssl.c: Fix warnings. - -2007-01-23 Simon Josefsson - - * src/kex.c: Remove OpenSSL #include. - -2007-01-23 Simon Josefsson - - * src/libgcrypt.c: Fix mem leak. - -2007-01-23 Simon Josefsson - - * configure.in: If --with-libgcrypt is specified, don't check for - OpenSSL. - -2007-01-23 Simon Josefsson - - * src/kex.c, src/libgcrypt.h, src/openssl.h: Abstract bignum API. - -2007-01-23 Simon Josefsson - - * src/hostkey.c, src/libgcrypt.c, src/libgcrypt.h, src/openssl.c, - src/openssl.h: Abstract RSA/DSA private key file reading and - RSA/DSA signing, and implement them in openssl/libgcrypt layer. - -2007-01-23 Simon Josefsson - - * src/libssh2_priv.h: Add prototypes for pem.c functions. - -2007-01-23 Simon Josefsson - - * src/Makefile.am: Add pem.c. - -2007-01-23 Simon Josefsson - - * src/pem.c: Add. Functions for reading PEM files and decoding - ASN.1. - -2007-01-22 Daniel Stenberg - - * src/libssh2_priv.h: please picky compiler - -2007-01-22 Simon Josefsson - - * src/hostkey.c, src/libssh2_priv.h: Remove non-iovec based RSA/DSA - signing (not used, and DSA code even buggy). - -2007-01-19 Daniel Stenberg - - * src/openssl.c: fix warning for memcpy() - -2007-01-18 Simon Josefsson - - * src/libgcrypt.c: Indent. Fix mem leak on errors. - -2007-01-18 Simon Josefsson - - * src/crypt.c: Remove openssl #include. Protect use of 3DES. - Reorder definitions to match preference order. - -2007-01-18 Simon Josefsson - - * src/crypt.c: Remove debug code. - -2007-01-18 Simon Josefsson - - * src/crypt.c: Use new generic crypto APIs. - -2007-01-18 Simon Josefsson - - * src/kex.c: Align with new _LIBSSH2_CRYPT_METHOD API, for - libgcrypt support. - -2007-01-18 Simon Josefsson - - * src/libssh2_priv.h: Fix _LIBSSH2_CRYPT_METHOD for libgcrypt - support. - -2007-01-18 Simon Josefsson - - * src/libgcrypt.c, src/libgcrypt.h, src/openssl.c, src/openssl.h: - Implement new _libssh2_cipher_* API. - -2007-01-18 Simon Josefsson - - * src/hostkey.c, src/libgcrypt.c, src/libgcrypt.h, src/openssl.c, - src/openssl.h: Support DSA verifications. - -2007-01-18 Simon Josefsson - - * src/hostkey.c: Check return value. Fix SHA1_Final. - -2007-01-17 Simon Josefsson - - * src/openssl.h: Fix 3DES check. - -2007-01-17 Simon Josefsson - - * src/hostkey.c: Use libssh2_sha1 instead of SHA1. - -2007-01-17 Simon Josefsson - - * src/hostkey.c: Fix last commit. - -2007-01-17 Simon Josefsson - - * src/hostkey.c: Use libssh2_* wrappers for SHA-1. - -2007-01-17 Simon Josefsson - - * src/crypt.c, src/hostkey.c, src/libgcrypt.h, src/mac.c, - src/openssl.h: Use LIBSSH2_* instead of OPENSSL_NO_* (should - ultimately be possible to chose by ./configure?). - -2007-01-17 Simon Josefsson - - * src/hostkey.c, src/kex.c, src/libgcrypt.h, src/libssh2_priv.h, - src/openssl.h: Use LIBSSH2_* instead of OPENSSL_NO_* (should - ultimately be possible to chose by ./configure?). - -2007-01-17 Simon Josefsson - - * src/openssl.h: Unconditionally use SHA-1. - -2007-01-16 Simon Josefsson - - * src/openssl.c, src/libgcrypt.c: Add. - -2007-01-16 Simon Josefsson - - * README: Add. - -2007-01-16 Simon Josefsson - - * src/hostkey.c, src/libgcrypt.h, src/openssl.h: Begin to abstract - RSA operations. - -2007-01-16 Simon Josefsson - - * src/Makefile.am: Also build openssl.c or libgcrypt.c. - -2007-01-16 Simon Josefsson - - * configure.in: Define an automake conditional iff libgcrypt is - used. - -2007-01-15 Simon Josefsson - - * src/Makefile.am, src/channel.c, src/kex.c, src/libgcrypt.h, - src/libssh2_priv.h, src/mac.c, src/openssl.h, src/packet.c, - src/session.c, src/userauth.c: Use generic APIs for (HMAC-)MD5/SHA1 - and RNG, and implement them via OpenSSL/libgcrypt. - -2007-01-15 Simon Josefsson - - * m4/libgcrypt.m4: Add, for libgcrypt. - -2007-01-15 Simon Josefsson - - * configure.in: Look for libgcrypt if --with-libgcrypt is given to - ./configure. Note that until the libgcrypt work is complete, - libssh2 also link to OpenSSL. - -2007-01-10 Simon Josefsson - - * src/hostkey.c, src/kex.c, src/libssh2_priv.h: Remove unfinished - OPENSSL_NO_SHA ifdef stuff, since SHA-1 is required for libssh2 to - work. - -2007-01-09 Simon Josefsson - - * configure.in, Makefile.am, tests/Makefile.am, tests/simple.c: Add - basic self test. - -2007-01-03 Mikhail Gusarov - - * buildconf: --copy added to automake --add-missing to avoid - symlinks in bootstrapped CVS snapshot tarballs - -2007-01-02 Mikhail Gusarov - - * docs/libssh2_channel_read_ex.3, docs/libssh2_session_startup.3: - Minus sign escaped to not be treated as emdash in man pages. - -2006-12-21 Daniel Stenberg - - * src/kex.c: fix compiler warnings - -2006-12-21 Daniel Stenberg - - * src/comp.c: fix compiler warnings (and some indent changes) - -2006-12-21 Daniel Stenberg - - * src/misc.c, src/mac.c: fix compiler warnings - -2006-12-21 Daniel Stenberg - - * src/hostkey.c: fix compiler warnings, minor re-indenting - -2006-12-21 Daniel Stenberg - - * docs/libssh2_channel_forward_accept.3, - docs/libssh2_channel_forward_listen_ex.3, - docs/libssh2_channel_read_ex.3, - docs/libssh2_channel_set_blocking.3, docs/libssh2_session_free.3, - docs/libssh2_session_init.3, docs/libssh2_session_startup.3: Added - an initial set of man pages. - -2006-12-21 Daniel Stenberg - - * ssh2_sample.c: fix warnings and allow passing user name and - password on the command line - -2006-12-13 Daniel Stenberg - - * acinclude.m4, configure.in: Added the configure option - --enable-debug-build which not only enables a debug build (using -g - and disabling all -O options), but also sets a whole range of - picky/strict compiler options depending on what compiler and version - that is used. This function is ripped right off the curl configure - script, written by yours truly. I left it using the same name as in - the curl script to 1) make it obvious where it comes from, so that - 2) it will be easier to update and keep it in sync with future - modifications. - - Now, this shows MAAAAAAAAANY warnings... - -2006-12-13 Daniel Stenberg - - * src/session.c: 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-09 Simon Josefsson - - * src/packet.c, src/session.c: Fix indentation. - -2006-12-09 Simon Josefsson - - * src/crypt.c, src/kex.c: Fix indentation. - -2006-12-07 Simon Josefsson - - * buildconf: Add. - -2006-12-07 Simon Josefsson - - * Makefile.am, configure.in, m4/autobuild.m4: Add autobuild.m4, to - make it easier to use http://autobuild.josefsson.org/. - -2006-12-07 Simon Josefsson - - * src/crypt.c, src/kex.c, src/libssh2_priv.h, src/packet.c, - src/session.c: Move symmetric OpenSSL EVP crypto calls to crypt.c. - -2006-11-27 Mikhail Gusarov - - * src/packet.c: Improve detection of closed channel. Eleminates - lock-ups on multi-channel operation. - -2006-11-27 Mikhail Gusarov - - * src/packet.c: Reading bigger blocks from network before - decryption. Significantly increases performance. - -2006-11-27 Mikhail Gusarov - - * src/packet.c: write(2) may write only part of passed data under - FreeBSD. Make sure whole buffer is written. - -2006-11-24 Daniel Stenberg - - * README: mention a few recent changes - -2006-11-20 Daniel Stenberg - - * src/Makefile.am: Add builddir/src to the include path, for the - generated config header when building out of the source tree. - -2006-11-20 Daniel Stenberg - - * Makefile.am: ssh2_sample now gets the right include path to the - current include directory - -2006-11-20 Daniel Stenberg - - * configure.in, src/libssh2_priv.h: check for inline in configure - -2006-11-20 Daniel Stenberg - - * Makefile.am, Makefile.in, buildconf, config.guess, config.sub, - configure.in, src/Makefile.am, src/Makefile.in, - src/libssh2_config.h.in: Starting now, we use automake and libtool - for the build. - -2006-11-20 Daniel Stenberg - - * Makefile.in, configure.in, include/libssh2_config.h.in, - include/libssh2_priv.h, src/libssh2_config.h.in, - src/libssh2_priv.h: 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-19 Daniel Stenberg - - * src/publickey.c: kill compiler warnings - -2006-11-19 Daniel Stenberg - - * src/Makefile.in: until we automake, let 'make' build all by - default - -2006-11-19 Daniel Stenberg - - * src/channel.c: kill warnings - -2006-11-17 Daniel Stenberg - - * configure.in: Use pkg-config --cflags-only-I when getting the - include files necessary to build with OpenSSL. Previous approach - caused a bad compiler option get set. - -2006-11-14 James Housley - - * src/packet.c: Patch from Daniel Stenberg - - 1 - #include 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-13 James Housley - - * include/libssh2_sftp.h: Reproduce most of the POSIX - permission/file type defines from sys/stat.h so that if compiled - with a non-POSIX compiler these are still available for client - software. - -2006-11-13 James Housley - - * src/userauth.c: As pointed out, feof() will always fail after a - rewind - -2006-11-13 James Housley - - * src/userauth.c: 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-10 James Housley - - * src/packet.c: /* 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 James Housley - - * src/sftp.c: 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-04 James Housley - - * include/libssh2.h, include/libssh2_sftp.h, src/channel.c, - src/misc.c, src/sftp.c, src/userauth.c: The public *_ex() API - functions, most of them, used "int" for length values. The - convience functions pass in the return from strlen() which is - "size_t", usually an "unsigned long". This created the possiblility - of passing in a value that could look negative. - - All "int" lengths were converted to "unsigned int". Ideally they - should all become "size_t", but that is a bigger change. This is a - good start. - -2006-06-22 Sara Golemon - - * configure.in, include/libssh2.h: Bump for release - -2006-06-22 Sara Golemon - - * README, include/libssh2_priv.h, src/kex.c, src/packet.c: Don't - wait for KEX_INIT prior to sending our own packet. Watch out for - bad KEX_INIT guesses and burn packets if necessary. - -2006-05-26 Sara Golemon - - * README, configure.in, src/packet.c: Swap ordering of - packet_add/packet-inspection to avoid inspect after free. Fix - OpenSSL detection using pkg-config. - -2006-04-17 Sara Golemon - - * src/packet.c, src/session.c: Map Win32 errno values - -2006-04-07 Sara Golemon - - * Makefile.in, src/Makefile.in: autoconf already handles -g for us - -2006-04-06 Sara Golemon - - * README, src/kex.c, src/session.c: Plug leaks caused by not using - OpenSSL's EVP interface correctly - -2006-04-05 Sara Golemon - - * src/session.c: Map win32 error codes - -2006-03-08 Sara Golemon - - * README, src/session.c: Allow socket_fd == 0 in - libssh2_session_startup() - -2006-03-02 Sara Golemon - - * LICENSE, include/libssh2.h, include/libssh2_priv.h, - include/libssh2_publickey.h, include/libssh2_sftp.h, src/channel.c, - src/comp.c, src/crypt.c, src/hostkey.c, src/kex.c, src/mac.c, - src/misc.c, src/packet.c, src/publickey.c, src/scp.c, - src/session.c, src/sftp.c, src/userauth.c: Bump copyright year - -2006-03-02 Sara Golemon - - * include/libssh2.h, configure.in: Bump version number - -2006-02-23 Sara Golemon - - * Makefile.in, README, configure.in, include/libssh2_priv.h, - src/Makefile.in: BugFix#1436593: Apply build options for HPUX - targets - -2006-02-20 Mikhail Gusarov - - * src/packet.c: Fixed errorneous flushing packets for unrelated - channels when one is closed (thanks to Alexander Holyapin) - -2006-01-06 Sara Golemon - - * Makefile.in, README: Fix make install on MacOSX - -2005-11-17 Sara Golemon - - * README, src/sftp.c: Add terminating NULL to readlin/realpath - results - -2005-11-02 Sara Golemon - - * README, src/channel.c, src/packet.c: Fix miscellaneous bugs in - src/channel.c and src/packet.c Courtessy David Robins - -2005-11-01 Sara Golemon - - * README, configure.in, include/libssh2.h: Prep for release - -2005-10-04 Mikhail Gusarov - - * include/libssh2_sftp.h: Added missing '#ifdef __cplusplus extern - "C" {}' stanza - -2005-08-25 Sara Golemon - - * include/libssh2_priv.h: Explicitly include sha.h and md5.h from - openssl - -2005-08-10 Sara Golemon - - * README, src/channel.c: Fix x11_req. Multiple packet_len issues - and error handling logic. (Simon Hart) - -2005-07-21 Sara Golemon - - * Makefile.in, README, configure.in, include/libssh2.h, - include/libssh2_config.h.in, include/libssh2_priv.h, - include/libssh2_publickey.h, src/Makefile.in, src/misc.c, - src/publickey.c: Add publickey subsystem support - -2005-07-11 Sara Golemon - - * src/kex.c, README: Fix generation of 'e' portion of - Diffie-Hellman keyset. - -2005-07-06 Sara Golemon - - * README, src/sftp.c: Fix rename op -- Take 2 - -2005-07-06 Sara Golemon - - * src/sftp.c: Correct ancient typos in error messages - -2005-07-05 Sara Golemon - - * configure.in, include/libssh2.h: bump for release -- 0.11 - -2005-07-05 Sara Golemon - - * README: BFN - -2005-06-24 Mikhail Gusarov - - * src/session.c, include/libssh2.h: libssh2_poll_channel_read made - external - -2005-06-24 Mikhail Gusarov - - * src/packet.c: Debug output slightly fixed - -2005-06-24 Mikhail Gusarov - - * src/channel.c, include/libssh2.h: Added - libssh2_channel_wait_close() - -2005-06-23 Mikhail Gusarov - - * src/packet.c: Memory leak liquidated - free the - SSH_MSG_CHANNEL_REQUEST packet data after processing 'exit-status' - message - -2005-06-23 Mikhail Gusarov - - * src/channel.c, src/packet.c, include/libssh2.h, - include/libssh2_priv.h: 'exit-status' information packet handling - added - -2005-06-20 Mikhail Gusarov - - * include/libssh2.h: Added extern "C" declaration for C++ - compatibility - -2005-06-18 Mikhail Gusarov - - * src/userauth.c: Fixed keyboard-interactive authentication, debug - output added - -2005-06-18 Mikhail Gusarov - - * src/userauth.c, include/libssh2.h: libssh2_userauth_list should - return char*, not the const char* - -2005-06-18 Mikhail Gusarov - - * src/channel.c, src/hostkey.c, src/kex.c, src/scp.c, - src/session.c, src/userauth.c, ssh2_sample.c, include/libssh2.h, - include/libssh2_priv.h: Strictening function prototypes: char* -> - const char* where applicable - -2005-06-17 Sara Golemon - - * README, src/sftp.c: Don't send flags for rename op if the sftp - version is too low - -2005-06-16 Sara Golemon - - * include/libssh2.h, src/userauth.c: Add abstract pointer to - keyboard-interactive callback - -2005-06-11 Sara Golemon - - * include/libssh2.h, include/libssh2_priv.h, README, - src/userauth.c: Add keyboard interactive authentication. - Implementation contributed by Mikhail Gusarov. - -2005-05-24 Sara Golemon - - * configure.in: Late commit -- This is for release 0.10 - -2005-05-18 Sara Golemon - - * src/channel.c, src/packet.c: Drop these old references to initial - window size, they were a mistake - -2005-05-18 Sara Golemon - - * README: BFN - -2005-05-18 Sara Golemon - - * include/libssh2.h, include/libssh2_priv.h, src/channel.c, - src/packet.c: Save up multiple small refunds in order to cut down - on unnecessary WINDOW_ADJUST packets - -2005-05-17 Sara Golemon - - * src/sftp.c: Typo: ALWAYS TEST FIRST - -2005-05-17 Sara Golemon - - * README, src/sftp.c: Fix sftp packet queueing mechanism - -2005-05-16 Sara Golemon - - * src/sftp.c, README: Reduce busy-looping of - libssh2_sftp_packet_requirev() - -2005-05-16 Sara Golemon - - * README, src/kex.c: Fix segfault when client/host can't agree on - hostkey/crypt/mac/comp - -2005-05-11 Sara Golemon - - * src/packet.c: Fix format specifiers - -2005-05-11 Sara Golemon - - * src/misc.c: Whoops - -2005-05-11 Sara Golemon - - * README, configure.in, include/libssh2_config.h.in, - include/libssh2_priv.h, src/channel.c, src/kex.c, src/misc.c, - src/packet.c, src/scp.c, src/session.c, src/sftp.c, src/userauth.c: - Add debugging hooks for development diagnostics - -2005-05-10 Sara Golemon - - * README, src/sftp.c: Ignore extended data in the SFTP layer. - -2005-05-10 Sara Golemon - - * README, src/sftp.c: One last (better be last) fix for FXP_INIT - -2005-05-06 Sara Golemon - - * README, src/channel.c: More fixes for channel_write() - -2005-05-05 Sara Golemon - - * configure.in, include/libssh2.h: Bump for release - -2005-05-05 Sara Golemon - - * README, configure.in: Check for and link against libm and - libsocket - -2005-05-04 Sara Golemon - - * src/channel.c, README: Block means block - -2005-05-04 Sara Golemon - - * README, src/packet.c: Make blocking_read's polling loop less - arbitrary - -2005-05-04 Sara Golemon - - * src/sftp.c: Put filetype into open/diropen/mkdir attributes - -2005-05-04 Sara Golemon - - * src/sftp.c: Fix constant from last patch - -2005-05-03 Sara Golemon - - * README: Late BFN - -2005-05-03 Sara Golemon - - * src/sftp.c: FXP_INIT packet should not have had a request_id - component and sftp_packet_require shouldn't expect FXP_VERSION to - have one when coming back. Thanks puudeli! - -2005-04-07 Sara Golemon - - * README, src/sftp.c: Fixed SFTP to be properly BC with version 1 - and 2 servers - -2005-04-05 Sara Golemon - - * src/packet.c: Block means block. - -2005-04-02 Sara Golemon - - * src/packet.c: break; fallthroughs in win32 code - -2005-04-01 Sara Golemon - - * src/channel.c, src/userauth.c: Phase II of packet loop migration: - Clean code is good code - -2005-04-01 Sara Golemon - - * src/packet.c: Another typo - -2005-04-01 Sara Golemon - - * include/libssh2_priv.h: typo - -2005-04-01 Sara Golemon - - * src/packet.c, include/libssh2_priv.h: Phase 1 of the Great - Timeout Cleanup - -2005-03-28 Sara Golemon - - * src/packet.c: Nix unused variable - -2005-03-28 Sara Golemon - - * README, include/libssh2.h, src/channel.c: Add - libssh2_channel_window_(read|write)_ex() - -2005-03-26 Sara Golemon - - * src/packet.c: Nix the memset loop Speaking of which: Why wasn't - it JUST a memset() call? - - The encrypted version of packet_write fills in this data with - OpenSSL RAND_bytes() data, and as far as the unencrypted version - goes? Well, it's unencrypted, randomness doesn't help at that point. - -2005-03-26 Sara Golemon - - * README, include/libssh2.h, src/session.c: Don't let a dead - session leave poll() hanging - -2005-03-23 Sara Golemon - - * configure.in, include/libssh2.h: Bump for release - -2005-03-23 Sara Golemon - - * README, configure.in, include/libssh2.h, - include/libssh2_config.h.in, src/session.c: Add libssh2_poll() - -2005-03-21 Sara Golemon - - * README, configure.in, include/libssh2_config.h.in, src/hostkey.c, - src/packet.c, src/scp.c, src/userauth.c: Add sys/uio.h for FBSD - builds and remove old stdio references - -2005-03-17 Sara Golemon - - * README, src/comp.c: Swap compression mode preferences, prefer - none over zlib by default - -2005-03-17 Sara Golemon - - * README: Late news - -2005-03-02 Sara Golemon - - * src/hostkey.c: Possible fix for compatability with OpenSSL < - 0.9.7 - -2005-02-28 Sara Golemon - - * src/comp.c: strm->next_out doesn't *stay* == out, only free out - -2005-02-18 Sara Golemon - - * include/libssh2.h, include/libssh2_priv.h, - include/libssh2_sftp.h, src/channel.c, src/comp.c, src/crypt.c, - src/hostkey.c, src/kex.c, src/mac.c, src/misc.c, src/packet.c, - src/scp.c, src/session.c, src/sftp.c, src/userauth.c, LICENSE: - Update copyright year - -2005-02-18 Sara Golemon - - * include/libssh2.h, configure.in: Bump for release - -2005-02-18 Sara Golemon - - * Makefile.in: Add win32/ files to dist - -2005-02-18 Sara Golemon - - * win32/config.mk: Genericise win32 build params - -2005-02-17 Sara Golemon - - * README, configure.in, include/libssh2.h: Add support for - MacOSX(Darwin) - -2005-02-14 Sara Golemon - - * README, src/userauth.c, include/libssh2.h: Add support for - hostbased pubkey authentication - -2005-02-14 Sara Golemon - - * README, src/channel.c: Acknowledge window adjustments and fix the - paren bug I just introduced :) - -2005-02-14 Sara Golemon - - * src/channel.c: Fix extended data identification and make window - adjust always be sent - -2005-02-09 Sara Golemon - - * Makefile.in, TODO: Remove TODO file - -2005-02-09 Sara Golemon - - * configure.in, include/libssh2.h: Bump for release - -2005-02-09 Sara Golemon - - * include/libssh2.h: These aren't meaningful since we don't bring - libssh2_config.h in - -2005-02-03 Sara Golemon - - * README, include/libssh2.h, include/libssh2_priv.h, src/packet.c, - src/session.c: Added libssh2_session_flag() and - LIBSSH2_FLAG_SIGPIPE with hooks - -2005-02-03 Sara Golemon - - * include/libssh2_priv.h, README, src/kex.c, src/packet.c, - src/session.c, src/userauth.c: Collapse state flags into single - bitmask attribute - -2005-02-01 Sara Golemon - - * README, src/comp.c: Fix zlib compression when internal buffer not - empty - -2005-01-22 Edink Kadribasic - - * win32/libssh2_config.h: Silence warnings when win32 is already - defined. Enable zlib and newer diffie-hellman-group-exchange-sha1 - syntax. - -2005-01-22 Edink Kadribasic - - * win32/libssh2.dsp, win32/ssh2_sample.dsp: Adjust project files to - live in /win32 - -2005-01-22 Edink Kadribasic - - * win32/libssh2.dsp, win32/ssh2_sample.dsp: Correct line endings - -2005-01-21 Sara Golemon - - * src/session.c, README: Avoid segfault when - libssh2_session_methods() called too early - -2005-01-20 Sara Golemon - - * README: BFN - -2005-01-20 Sara Golemon - - * src/channel.c, src/packet.c: Handle Client-To-Server channel - windowing. - -2005-01-19 biot - - * src/scp.c: Added a couple of comments to keep my - last-error-not-set-o-meter from going off - -2005-01-18 Sara Golemon - - * src/session.c: Can't remember why I did this, banner should - always be sent before trying to receive - -2005-01-18 Sara Golemon - - * src/hostkey.c: Simplify DSA signing process - -2005-01-18 Sara Golemon - - * include/libssh2.h: Fix u64int ifdef statement - -2005-01-11 Sara Golemon - - * win32/libssh2.dsp, win32/libssh2.dsw, win32/ssh2_sample.dsp: Add - MSVC6 build files - -2005-01-11 Sara Golemon - - * src/misc.c: Finish making msvc6 happy - -2005-01-11 Sara Golemon - - * configure.in, include/libssh2.h: Bump for release (tardy) - -2005-01-11 Wez Furlong - - * include/libssh2.h, include/libssh2_priv.h, - include/libssh2_sftp.h, src/sftp.c: be nice to msvc 6 - -2005-01-11 Wez Furlong - - * win32/config.mk: Add release build for win32 - -2005-01-10 Sara Golemon - - * include/libssh2.h: Allow alternate API prefix from CFLAGS or - calling app - -2005-01-10 Sara Golemon - - * Makefile.in: Add dist_nmake target - -2005-01-07 Sara Golemon - - * README, src/sftp.c: Fix setstat calls. libssh2_attr2bin was - masking out flags - -2005-01-07 Sara Golemon - - * src/hostkey.c, README: Need to load the cipher definitions if we - expect to use them... - -2005-01-07 Sara Golemon - - * README, src/hostkey.c: Fix ssh-dss public key authentication - -2005-01-06 Sara Golemon - - * src/channel.c: Ooops, this should have been hexits, not raw bytes - -2005-01-06 Sara Golemon - - * include/libssh2.h, include/libssh2_priv.h, src/channel.c, - src/packet.c, src/session.c: Add X11 forwarding support - -2005-01-03 Wez Furlong - - * NMakefile, ssh2_sample.c, include/libssh2.h, - include/libssh2_priv.h, src/NMakefile, src/channel.c, src/packet.c, - src/session.c, src/sftp.c, win32/config.mk, win32/libssh2_config.h, - win32/rules.mk: Add support for win32. - - Edit win32/config.mk to set the paths to your openssl and zlib - headers and libraries. - - Then, from the root of the tree: - - nmake -f NMakefile - - voila. - -2005-01-01 Sara Golemon - - * config.guess, config.sub: Ooops, forgot to add these - -2005-01-01 Sara Golemon - - * Makefile.in, configure.in, include/libssh2.h, - include/libssh2_priv.h: Move towards a working win32 build - -2004-12-31 Sara Golemon - - * Makefile.in, configure.in: Let ./configure populate VERSION in - Makefile - -2004-12-31 Sara Golemon - - * INSTALL: Additional install docs - -2004-12-31 Sara Golemon - - * README, include/libssh2_priv.h, src/kex.c, src/mac.c: Added - support for MAC methods: hmac-md5 and hmac-md5-96 - - key_len should not have been in KEX_METHOD, it's dependent on MAC - method, not KEX method. - - This is why the MD5 MACs were borked initially, md5 has a key_len of - 16, not 20. - -2004-12-31 Sara Golemon - - * include/libssh2.h: APINO should have been bumped when - session_methods() proto was changed - -2004-12-31 Sara Golemon - - * README, configure.in, include/libssh2.h, - include/libssh2_config.h.in: Add ./configure option - '--disable-gex-new' to fallback on older - diffie-hellman-group-exchange-sha1 syntax. - - i.e. Use SSH_MSG_KEX_DH_GEX_REQUEST_OLD rather then - SSH_MSG_KEX_DH_GEX_REQUEST - - See draft-ietf-secsh-dh-group-exchange section 7 for details. - -2004-12-30 Sara Golemon - - * README: Note change to libssh2_session_methods() - -2004-12-30 biot - - * include/libssh2.h, src/session.c: Changed - libssh2_session_methods() to use method_type parameter - -2004-12-30 Sara Golemon - - * include/libssh2.h, src/kex.c: Add error codes to - session_method_pref() - -2004-12-29 Sara Golemon - - * include/libssh2.h, include/libssh2_priv.h, README, src/channel.c, - src/packet.c, src/session.c: Add remote tcp/ip forwarding. - -2004-12-27 Sara Golemon - - * README, src/kex.c, src/packet.c: use actual random data with - KEX_INIT cookie and packet padding - -2004-12-26 Sara Golemon - - * Makefile.in, README, src/Makefile.in: Add DESTDIR support during - 'make install' (Adam Gołębiowski) - -2004-12-24 Sara Golemon - - * Makefile.in, configure.in, include/libssh2.h: Bump for release - -2004-12-24 Sara Golemon - - * README, include/libssh2.h, src/session.c: Added - libssh2_banner_set() - -2004-12-24 Sara Golemon - - * README, src/sftp.c: Fixed leak in sftp_symlink_ex(), result for - READLINK and REALPATH not freed unless there was an error. - -2004-12-24 Sara Golemon - - * README, src/sftp.c: Plug leak in handle string provided by - sftp_open - -2004-12-24 Sara Golemon - - * README, src/sftp.c: Fix crash in sftp_close_handle. - - Don't free dir handle data when it's not a dir handle! - -2004-12-23 Sara Golemon - - * Makefile.in, TODO, configure.in, include/libssh2.h: Bump version - for release and remove SFTP from TODO list - -2004-12-23 Sara Golemon - - * README, src/packet.c: Make libssh2_packet_read() use a static - buffer to avoid unnecessary alloc and free calls. - - Since the cipher and mac layers aren't runtime extensible (yet) and - we know neither of these works in sizes greater than 32, we can - safely set aside a 64 byte block of data on the stack for crypting - and hashing. - - This will make a big difference during quasi-non-blocking reads - where libssh2_packet_read() is polled repeatedly. - -2004-12-22 Sara Golemon - - * include/libssh2_sftp.h, src/sftp.c: Expose specific SFTP error - codes to the calling program - -2004-12-22 Sara Golemon - - * LICENSE, configure.in, include/libssh2.h, include/libssh2_priv.h, - include/libssh2_sftp.h, src/channel.c, src/comp.c, src/crypt.c, - src/hostkey.c, src/kex.c, src/mac.c, src/misc.c, src/packet.c, - src/scp.c, src/session.c, src/sftp.c, src/userauth.c: Update - contact info with new domain - -2004-12-22 Sara Golemon - - * Makefile.in, README, include/libssh2.h, include/libssh2_priv.h, - include/libssh2_sftp.h, src/Makefile.in, src/misc.c, src/sftp.c: - Add SFTP support - -2004-12-20 Sara Golemon - - * include/libssh2_priv.h: Fix LIBSSH2_CHANNEL_CLOSE for the LAST - TIME. - -2004-12-20 Sara Golemon - - * include/libssh2.h, include/libssh2_priv.h: Ooops, try that - again... - -2004-12-20 Sara Golemon - - * README, include/libssh2.h, include/libssh2_priv.h, src/channel.c, - src/scp.c: Fixes: scp blocking modes, MacError abstract indirection - Additions: Channel Close callback - -2004-12-18 Sara Golemon - - * src/packet.c, include/libssh2.h: A broken decrypt (or false - packet) could cause an unreasonably large block of memory to be - allocated leading to indeterminate results. - - SSH-TRANS only requires implementations to handle about about 32k - compressed length per packet. Allow 40k to be safe, but no more. - -2004-12-18 Sara Golemon - - * src/channel.c, README: Fixed polling error in - libssh2_channel_read_ex() - -2004-12-17 Sara Golemon - - * src/channel.c: Packet queueing mechanism allows data which - immediately follows open confirmation to get ignored. Work around - this by adding the channel to the list before opening it. - -2004-12-17 Sara Golemon - - * Makefile.in, configure.in, include/libssh2.h: Bump version for - release - -2004-12-16 Sara Golemon - - * src/channel.c: Fix return code in libssh2_channel_write_ex() - -2004-12-16 Sara Golemon - - * README, include/libssh2.h, src/session.c: Changed - libssh2_session_disconnect_ex() to return an error code on failed - alloc. - -2004-12-16 Sara Golemon - - * src/hostkey.c: Correct comments for hostkey_hash - -2004-12-16 Sara Golemon - - * README, include/libssh2.h, src/session.c: Add - libssh2_session_last_error() - -2004-12-10 Sara Golemon - - * src/userauth.c: This initialization was based on an earlier - concept - -2004-12-09 Sara Golemon - - * README, include/libssh2.h, src/session.c: Added - libssh2_session_abstract() - -2004-12-09 Sara Golemon - - * README, include/libssh2.h, include/libssh2_priv.h, src/kex.c, - src/session.c: Add libssh2_session_method_pref() and - libssh2_session_methods(). - - Specify methods to be used and retreive what methods were - negotiated. - -2004-12-09 Sara Golemon - - * include/libssh2.h: Let the calling program know what methods we - support - -2004-12-09 Sara Golemon - - * README, include/libssh2.h, src/session.c: Added - libssh2_session_callback_set() - -2004-12-08 Sara Golemon - - * README, include/libssh2.h, src/channel.c: Add flush mechanism to - the channel API - -2004-12-08 Sara Golemon - - * README: Update changelog - -2004-12-08 Sara Golemon - - * include/libssh2.h, include/libssh2_priv.h, src/channel.c, - src/packet.c: Change extended data ignore to allow merging extended - data into the primary stream - -2004-12-08 Sara Golemon - - * Makefile.in: Add INSTALL, and remove configure.in from 'make - dist' - -2004-12-08 Sara Golemon - - * INSTALL: Basic Instructions - -2004-12-08 Sara Golemon - - * include/libssh2.h, Makefile.in: Bump version for release - -2004-12-08 Sara Golemon - - * include/libssh2.h, include/libssh2_priv.h, src/channel.c, - src/packet.c: Add "ignore extended data" option to avoid having - stderr data fill up the receive window and leaving no room for stdio - data. - -2004-12-08 Sara Golemon - - * src/channel.c: Plug memory leaks in request_pty and - channel->channel_type - -2004-12-07 Sara Golemon - - * LICENSE, Makefile.in, README, TODO, configure.in, install-sh, - mkinstalldirs, ssh2_sample.c, include/libssh2.h, - include/libssh2_config.h.in, include/libssh2_priv.h, - src/Makefile.in, src/channel.c, src/comp.c, src/crypt.c, - src/hostkey.c, src/kex.c, src/mac.c, src/misc.c, src/packet.c, - src/scp.c, src/session.c, src/userauth.c: Initial Import. - -2004-12-07 Sara Golemon - - * LICENSE, Makefile.in, README, TODO, configure.in, install-sh, - mkinstalldirs, ssh2_sample.c, include/libssh2.h, - include/libssh2_config.h.in, include/libssh2_priv.h, - src/Makefile.in, src/channel.c, src/comp.c, src/crypt.c, - src/hostkey.c, src/kex.c, src/mac.c, src/misc.c, src/packet.c, - src/scp.c, src/session.c, src/userauth.c: Initial revision -