Changelogs
Overview
These changelogs reflect the history of all files in the CVS repository. The changelog has been generated at 2007-11-22 10:46
Changelog for Legay FileZilla Server (581 changes):
2007-10-26 23:48 Tim Kosse (botg)- source/Permissions.cpp, source/Interface/GroupsDlg.cpp, source/Interface/GroupsDlg.h, source/Interface/GroupsDlgSharedFolders.cpp, source/Interface/UsersDlg.cpp, source/Interface/UsersDlg.h, source/Interface/UsersDlgSharedFolders.cpp, source/Interface/UsersDlgSharedFolders.h: Couple of sanity checks in order to avoid "Protocol Error, invalid data" errors if user enters / or \ as shared directory.
- readme.htm, source/FileZilla server.rc, source/Interface/FileZilla server.rc, source/install/FileZilla Server.nsi: Version bump
- source/AsyncSslSocketLayer.cpp, source/includes/openssl/asn1.h, source/includes/openssl/asn1t.h, source/includes/openssl/bio.h, source/includes/openssl/bn.h, source/includes/openssl/conf.h, source/includes/openssl/dtls1.h, source/includes/openssl/ec.h, source/includes/openssl/ecdsa.h, source/includes/openssl/evp.h, source/includes/openssl/md2.h, source/includes/openssl/md4.h, source/includes/openssl/md5.h, source/includes/openssl/obj_mac.h, source/includes/openssl/ocsp.h, source/includes/openssl/opensslconf.h, source/includes/openssl/opensslv.h, source/includes/openssl/pem.h, source/includes/openssl/pq_compat.h, source/includes/openssl/ripemd.h, source/includes/openssl/rsa.h, source/includes/openssl/safestack.h, source/includes/openssl/sha.h, source/includes/openssl/ssl.h, source/includes/openssl/ssl3.h, source/includes/openssl/tls1.h, source/includes/openssl/x509.h, source/includes/openssl/x509_vfy.h, source/includes/openssl/x509v3.h: Updated to most recent OpenSSL version
- source/ControlSocket.cpp, source/TransferSocket.cpp: Fix potential memory leak
- source/ControlSocket.cpp: Add missing parameter, should make error messages more useful.
- source/Interface/FileZilla server.rc: Fix typo
- source/Interface/GenerateCertificateDlg.cpp: Fix certificate keysizes.
- source/ControlSocket.cpp: Spelling fix
- source/Interface/FileZilla server.rc: Fix typo
- source/ControlSocket.cpp: Fix bug [ 1686992 ] MFMT does not accept time with hours == 0
- readme.htm: missed some changes
- readme.htm, source/install/FileZilla Server.nsi: version bump
- source/Options.cpp, source/Permissions.cpp: Just in case.
- source/ControlSocket.cpp: Implement MFMT command
- source/ControlSocket.cpp, source/FileZilla server.rc, source/FileZilla server.vcproj, source/ListenSocket.cpp, source/OptionTypes.h, source/Options.cpp, source/Server.cpp, source/Server.h, source/ServerThread.cpp, source/ServerThread.h, source/autobanmanager.cpp, source/autobanmanager.h, source/Interface/FileZilla Server Interface.vcproj, source/Interface/FileZilla server.rc, source/Interface/OptionsAutobanPage.cpp, source/Interface/OptionsAutobanPage.h, source/Interface/OptionsDlg.cpp, source/Interface/resource.h: Add a basic autoban implemention to please the paranoid AND clueless users.
- source/ControlSocket.cpp: support TYPE L 8
- source/FileLogger.cpp: Use GetLocalTime for logfile rotation
- source/Accounts.cpp: use local time for speed limit rule check
- source/Interface/FileZilla server.rc: Applied patch [ 1646008 ] IDR_MAINFRAME accelerator remove.
- readme.htm, source/FileZilla server.rc, source/Interface/FileZilla server.rc, source/install/FileZilla Server.nsi: version bump
- source/ControlSocket.cpp: Suppor t broken clients sending CWD without the mandatory argument.
- source/ControlSocket.cpp, source/Permissions.cpp, source/Permissions.h, source/TransferSocket.cpp: Fix nullpointer dereference
- source/Options.cpp: typo
- readme.htm, source/FileZilla server.rc, source/OptionTypes.h, source/Interface/FileZilla server.rc, source/install/FileZilla Server.nsi: version bump
- source/TransferSocket.cpp, source/TransferSocket.h: Don't prematurely close connection during handshake on empty downloads or directory listings
- source/ControlSocket.cpp, source/ControlSocket.h, source/ExternalIpCheck.cpp, source/ExternalIpCheck.h, source/ServerThread.cpp, source/ServerThread.h: Lower the amount of re-resolving.
- source/ExternalIpCheck.cpp, source/Options.cpp: Move default resolver address to http://ip.filezilla-project.org/ip.php
- source/Permissions.cpp: Fix MLSD command to send timestamps in UTC.
- source/Accounts.cpp: Fix protocol error if using non-us-ascii characters in user/group comments
- readme.htm, source/FileZilla server.rc, source/OptionTypes.h, source/Interface/FileZilla server.rc, source/install/FileZilla Server.nsi: version bump
- source/Server.cpp, source/ServerThread.cpp, source/StdAfx.h, source/Interface/FileZilla server.rc, source/Interface/StdAfx.h, source/Interface/UsersListCtrl.cpp, source/Interface/UsersListCtrl.h, source/Interface/resource.h: add option to ban user to context menu
- source/AsyncSocketEx.cpp, source/AsyncSocketEx.h, source/AsyncSocketExLayer.cpp, source/AsyncSocketExLayer.h, source/ControlSocket.cpp: Improved connection handling, based on patch 1575422
- source/AsyncSslSocketLayer.cpp: Merge with latest version from client, fix a shutdown related bug.
- source/Interface/MainFrm.cpp, source/Interface/OptionsDlg.cpp, source/Options.cpp, source/Interface/OptionsIpFilterPage.cpp: Add support for strings larger than 65535 bytes (new limit: 16M), allow ip filters > 20000 chars.
- readme.htm, source/FileZilla server.rc, source/Interface/FileZilla server.rc, source/install/FileZilla Server.nsi: bumped version
- source/TransferSocket.cpp: check for WSAESHUTDOWN in OnReceive if using SSL
- source/includes/openssl/aes.h, source/includes/openssl/asn1.h, source/includes/openssl/bio.h, source/includes/openssl/bn.h, source/includes/openssl/dh.h, source/includes/openssl/dsa.h, source/includes/openssl/dso.h, source/includes/openssl/e_os2.h, source/includes/openssl/ec.h, source/includes/openssl/engine.h, source/includes/openssl/evp.h, source/includes/openssl/idea.h, source/includes/openssl/obj_mac.h, source/includes/openssl/opensslconf.h, source/includes/openssl/opensslv.h, source/includes/openssl/rsa.h, source/includes/openssl/ssl.h, source/includes/openssl/tls1.h, source/includes/openssl/x509v3.h: updated
- source/AsyncSslSocketLayer.cpp, source/AsyncSslSocketLayer.h: Fixed some declarations
- source/ControlSocket.cpp: announce MLSD, better telnet control sequence stripping
- source/Interface/OptionsMiscPage.cpp: fixed shared write mode option
- source/Permissions.cpp: fix virtual aliases containing username replacement
- readme.htm: updated
- source/ControlSocket.cpp, source/ControlSocket.h, source/Permissions.cpp, source/Permissions.h: added OPTS UTF8 OFF command
- source/AsyncSslSocketLayer.cpp: Do a full bidirectional shutdown if requested by peer. Fixes transfer timeouts with some clients.
- readme.htm, source/FileZilla server.rc, source/install/FileZilla Server.nsi: version bump
- source/Interface/MainFrm.cpp: fix potential crash
- source/Interface/FileZilla server.rc, source/Interface/misc/SAPrefsDialog.cpp: fix focus problems if navigating options using keyboard
- source/ControlSocket.cpp, source/Permissions.cpp, source/Permissions.h: MLSD listings did not contain virtual aliases
- source/Interface/FileZilla server.rc: fix connection dialog text since localhost may require password as well
- source/Server.cpp: fix listen socket creation
- readme.htm, source/FileZilla server.rc, source/OptionTypes.h, source/Interface/FileZilla server.rc: version bump
- source/install/FileZilla Server.nsi, source/install/StartupOptions9x.ini [DEAD]: get rid of win9x specific code
- source/Interface/UsersListCtrl.cpp: fix buffer overflow
- source/Server.cpp: fix memory leak
- source/ControlSocket.cpp: minor performance improvement
- source/TransferSocket.cpp: should fix transfer performance and failure due to timing issues on dualcore systems
- source/Interface/UsersListCtrl.cpp: fix stack corruption
- source/Server.cpp, source/Interface/UsersListCtrl.cpp: proper null termination of parsed strings
- source/Options.cpp: fix buffer overflow
- source/ControlSocket.cpp: fix explicit SSL/TLS
- readme.htm, source/FileZilla server.rc, source/OptionTypes.h, source/Interface/FileZilla server.rc, source/install/FileZilla Server.nsi: version bump
- source/Accounts.cpp, source/Accounts.h, source/AdminInterface.cpp, source/AdminListenSocket.cpp, source/AdminSocket.cpp, source/ControlSocket.cpp, source/ControlSocket.h, source/ExternalIpCheck.cpp, source/FileLogger.cpp, source/FileZilla server.vcproj, source/ListenSocket.cpp, source/MFC64bitFix.cpp, source/MFC64bitFix.h, source/Options.cpp, source/Permissions.cpp, source/Permissions.h, source/Server.cpp, source/ServerThread.cpp, source/Service.cpp, source/StdAfx.h, source/TransferSocket.cpp, source/TransferSocket.h, source/config.h, source/conversion.cpp, source/conversion.h, source/iputils.cpp, source/iputils.h, source/version.h, source/Interface/AdminSocket.cpp, source/Interface/FileZilla Server Interface.vcproj, source/Interface/FileZilla server.cpp, source/Interface/GroupsDlg.cpp, source/Interface/MainFrm.cpp, source/Interface/MainFrm.h, source/Interface/Options.cpp, source/Interface/OptionsDlg.cpp, source/Interface/StatusCtrl.cpp, source/Interface/StatusCtrl.h, source/Interface/StatusView.cpp, source/Interface/StatusView.h, source/Interface/StdAfx.h, source/Interface/UsersDlg.cpp, source/Interface/UsersDlgGeneral.cpp, source/Interface/UsersListCtrl.cpp: Entire service now unicode based.
- source/Interface/FileZilla Server Interface.vcproj, source/Interface/version.cpp [DEAD], source/Interface/version.h [DEAD], source/version.cpp, source/version.h: removed redundant files, made version.cpp ready for unicodification.
- source/Accounts.cpp, source/ControlSocket.cpp, source/ControlSocket.h, source/FileZilla server.vcproj, source/StdAfx.h, source/conversion.cpp, source/conversion.h: moved conversion functions to conversion.h/cpp
- readme.htm, source/FileZilla server.rc, source/OptionTypes.h, source/Interface/FileZilla server.rc, source/install/FileZilla Server.nsi: version bump
- source/Accounts.cpp, source/Accounts.h, source/ControlSocket.cpp, source/ControlSocket.h, source/FileZilla server.sln, source/FileZilla server.vcproj, source/MFC64bitFix.cpp, source/MFC64bitFix.h, source/Permissions.cpp, source/Permissions.h, source/TransferSocket.cpp, source/TransferSocket.h: Server now uses UTF8 as default encoding for filenames.
- source/Interface/MainFrm.cpp: Welcome message updated
- source/Permissions.cpp: Allow UNC paths as alias target to be read from file
- source/AsyncSslSocketLayer.cpp: fix file truncation problem
- source/ControlSocket.cpp: - compatibility fix for NAT-in-NAT environments - QUIT command not working after PASV
- source/ControlSocket.cpp: added support for STRU command
- source/ControlSocket.cpp: Use 550 errorcode instead of 450 if file can't be opened.
- source/AsyncSocketEx.cpp: fix crash in FreeAsyncSocketExInstance
- source/ControlSocket.cpp, source/Permissions.cpp, source/Permissions.h: require List permission instead of Read for SIZE and MDTM commands
- source/Interface/GroupsDlgSpeedLimit.cpp, source/Interface/UsersDlgSpeedLimit.cpp: maximum speedlimit is 65535
- source/AsyncSslSocketLayer.cpp, source/AsyncSslSocketLayer.h: OpenSSL is poorly documented and badly designed. The semantics of BIO_write and BIO_should_retry are strange. This patch fixes a problem in the way they were called. Unfortunatly this literally kills performance. *SHOULD* fix the mysterious SSL related crashes.
- readme.htm, source/FileZilla server.rc, source/Interface/FileZilla server.rc, source/install/FileZilla Server.nsi: version bump
- source/ControlSocket.cpp: fix GetPassiveIP()
- readme.htm, source/FileZilla server.rc, source/Interface/FileZilla server.rc, source/install/FileZilla Server.nsi: version bump
- source/AsyncSocketEx.cpp, source/AsyncSocketExLayer.cpp, source/AsyncSslSocketLayer.cpp: merged with changes from client
- source/ControlSocket.cpp, source/OptionTypes.h, source/Options.cpp, source/iputils.cpp, source/iputils.h, source/Interface/FileZilla server.rc, source/Interface/OptionsMiscPage.cpp, source/Interface/OptionsMiscPage.h, source/Interface/resource.h: Add option to ignore unroutable IP addresses given on PORT command if remote IP is routeable.
- source/Permissions.cpp, source/Permissions.h: fix problems with alias case (in)sensitivity
- source/ControlSocket.cpp, source/ControlSocket.h, source/OptionTypes.h, source/Options.cpp, source/Interface/OptionsPasvPage.cpp, source/Interface/OptionsPasvPage.h: add option to not use the external ip address for local connections
- source/Interface/OptionsAdminInterfacePage.cpp: don't reset admin password if not changing it
- source/Permissions.cpp: fix virtual aliases originating in root dir
- source/Permissions.cpp: fix aliases if uppercase character in target name
- readme.htm, source/FileZilla server.rc, source/OptionTypes.h, source/Options.cpp, source/install/FileZilla Server.nsi: version bump
- source/AdminListenSocket.cpp, source/AdminSocket.cpp, source/Options.cpp, source/Interface/FileZilla server.rc, source/Interface/OptionsAdminInterfacePage.cpp: always require password even for local connctions of set, improved admin ip filter
- source/ControlSocket.cpp: workaround for P@SW bug of some SMC routers
- source/ControlSocket.cpp, source/Permissions.cpp, source/Permissions.h: - Cleaned up directory listing creation code, removed code duplication - Allow aliases with target path given as virtual path.
- source/OptionTypes.h, source/TransferSocket.cpp, source/Interface/FileZilla server.rc, source/Interface/OptionsMiscPage.cpp, source/Interface/OptionsMiscPage.h, source/Interface/resource.h: add option to allow reading files that are open for writing by other programs
- source/AdminListenSocket.cpp: let single '*' match all addresses
- source/ControlSocket.cpp: don't allow AUTH SSL/TLS command if already using SSL/TLS, broadcast SSL/TLS availability in FEAT response.
- source/ControlSocket.cpp: add support for SITE NAMEFMT command with "1" as only supported naming format. Required by at least one client on an AS/400 server.
- readme.htm, source/FileZilla server.rc, source/Interface/FileZilla server.rc, source/install/FileZilla Server.nsi: bumped version
- source/Interface/MainFrm.cpp, source/Interface/OptionsDlg.cpp, source/Interface/OptionsDlg.h, source/Interface/OptionsSslPage.cpp: compile fix
- source/includes/openssl/aes.h, source/includes/openssl/asn1.h, source/includes/openssl/asn1_mac.h, source/includes/openssl/asn1t.h, source/includes/openssl/bio.h, source/includes/openssl/bn.h, source/includes/openssl/buffer.h, source/includes/openssl/cast.h, source/includes/openssl/comp.h, source/includes/openssl/conf.h, source/includes/openssl/crypto.h, source/includes/openssl/des.h, source/includes/openssl/des_old.h, source/includes/openssl/dh.h, source/includes/openssl/dsa.h, source/includes/openssl/dso.h, source/includes/openssl/dtls1.h, source/includes/openssl/e_os2.h, source/includes/openssl/ec.h, source/includes/openssl/ecdh.h, source/includes/openssl/ecdsa.h, source/includes/openssl/engine.h, source/includes/openssl/err.h, source/includes/openssl/evp.h, source/includes/openssl/fips.h [DEAD], source/includes/openssl/fips_rand.h [DEAD], source/includes/openssl/hmac.h, source/includes/openssl/idea.h, source/includes/openssl/krb5_asn.h, source/includes/openssl/kssl.h, source/includes/openssl/lhash.h, source/includes/openssl/md2.h, source/includes/openssl/md4.h, source/includes/openssl/md5.h, source/includes/openssl/mdc2.h [DEAD], source/includes/openssl/obj_mac.h, source/includes/openssl/objects.h, source/includes/openssl/ocsp.h, source/includes/openssl/opensslconf.h, source/includes/openssl/opensslv.h, source/includes/openssl/ossl_typ.h, source/includes/openssl/pem.h, source/includes/openssl/pkcs12.h, source/includes/openssl/pkcs7.h, source/includes/openssl/pq_compat.h, source/includes/openssl/pqueue.h, source/includes/openssl/rand.h, source/includes/openssl/rc2.h, source/includes/openssl/rc4.h, source/includes/openssl/rc5.h [DEAD], source/includes/openssl/ripemd.h, source/includes/openssl/rsa.h, source/includes/openssl/safestack.h, source/includes/openssl/sha.h, source/includes/openssl/ssl.h, source/includes/openssl/ssl3.h, source/includes/openssl/stack.h, source/includes/openssl/symhacks.h, source/includes/openssl/tls1.h, source/includes/openssl/tmdiff.h, source/includes/openssl/txt_db.h, source/includes/openssl/ui.h, source/includes/openssl/x509.h, source/includes/openssl/x509_vfy.h, source/includes/openssl/x509v3.h: updated headers
- source/Interface/OptionsSslPage.cpp: don't try to validate certificate on remote connections
- source/Permissions.cpp: CanonifyServerDir was too aggressive. Filenames like '......foo...bar' are totally valid.
- source/AsyncSslSocketLayer.cpp, source/AsyncSslSocketLayer.h, source/ControlSocket.cpp, source/OptionTypes.h, source/Interface/FileZilla server.rc, source/Interface/OptionsSslPage.cpp, source/Interface/OptionsSslPage.h, source/Interface/resource.h: Interface and server did freeze if using a password protected ssl keyfile. These are now supported.
- source/ControlSocket.cpp: fix compile error with VC++ 2005
- readme.htm, source/FileZilla server.rc, source/Interface/FileZilla server.rc, source/install/FileZilla Server.nsi: version bump
- source/ControlSocket.cpp: better handling of the QUIT command in SSL mode
- source/TransferSocket.cpp: fix premature connection close on ssl downloads
- source/Accounts.cpp, source/Accounts.h, source/ControlSocket.cpp, source/ControlSocket.h, source/OptionTypes.h, source/Permissions.cpp, source/Permissions.h, source/Interface/FileZilla server.rc, source/Interface/GroupsDlg.cpp, source/Interface/GroupsDlgGeneral.cpp, source/Interface/GroupsDlgGeneral.h, source/Interface/GroupsDlgSharedFolders.cpp, source/Interface/UsersDlg.cpp, source/Interface/UsersDlgGeneral.cpp, source/Interface/UsersDlgGeneral.h, source/Interface/UsersDlgSharedFolders.cpp, source/Interface/resource.h: add option to force SSL for accounts
- source/Server.cpp: fixed creation of multiple ports if not bound to all IP addresses
- source/Interface/GroupsDlgSharedFolders.cpp, source/Interface/UsersDlgSharedFolders.cpp: make READ + LIST + SUBDIRS permissions default for new directories instead of none.
- source/Options.cpp: fixed default values for transfer buffers
- source/AsyncSslSocketLayer.cpp: merged with FZ client branch
- source/ExternalIpCheck.cpp, source/ExternalIpCheck.h, source/ServerThread.cpp, source/Interface/OptionsPasvPage.cpp: fix IP address detection. Server was contacted even when disabled and custom server address was not taken into account.
- source/ControlSocket.cpp, source/Interface/FileZilla server.rc: improve logic for force PROT P
- source/ControlSocket.cpp: fix typo
- readme.htm, source/FileZilla server.rc, source/Interface/FileZilla server.rc, source/install/FileZilla Server.nsi: bumped version
- source/ControlSocket.cpp, source/OptionTypes.h, source/Interface/FileZilla server.rc, source/Interface/OptionsSslPage.cpp, source/Interface/OptionsSslPage.h, source/Interface/UsersDlg.cpp, source/Interface/resource.h: add option to force PROT P
- source/ControlSocket.cpp: typo
- readme.htm, source/FileZilla server.rc, source/Interface/FileZilla server.rc, source/install/FileZilla Server.nsi: bumped version
- source/ControlSocket.cpp: Applied patch [ 1228596 ] Toggle MODE Z in FEAT response
- source/TransferSocket.cpp: On EOF, transfer was closed even with pending data
- readme.htm, source/FileZilla server.rc, source/Interface/FileZilla server.rc, source/install/FileZilla Server.nsi: updated version information
- source/Interface/FileZilla server.rc, source/OptionTypes.h, source/Options.cpp, source/TransferSocket.cpp, source/Interface/MainFrm.cpp, source/Interface/OptionsMiscPage.cpp, source/Interface/OptionsMiscPage.h, source/Interface/resource.h: add option to set socket buffer siize, increased default buffer sizes
- source/ControlSocket.cpp: use proper reply code for AUTH SSL/TLS
- source/Permissions.cpp: fixed bug #1206809: Wildcard file listing not working properly
- source/install/FileZilla Server.nsi: general files were not extracted to the selected directory
- source/install/FileZilla Server.nsi: add InterfaceOptions.ini to source distribution
- readme.htm, source/FileZilla server.rc, source/Interface/FileZilla server.rc: updated version information
- source/install/FileZilla Server.nsi: set next button text properly if not installing interface
- source/install/FileZilla Server.nsi, source/install/InterfaceOptions.ini, source/install/StartupOptions.ini, source/install/StartupOptions9x.ini: service and admin interface can be installed independant from each other
- source/ControlSocket.cpp: Accept PBSZ command if using SSL
- source/ControlSocket.cpp: fix infinite loop if anti-hammering limit was reached
- readme.htm, source/FileZilla server.rc, source/OptionTypes.h, source/Interface/FileZilla server.rc, source/Interface/OptionsSslPage.cpp, source/install/FileZilla Server.nsi: updated version information
- source/AsyncSocketEx.cpp, source/AsyncSslSocketLayer.cpp: TriggerEvents has to cope with the case m_onCloseCalled
- source/AsyncSocketEx.cpp, source/AsyncSocketEx.h, source/AsyncSocketExLayer.cpp: crude hack if using layers and FD_CLOSE notification gets sent. Unfortunately Windows does only generate WM_TIMER messages if the application waits in GetMessage. Only reason I can imagine is that this crude behaviour was taken over from Win 3.1
- source/ControlSocket.cpp, source/OptionTypes.h, source/Interface/FileZilla server.rc, source/Interface/OptionsSslPage.cpp, source/Interface/OptionsSslPage.h, source/Interface/resource.h: add option to force explicit SSL
- source/AsyncSocketEx.cpp, source/TransferSocket.cpp: fix infinite loop if speedlimits are enabled
- source/ControlSocket.cpp, source/ControlSocket.h, source/Server.cpp, source/ServerThread.cpp: apply server state to already closing threads as well
- source/AsyncSslSocketLayer.cpp: set m_mayTriggerRead if returning from OnReceive if m_bBlocking is true.
- source/ServerThread.cpp: type
- source/SpeedLimit.cpp: time based speed limits over midnight did not work properly
- source/AsyncSslSocketLayer.cpp: fixed crash
- source/Accounts.cpp, source/Accounts.h, source/ControlSocket.cpp, source/ControlSocket.h, source/Permissions.cpp, source/ServerThread.cpp, source/ServerThread.h, source/TransferSocket.cpp, source/Interface/GroupsDlgSpeedLimit.cpp, source/Interface/UsersDlg.cpp, source/Interface/UsersDlgSpeedLimit.cpp: fixed and simplified speed limit code
- source/Interface/res/certificate.ico: missing file
- readme.htm, source/FileZilla server.rc, source/install/FileZilla Server.nsi: updated version information
- source/Interface/OptionsGeneralPage.cpp: accept more than 5 characters for the port field
- source/Interface/FileZilla server.rc, source/Interface/GenerateCertificateDlg.cpp, source/Interface/GenerateCertificateDlg.h, source/Interface/OptionsSslPage.cpp: don't reset dialog after browsing for a file
- source/Permissions.cpp: reserve filename filtering did not work properly
- source/AsyncSocketEx.cpp: add fallback for AF_INET family if getaddrinfo is not available in CAsyncSocketEx::Bind
- source/AsyncSocketEx.cpp, source/AsyncSocketExLayer.cpp: possible fix for the socket creation problems in 0.9.6
- source/ControlSocket.cpp: connection limits did not work properly
- readme.htm: updated version information
- legal.htm, source/FileZilla server.rc, source/OptionTypes.h, source/Interface/FileZilla server.rc, source/install/FileZilla Server.nsi: updated version information
- source/ControlSocket.cpp, source/Permissions.cpp, source/Permissions.h: reject files containing reserved device names
- source/Server.cpp: fixed socket creation, the last normal socket in the list was accidentally created as ssl socket
- source/AsyncSslSocketLayer.cpp, source/AsyncSslSocketLayer.h, source/ControlSocket.cpp, source/ControlSocket.h, source/FileZilla server.vcproj, source/ListenSocket.cpp, source/ListenSocket.h, source/Server.cpp, source/ServerThread.cpp, source/ServerThread.h, source/StdAfx.h, source/Interface/FileZilla Server Interface.vcproj, source/includes/openssl/aes.h, source/includes/openssl/asn1.h, source/includes/openssl/asn1_mac.h, source/includes/openssl/asn1t.h, source/includes/openssl/bio.h, source/includes/openssl/blowfish.h, source/includes/openssl/bn.h, source/includes/openssl/buffer.h, source/includes/openssl/cast.h, source/includes/openssl/comp.h, source/includes/openssl/conf.h, source/includes/openssl/conf_api.h, source/includes/openssl/crypto.h, source/includes/openssl/des.h, source/includes/openssl/des_old.h, source/includes/openssl/dh.h, source/includes/openssl/dsa.h, source/includes/openssl/dso.h, source/includes/openssl/e_os2.h, source/includes/openssl/ebcdic.h, source/includes/openssl/ec.h, source/includes/openssl/engine.h, source/includes/openssl/err.h, source/includes/openssl/evp.h, source/includes/openssl/fips.h, source/includes/openssl/fips_rand.h, source/includes/openssl/hmac.h, source/includes/openssl/idea.h, source/includes/openssl/krb5_asn.h, source/includes/openssl/kssl.h, source/includes/openssl/lhash.h, source/includes/openssl/md2.h, source/includes/openssl/md4.h, source/includes/openssl/md5.h, source/includes/openssl/mdc2.h, source/includes/openssl/obj_mac.h, source/includes/openssl/objects.h, source/install/FileZilla Server.nsi, source/includes/openssl/ocsp.h, source/includes/openssl/opensslconf.h, source/includes/openssl/opensslv.h, source/includes/openssl/ossl_typ.h, source/includes/openssl/pem.h, source/includes/openssl/pem2.h, source/includes/openssl/pkcs12.h, source/includes/openssl/pkcs7.h, source/includes/openssl/rand.h, source/includes/openssl/rc2.h, source/includes/openssl/rc4.h, source/includes/openssl/rc5.h, source/includes/openssl/ripemd.h, source/includes/openssl/rsa.h, source/includes/openssl/safestack.h, source/includes/openssl/sha.h, source/includes/openssl/ssl.h, source/includes/openssl/ssl2.h, source/includes/openssl/ssl23.h, source/includes/openssl/ssl3.h, source/includes/openssl/stack.h, source/includes/openssl/symhacks.h, source/includes/openssl/tls1.h, source/includes/openssl/tmdiff.h, source/includes/openssl/txt_db.h, source/includes/openssl/ui.h, source/includes/openssl/ui_compat.h, source/includes/openssl/x509.h, source/includes/openssl/x509_vfy.h, source/includes/openssl/x509v3.h: completed SSL/TLS implementation
- source/AsyncSocketEx.cpp: removed a warning
- source/Interface/AdminSocket.h, source/Interface/FileZilla Server Interface.vcproj, source/Interface/FileZilla server.rc, source/Interface/OptionsDlg.cpp, source/Interface/OptionsGeneralPage.cpp, source/Interface/OptionsSslPage.cpp, source/Interface/OptionsSslPage.h, source/Interface/StdAfx.h, source/Interface/resource.h: add ssl options page
- source/TransferSocket.cpp: infinite loop could also happen during directory listings
- source/TransferSocket.cpp: fixed infinite loop in zlib mode
- source/AsyncSslSocketLayer.cpp, source/AsyncSslSocketLayer.h, source/ControlSocket.cpp, source/TransferSocket.h: use multiple SSL contexts, one for each connected user.
- source/OptionTypes.h, source/Options.cpp, source/Server.cpp, source/Service.cpp, source/StdAfx.h: add new options, fix /reload-config
- source/ControlSocket.cpp, source/TransferSocket.cpp: check return value of InitSslConnection
- source/AsyncSslSocketLayer.cpp: add missing issuer/subject fields to generated certificates
- source/Interface/AsyncSocketEx.cpp [DEAD], source/Interface/AsyncSocketEx.h [DEAD], source/Interface/FileZilla Server Interface.vcproj: removed, now using the same socket class files as the service
- source/AsyncSslSocketLayer.cpp: fix InitSSL return value check in SetCertKeyFile
- source/AsyncSocketEx.cpp, source/AsyncSocketEx.h: on a FD_CLOSE message, only call OnClose if there's no more data waiting, else call OnReceive and trigger a new FD_CLOSE.
- source/AsyncSocketExLayer.cpp: fixed wrong constant value
- source/AsyncSslSocketLayer.cpp, source/AsyncSslSocketLayer.h: don't use callback message inside InitSSLConnection to indicate the error reason, use return values.
- source/AsyncSocketEx.cpp, source/AsyncSocketEx.h, source/AsyncSocketExLayer.cpp, source/AsyncSocketExLayer.h, source/AsyncSslSocketLayer.cpp, source/AsyncSslSocketLayer.h, source/ControlSocket.cpp, source/ControlSocket.h, source/FileZilla server.sln, source/FileZilla server.vcproj, source/ListenSocket.cpp, source/ListenSocket.h, source/TransferSocket.cpp, source/TransferSocket.h: add SSL/TLS support, still work in progress
- source/FileZilla server.vcproj, source/Server.cpp, source/Server.h, source/ServerThread.cpp, source/ServerThread.h, source/defs.h, source/Interface/FileZilla Server Interface.vcproj, source/Interface/MainFrm.cpp: - fixed crash if taking server offline - code cleanup
- readme.htm: typo
- readme.htm: updated version information
- source/ControlSocket.cpp: Applied patch #1086036, fix multihomed servers
- source/Interface/DeleteGroupInUseDlg.cpp, source/Interface/DeleteGroupInUseDlg.h, source/Interface/FileZilla Server Interface.vcproj, source/Interface/FileZilla server.rc, source/Interface/GroupsDlg.cpp, source/Interface/GroupsDlg.h, source/Interface/resource.h, source/install/FileZilla Server.nsi: if removing group which is in use, ask what to do with the affected users.
- source/FileZilla server.rc, source/FileZilla server.dsp [DEAD], source/FileZilla server.dsw [DEAD], source/Interface/FileZilla Server Interface.dsp [DEAD], source/install/FileZilla Server.nsi: removed outdated dsw/dsp files
- source/Permissions.cpp, source/Permissions.h: fixed compile error
- source/Interface/UsersDlg.cpp: allow changing upper-/lowercase of username
- source/Permissions.cpp, source/Permissions.h: :g can be used as replacement for the group name.
- source/Interface/GroupsDlg.cpp: if renaming group, adjust user accounts accordingly
- source/Permissions.cpp: aliases did not work properly if username did contain uppercase characters
- source/ControlSocket.cpp: typo, delayed connections were never unstalled
- source/Permissions.cpp: Not all alises were displayed in NLST listings
- source/AdminSocket.cpp, source/Interface/AdminSocket.cpp: fixed bufer overflow in CAdminSocket of the server interface: If enlarging buffer, allocated size and stored buffer size were different
- source/ControlSocket.cpp: patch #1086041: If inet_addr failes for PORT command, check if IP address had leading zeros.
- source/AsyncSocketEx.cpp, source/Options.cpp, source/Permissions.cpp, source/Server.cpp, source/Interface/AsyncSocketEx.cpp, source/Interface/misc/MarkupSTL.cpp, source/misc/MarkupSTL.cpp: Win64 compile fixes
- source/install/FileZilla Server.nsi: [no log message]
- source/install/FileZilla Server.nsi: applied patch #1076049
- readme.htm, source/AsyncSocketExLayer.cpp, source/FileZilla server.rc, source/FileZilla server.sln, source/FileZilla server.vcproj, source/SpeedLimit.cpp, source/StdAfx.h, source/Interface/ConnectDialog.cpp, source/Interface/EnterSomething.cpp, source/Interface/FileZilla Server Interface.vcproj, source/Interface/FileZilla server.cpp, source/Interface/FileZilla server.rc, source/Interface/GroupsDlg.cpp, source/Interface/GroupsDlgGeneral.cpp, source/Interface/GroupsDlgIpFilter.cpp, source/Interface/GroupsDlgSharedFolders.cpp, source/Interface/MainFrm.cpp, source/Interface/NewUserDlg.cpp, source/Interface/OfflineAskDlg.cpp, source/Interface/Options.cpp, source/Interface/OptionsAdminInterfacePage.cpp, source/Interface/OptionsDlg.cpp, source/Interface/OptionsGSSPage.cpp, source/Interface/OptionsGeneralPage.cpp, source/Interface/OptionsGeneralWelcomemessagePage.cpp, source/Interface/OptionsIpFilterPage.cpp, source/Interface/OptionsLoggingPage.cpp, source/Interface/OptionsMiscPage.cpp, source/Interface/OptionsPage.cpp, source/Interface/OptionsPasvPage.cpp, source/Interface/OptionsSecurityPage.cpp, source/Interface/SpeedLimitRuleDlg.cpp, source/Interface/StatusCtrl.cpp, source/Interface/StatusView.cpp, source/Interface/StdAfx.h, source/Interface/UsersDlg.cpp, source/Interface/UsersDlgGeneral.cpp, source/Interface/UsersDlgIpFilter.cpp, source/Interface/UsersDlgSharedFolders.cpp, source/Interface/UsersListCtrl.cpp, source/Interface/UsersView.cpp, source/Interface/splitex.cpp, source/Interface/misc/BrowseForFolder.cpp, source/Interface/misc/HyperLink.cpp, source/Interface/misc/Led.cpp, source/Interface/misc/MarkupSTL.cpp, source/Interface/misc/SAPrefsDialog.cpp, source/Interface/misc/SAPrefsStatic.cpp, source/Interface/misc/SAPrefsSubDlg.cpp, source/Interface/misc/SBDestination.cpp, source/Interface/misc/SystemTray.cpp, source/Interface/misc/md5.cpp, source/install/FileZilla Server.nsi, source/misc/MarkupSTL.cpp, source/misc/mmgr.cpp, source/misc/mmgr.h, source/misc/nommgr.h: added memory check tool
- source/Server.cpp: fix memory leaks
- readme.htm, source/ControlSocket.cpp, source/FileZilla server.rc, source/Interface/FileZilla server.rc, source/install/FileZilla Server.nsi: fixed typo
- source/Permissions.cpp: typo
- readme.htm, source/ControlSocket.cpp, source/FileZilla server.rc, source/Interface/FileZilla server.rc, source/install/FileZilla Server.nsi: MKD did not work
- source/Server.cpp, source/Interface/UsersListCtrl.cpp: kicking users did crash both service and interface
- readme.htm, source/OptionTypes.h, source/install/FileZilla Server.nsi: updated version information
- source/AdminListenSocket.cpp: always allow connection from 127.0.0.1
- source/Interface/AdminSocket.cpp, source/Interface/AdminSocket.h, source/Interface/GroupsDlg.cpp, source/Interface/GroupsDlg.h, source/Interface/GroupsDlgSharedFolders.cpp, source/Interface/MainFrm.cpp, source/Interface/UsersDlg.cpp, source/Interface/UsersDlg.h, source/Interface/UsersDlgSharedFolders.cpp: do not display folder selection dialog for remote administration sessions
- source/Accounts.cpp: fixed harmful sideeffect
- source/Interface/MainFrm.cpp: if Init of user or group dialog failes, delete the dialog and reset m_nEdit
- source/Permissions.cpp, source/Permissions.h: some duplicate code has been removed
- source/Interface/FileZilla Server Interface.vcproj, source/Interface/FileZilla server.rc, source/Interface/MainFrm.cpp, source/Interface/UsersListCtrl.cpp, source/Interface/UsersListCtrl.h, source/Interface/UsersView.cpp, source/Interface/resource.h, source/Interface/res/down.ico, source/Interface/res/up.ico: implement user list sorting
- source/Interface/res/userlisttoolbar.bmp: toolbar for userlist
- source/ControlSocket.cpp, source/Server.cpp, source/ServerThread.cpp, source/StdAfx.h, source/TransferSocket.cpp, source/TransferSocket.h, source/Interface/FileZilla server.rc, source/Interface/MainFrm.cpp, source/Interface/MainFrm.h, source/Interface/Options.cpp, source/Interface/Options.h, source/Interface/StdAfx.h, source/Interface/UsersListCtrl.cpp, source/Interface/UsersListCtrl.h, source/Interface/UsersView.cpp, source/Interface/resource.h, source/Interface/splitex.cpp, source/Interface/splitex.h: transfer speed information will be displayed now.
- source/ControlSocket.cpp, source/TransferSocket.cpp, source/TransferSocket.h: minor changes to reduce CPU load slightly
- source/Interface/FileZilla server.rc: use MS Shell Dlg instead of MS Sans Serif for dialog fonts.
- source/Accounts.cpp, source/ControlSocket.cpp, source/ControlSocket.h, source/Server.cpp, source/StdAfx.h, source/Interface/StdAfx.h, source/Interface/UsersListCtrl.cpp: send starting offset and filesize to interface
- source/Permissions.cpp: don't use (back)slashes for path suffixes
- source/iputils.cpp: fixed stack overflow
- source/ControlSocket.cpp, source/Permissions.cpp, source/Permissions.h: implement MLST and MLSD commands
- source/ControlSocket.cpp, source/ControlSocket.h, source/Server.cpp, source/ServerThread.cpp, source/StdAfx.h, source/Interface/FileZilla server.rc, source/Interface/StdAfx.h, source/Interface/UsersListCtrl.cpp, source/Interface/UsersListCtrl.h, source/Interface/resource.h, source/Interface/res/transfer_modes.bmp: display information about current transfers
- source/ControlSocket.cpp, source/Permissions.cpp, source/Permissions.h: Part of Patch #1070660: Return logical file/dir for permission check functions
- source/ControlSocket.cpp, source/Server.cpp, source/Interface/UsersListCtrl.cpp, source/Interface/UsersListCtrl.h: fixed bug #1070529: Crash if user disconnects. The fix also saves a few CPU cycles and a little bit bandwidth.
- source/ControlSocket.cpp: implement ALLO command required by some clients
- source/iputils.cpp: small bugfix
- source/Interface/FileZilla server.rc: improved regex hostname filter description
- source/FileZilla server.sln, source/iputils.cpp, source/iputils.h, source/Interface/FileZilla server.rc, source/install/FileZilla Server.nsi: Apply patch from Sebastian Schuberth to allow regular expression based host name filters
- source/FileZilla server.vcproj: incorrect linker flags
- source/ServerThread.cpp: applied patch #1064126 to increase performance
- source/Interface/MainFrm.cpp, source/Interface/UsersListCtrl.cpp, source/Interface/UsersListCtrl.h, source/Interface/UsersView.cpp: applied patch #1064402: More detailed connected users list
- source/Permissions.cpp: applied patch #1064934, aliases not working properly
- source/Server.cpp, source/ServerThread.h: applied patch #1064126 to increase performance
- source/Interface/FileZilla Server Interface.vcproj, source/Interface/FileZilla server.rc, source/Interface/MainFrm.cpp, source/Interface/OptionsPasvPage.cpp, source/Interface/resource.h, source/Interface/res/manifest.xml: applied patches #1063390, #1063401 and #1064034
- source/misc/StdString.h: updated to latest version
- source/Accounts.cpp, source/Accounts.h, source/ControlSocket.cpp, source/ControlSocket.h, source/FileZilla server.rc, source/FileZilla server.vcproj, source/ListenSocket.cpp, source/ListenSocket.h, source/Options.cpp, source/Options.h, source/Permissions.cpp, source/iputils.cpp, source/iputils.h, source/Interface/FileZilla Server Interface.vcproj, source/Interface/FileZilla server.rc, source/Interface/GroupsDlgIpFilter.cpp, source/Interface/OptionsCompressionPage.cpp, source/Interface/OptionsCompressionPage.h, source/Interface/OptionsIpFilterPage.cpp, source/Interface/UsersDlgIpFilter.cpp: moved common ip address filter code to iputils.cpp
- source/Accounts.cpp, source/Interface/AdminSocket.cpp, source/Interface/AdminSocket.h, source/Interface/MainFrm.cpp, source/Interface/MainFrm.h: interface now reconnects automatically on connection loss
- source/Accounts.cpp, source/Accounts.h: some cleanups by Sebastian Schuberth
- source/Accounts.cpp, source/Accounts.h, source/ControlSocket.cpp, source/ControlSocket.h, source/Permissions.cpp, source/Permissions.h, source/Interface/FileZilla server.rc, source/Interface/GroupsDlg.cpp, source/Interface/GroupsDlgSharedFolders.cpp, source/Interface/GroupsDlgSharedFolders.h, source/Interface/UsersDlg.cpp, source/Interface/UsersDlgSharedFolders.cpp, source/Interface/UsersDlgSharedFolders.h: - simplified permissions system - removed shortcut resolving - removed non-relative directory structure
- source/platform.h: some macros to access unaligned integers from memory under Win64
- source/Accounts.cpp: more cleanup
- source/Permissions.cpp, source/Permissions.h: simplified and cleaned code, especially GetRealDirectory
- source/Accounts.cpp, source/Options.cpp, source/Interface/OptionsCompressionPage.cpp: made IsValidIp even more simple
- source/Accounts.cpp, source/Accounts.h, source/Options.cpp, source/Options.h, source/Permissions.cpp, source/Interface/GroupsDlgIpFilter.cpp, source/Interface/OptionsCompressionPage.cpp, source/Interface/OptionsCompressionPage.h, source/Interface/OptionsDlg.cpp, source/Interface/OptionsIpFilterPage.cpp, source/Interface/UsersDlgIpFilter.cpp: cleaned up IsValidIp
- readme.htm: some updates
- source/Accounts.cpp, source/AsyncGssSocketLayer.cpp, source/AsyncGssSocketLayer.h, source/AsyncSocketEx.cpp, source/ControlSocket.cpp, source/FileZilla server.sln, source/Options.cpp, source/Permissions.cpp, source/Permissions.h, source/Server.cpp, source/Server.h, source/ServerThread.cpp, source/TransferSocket.cpp, source/TransferSocket.h, source/Interface/AdminSocket.cpp, source/Interface/AdminSocket.h, source/Interface/AsyncSocketEx.cpp, source/Interface/ConnectDialog.cpp, source/Interface/FileZilla server.cpp, source/Interface/GroupsDlgSpeedLimit.cpp, source/Interface/MainFrm.cpp, source/Interface/MainFrm.h, source/Interface/Options.cpp, source/Interface/Options.h, source/Interface/OptionsCompressionPage.cpp, source/Interface/OptionsDlg.cpp, source/Interface/OptionsDlg.h, source/Interface/OptionsGSSPage.cpp, source/Interface/OptionsGeneralWelcomemessagePage.cpp, source/Interface/OptionsLoggingPage.cpp, source/Interface/OptionsMiscPage.cpp, source/Interface/OptionsPasvPage.cpp, source/Interface/OptionsSecurityPage.cpp, source/Interface/OptionsSpeedLimitPage.cpp, source/Interface/StatusCtrl.cpp, source/Interface/StatusCtrl.h, source/Interface/UsersDlgSpeedLimit.cpp, source/Interface/UsersListCtrl.cpp, source/Interface/misc/SAPrefsDialog.cpp, source/Interface/misc/SystemTray.cpp, source/Interface/misc/SystemTray.h: - code should now compile and work on win64 - fixed all warnings
- source/Interface/FileZilla server.rc: type of the time picker in the speed limit rule dialog did change to date picker somehow.
- source/Service.cpp: for command line switches, the dash as preceeding character wasn't recognized, only slashes could be used for switches
- source/Interface/FileZilla server.rc: fixed typos reported by Sebastian Schuberth fixed wrong flags for ip textcontrols
- documentation/admin interface technotes.txt: some notes about the admin interface
- source/Interface/FileZilla Server Interface.dsp: added missing files to project
- source/FileZilla server.sln, source/FileZilla server.vcproj, source/GFtp/GFtp.vcproj, source/Interface/FileZilla Server Interface.vcproj: VS 7.1 workspace files
- source/GFtp/main.cpp: don't use chan bindings if using IPV6
- source/ControlSocket.cpp, source/Permissions.cpp: - Fixed MKD reply on already existing directories - improper padding in directory listings
- source/Service.cpp, source/misc/ExceptionReport.cpp: fix exceptions if stopping server
- source/Server.cpp: unable to shutdown server if there are no threads
- source/FileZilla server.dsp, source/Interface/FileZilla Server Interface.dsp, source/Interface/misc/ExceptionReport.cpp, source/Interface/misc/ExceptionReport.h, source/Interface/misc/WheatyExceptionReport.cpp [DEAD], source/Interface/misc/WheatyExceptionReport.h [DEAD], source/misc/ExceptionReport.cpp, source/misc/ExceptionReport.h, source/misc/WheatyExceptionReport.cpp [DEAD], source/misc/WheatyExceptionReport.h [DEAD]: replaced exception report class with better version
- source/Service.cpp: always try both ways to reload configs
- source/ControlSocket.cpp, source/ControlSocket.h, source/FileZilla server.rc, source/OptionTypes.h, source/Options.cpp, source/ServerThread.cpp, source/Interface/FileZilla server.rc, source/Interface/OptionsGeneralWelcomemessagePage.cpp, source/Interface/OptionsGeneralWelcomemessagePage.h, source/Interface/resource.h: Allow longer welcome message make it possible to hide welcome message in interface/logs
- source/AsyncGssSocketLayer.cpp, source/AsyncGssSocketLayer.h, source/GFtp/gssapi.h, source/GFtp/main.cpp: IPv6 support in gssapi code
- source/Permissions.cpp: :u wasn't replaced in alias map with username
- source/Server.cpp: sanity checks
- source/ControlSocket.cpp: typo
- readme.htm, source/AdminSocket.cpp, source/ControlSocket.cpp, source/ControlSocket.h, source/FileZilla server.rc, source/OptionTypes.h, source/Permissions.cpp, source/Server.cpp, source/Server.h, source/ServerThread.cpp, source/ServerThread.h, source/StdAfx.h, source/Thread.cpp, source/Thread.h, source/Interface/AdminSocket.cpp, source/Interface/AdminSocket.h, source/Interface/FileZilla server.rc, source/Interface/MainFrm.cpp, source/Interface/MainFrm.h, source/Interface/StatusCtrl.cpp, source/Interface/StatusView.cpp, source/Interface/StatusView.h, source/install/FileZilla Server.nsi: added anti hammering, more speedups, updated version information