diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..5c51de8 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,1567 @@ +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 +