Changelogs

Overview

These changelogs reflect the history of all files in the Subversion repository. The changelog has been generated at 2024-11-01 00:10:01

Select Changelog:

FileZilla 3, FileZilla Server,
Legacy FileZilla 2, Legay FileZilla Server

Changes per page:

25 50 100 250 500 1000 2000

Changelog for FileZilla Server (441 changes):

2018-07-07 15:12 codesquid, revision 8827

Replace tinyxml with pugixml.

2018-06-24 21:56 codesquid, revision 8818

Additional refactoring.

2018-06-24 13:56 codesquid, revision 8816

Refactor code to be a bit more modern and phase out use of CStdString in a couple of places.

2018-02-13 11:40 codesquid, revision 8723

Close connection if it looks like HTTP.

2018-02-05 11:29 codesquid, revision 8720

Remove obsolete member variable.

2018-02-05 11:22 codesquid, revision 8719

Modernize code a bit.

2018-02-05 11:06 codesquid, revision 8718

#11506 Fix deadlock during shutdown.

2017-12-29 19:26 codesquid, revision 8682

Also restrict admin interface port in the interface itself.

2017-12-29 19:23 codesquid, revision 8681

Restrict administration port.

2017-12-29 19:23 codesquid, revision 8680

Restrict administration port.

2017-08-27 17:45 codesquid, revision 8551

We don't need a recursive mutex here.

2017-08-27 17:40 codesquid, revision 8550

Wait on a condition instead of sleeping in a loop.

2017-08-27 14:31 codesquid, revision 8548

Default to 4 worker threads instead of 2.

2017-08-27 14:30 codesquid, revision 8547

Connection limits can no longer be set to less than 15. The server can handle many connections just fine.

2017-08-27 12:44 codesquid, revision 8546

Further LPCTSTR avoidance.

2017-08-27 12:37 codesquid, revision 8545

Minor cleanup.

2017-08-27 12:37 codesquid, revision 8544

Fix parsing account data.

2017-08-27 12:24 codesquid, revision 8543

Avoid LPCTSTR in CAsyncSocketEx.

2017-08-27 12:24 codesquid, revision 8542

Improve trimming of welcome messages.

2017-04-24 16:30 codesquid, revision 8370

Slowly move towards std::(w)string.

2017-02-06 15:00 codesquid, revision 8133

Remove the donate button.

2017-02-06 14:57 codesquid, revision 8132

Bump to FileZilla Server 0.9.60

2017-02-06 11:46 codesquid, revision 8131

Minor refactoring.

2017-02-06 11:37 codesquid, revision 8130

Minor reformatting for readability.

2017-02-06 11:34 codesquid, revision 8129

Add dependency on libfilezilla and use fz::monotonic_clock in a couple of places instead of FILETIME/SYSTEMTIME.

2017-02-06 10:32 codesquid, revision 8127

Fix a typo in an error message.

2017-02-05 18:48 codesquid, revision 8126

Improve error messages if opening/seeking/reading or writing local files fails.

2017-02-05 18:42 codesquid, revision 8125

Reformatting.

2017-02-05 18:26 codesquid, revision 8124

Fix typo.

2017-02-05 18:24 codesquid, revision 8123

Redistribute unused quota across timeslices.

2017-02-01 19:45 codesquid, revision 8122

Generate a random serial for certificates.

2016-10-27 09:55 codesquid, revision 7903

Change to home directory, and thus checking its existence, only after auto-creating the shared directories.

2016-09-22 16:04 codesquid, revision 7789

Bump to FileZilla Server 0.9.59

2016-09-01 11:58 codesquid, revision 7747

Fix a crash if an admin socket gets closed while processing a command.

2016-09-01 11:12 codesquid, revision 7746

Fix getting initial users list.

2016-09-01 11:12 codesquid, revision 7745

Formatting to improve readability.

2016-08-11 15:49 codesquid, revision 7719

Update readme.htm with changes.

2016-08-11 15:24 codesquid, revision 7718

Bump to FileZilla Server 0.9.58

2016-08-11 14:59 codesquid, revision 7717

Auto-tune TCP send buffer size.

2016-08-10 16:59 codesquid, revision 7715

Use default optimization rules for inline expansion.

2016-08-10 16:53 codesquid, revision 7714

Fix warnings and assorted code cleanup.

2016-08-10 15:47 codesquid, revision 7713

Verify existence of home directory.

2016-08-10 11:45 codesquid, revision 7712

Avoid copying the command structure and remove a workaround for broken routers. The router instead needs to be fixed.

2016-08-10 11:16 codesquid, revision 7711

Do not set expiry if still holding lease, it's pointless.

2016-08-10 11:12 codesquid, revision 7710

Typo

2016-08-10 10:49 codesquid, revision 7709

Pass PM_NOYIELD to PeekMessage. Small code cleanup.

2016-08-10 10:49 codesquid, revision 7708

Use a larger listen backlog.

2016-08-10 10:41 codesquid, revision 7707

Disable IDEA and SEED ciphers, they are rarely used and at least IDEA is recommended against in RFC5469.

2016-07-25 19:03 codesquid, revision 7684

Convert some more lists to vectors.

2016-07-25 18:38 codesquid, revision 7683

Convert some lists into vectors.

2016-07-25 11:57 codesquid, revision 7682

We do not need to call TranslateMessage in worker threads.

2016-07-25 11:56 codesquid, revision 7681

Use one mutex per port.

2016-07-25 11:38 codesquid, revision 7680

Use atomics to avoid mutex locks for the connecting flag in the passsive mode port randomizer.

2016-07-25 10:55 codesquid, revision 7679

Delay converting to lowercase.

2016-07-25 10:53 codesquid, revision 7678

Keep a spare socket around to keep the socket helper window alive.

2016-07-25 10:53 codesquid, revision 7677

Use thread_local keyword to keep thread-specific data.

2016-07-22 09:56 codesquid, revision 7670

Use a vector instead of a list to hold the server threads.

2016-07-22 09:55 codesquid, revision 7669

Fix possible crash removing layers while there are pending messages.

2016-06-29 18:50 codesquid, revision 7610

Replace SSL with TLS in strings.

2016-06-29 18:47 codesquid, revision 7609

Fix a check for empty certificate and key file names.

2016-05-03 20:36 codesquid, revision 7470

Bump to 0.9.57

2016-05-02 12:20 codesquid, revision 7469

Show main window prior to opening connect dialog so that user has context what the dialog is about.

2016-05-02 11:54 codesquid, revision 7468

Redesign connect dialog.

2016-05-02 11:53 codesquid, revision 7467

Default to localhost instead of an IP address.

2016-05-02 11:39 codesquid, revision 7466

Add a bit of text clarifying what the admin port is for.

2016-05-01 16:03 codesquid, revision 7465

Use _wfopen to load XML files instead of converting to narrow character set which can fail. Fixes #10816.

2016-04-06 17:42 codesquid, revision 7406

Convert outdated contact information in welcome messages.

2016-03-16 15:20 codesquid, revision 7380

Bump to 0.9.56.1

2016-03-01 19:21 codesquid, revision 7355

Bump to 0.9.56

2016-03-01 18:56 codesquid, revision 7354

Update prebuild event for release builds.

2016-03-01 10:25 codesquid, revision 7353

Decrease anti-hammering counter on a successful login.

2016-02-21 20:47 codesquid, revision 7337

Fix path to release zlib builds.

2016-01-28 17:28 codesquid, revision 7282

Bump to 0.9.55

2016-01-28 17:23 codesquid, revision 7281
  • D /FileZilla Server/trunk/source/Interface/OptionsGSSPage.h

Remove dead file.

2016-01-27 18:55 codesquid, revision 7280

Allow configuring max reconnect attempts for the admin interface.

2016-01-27 13:30 codesquid, revision 7278

Bump copyright year to 2016.

2016-01-27 10:18 codesquid, revision 7277

Fix check for which Winsock version got loaded.

2016-01-27 10:17 codesquid, revision 7276

Annual change of DH group.

2016-01-27 10:04 codesquid, revision 7275

Update svn:ignore

2016-01-27 10:04 codesquid, revision 7274

Small code cleanup.

2016-01-27 10:03 codesquid, revision 7273

Request Winsock 2.2

2016-01-19 16:02 codesquid, revision 7257

Fix a comment typo

2016-01-19 16:01 codesquid, revision 7256

Do not start the administration interface if the TLS libraries cannot be loaded.

2016-01-19 16:00 codesquid, revision 7255

Disable user if password cannot be converted to salted hash.

2016-01-04 15:48 codesquid, revision 7235

Update user structure when copying a user and then copy the user structure itself.

2016-01-04 15:47 codesquid, revision 7234

Fix warnings.

2016-01-04 15:01 codesquid, revision 7233

Clean up coding style to improve readability.

2016-01-04 15:00 codesquid, revision 7232

Forgot to commit the 0.9.54 version bump.

2015-11-30 11:14 codesquid, revision 7213

Fix off-by-one in loop condition.

2015-11-30 10:55 codesquid, revision 7212

Update solution file

2015-11-27 10:00 codesquid, revision 7210

Use a bigger buffer when truncating logs. Todo: Replace the entire logging. Do it like FileZilla Client.

2015-11-23 16:18 codesquid, revision 7203

Use salted SHA-512 hashes for passwords.

2015-11-23 15:38 codesquid, revision 7202

Get it to compile if using MFC's CString

2015-11-23 15:36 codesquid, revision 7201

Fix typo

2015-11-23 15:35 codesquid, revision 7200

Add salt field to account structure and add a function to generate a salt.

2015-10-30 09:19 codesquid, revision 7149

Do not display warning about missing explicit FTP over TLS port if the server state isn't online.

2015-10-04 09:16 codesquid, revision 7044

Fix VS requirement.

2015-09-03 10:47 codesquid, revision 6962

Remove the 8+3 filename feature.

2015-09-03 10:36 codesquid, revision 6961

More helpful error message if no certificate or key file is set.

2015-09-03 10:35 codesquid, revision 6960

Project file fixes.

2015-08-11 18:25 codesquid, revision 6909

Minor cleanup.

2015-08-11 18:18 codesquid, revision 6908

If waiting on a transfer to finish before closing the socket, close the socket even if the transfer succeeds.

2015-08-11 18:16 codesquid, revision 6907

Cleanup state transitions handling.

2015-08-11 17:17 codesquid, revision 6906

Minor cleanup.

2015-07-26 11:51 codesquid, revision 6843

When hashing a plaintext password from FileZilla Server.xml, write the hash back into the xml and write out the changed file. Patch by Caleb Begly.

2015-06-12 11:26 codesquid, revision 6763

Bump to 0.9.53

2015-06-01 15:41 codesquid, revision 6746

Before installing the OpenSSL DLLs, make sure service and interface are stopped.

2015-06-01 15:33 codesquid, revision 6745

Bump to 0.9.52

2015-06-01 14:35 codesquid, revision 6744

Use SSL_set_ex_data and SSL_get_ex_data to associate the CAsyncSslSocketLayer instance with the SSL structure instead of using the custom list.

2015-06-01 14:15 codesquid, revision 6743

Load DH parameters already when initializing the library, doing it later on is too slow.

2015-06-01 13:04 codesquid, revision 6742

Minor cleanup.

2015-06-01 12:53 codesquid, revision 6741

Load OpenSSL when starting the server, loading and unloading during runtime is too slow and OpenSSL seems to leak memory like crazy.

2015-06-01 12:07 codesquid, revision 6740

Used a shared pointer to keep track of the context.

2015-05-23 22:48 codesquid, revision 6731

Handle /0 CIDR in filter validation.

2015-05-23 22:43 codesquid, revision 6730

Allow 0.0.0.0/32 in IP filters.

2015-05-23 16:13 codesquid, revision 6729

Add option for minimum TLS version.

2015-05-22 09:49 codesquid, revision 6722

Fixed typo in comment.

2015-05-21 11:42 codesquid, revision 6718

Enable ECDH for PFS.

2015-05-21 11:13 codesquid, revision 6717

Reset m_dh to 0 after freeing it.

2015-05-21 11:13 codesquid, revision 6716

Fix memory leak.

2015-05-21 11:10 codesquid, revision 6715

Allow use of ephemeral Diffie-Hellman for PFS.

2015-05-06 17:06 codesquid, revision 6681

Bump to 0.9.51

2015-05-06 16:17 codesquid, revision 6680

Update svn:ignore

2015-05-06 15:57 codesquid, revision 6679

Fix tab order and slightly adjust wording.

2015-05-06 14:39 codesquid, revision 6678

Improve wording.

2015-05-06 14:39 codesquid, revision 6677

Apply IP check early when using PORT/EPRT.

2015-05-06 11:11 codesquid, revision 6676

Randomize passive mode port.

2015-05-05 16:11 codesquid, revision 6675

Rework data connection IP check and clarify its meaning in the settings.

2015-05-05 14:39 codesquid, revision 6674

Remove the NOLAYERS configuration.

2015-05-03 11:37 codesquid, revision 6672

Remove debug code.

2015-05-02 19:29 codesquid, revision 6671

Don't use rand()

2015-05-01 19:56 codesquid, revision 6666

Fixed a Coverity warning.

2015-05-01 19:47 codesquid, revision 6665

Made API a bit safer to use.

2015-04-30 10:59 codesquid, revision 6662

Rearrange TLS settings.

2015-04-29 12:09 codesquid, revision 6661

Add option to require TLS session resumption when using FTP over TLS.

2015-04-24 12:02 codesquid, revision 6660

Fix memory leak.

2015-04-15 11:23 codesquid, revision 6637

Make settings dialog larger and slightly improve passive mode page.

2015-04-07 11:08 codesquid, revision 6627

Update svn:ignore

2015-04-07 11:07 codesquid, revision 6626

Detect if behind a NAT router and print a message in the admin interface if passive mode settings aren't configured.

2015-04-07 10:05 codesquid, revision 6625

Query external IP address via HTTP/1.1

2015-04-07 10:04 codesquid, revision 6624

Cleanup GetVersionString and split into two functions.

2015-04-07 10:03 codesquid, revision 6623

Adjust file open flags for.

2015-03-31 11:21 codesquid, revision 6618

Verify FTP over TLS configuration after changing settings and when connecting with the admin interface.

2015-03-31 10:48 codesquid, revision 6617

CAsyncSslSocketLayer::LoadCertKeyFile can now optionally verify certificate for expiry.

2015-03-24 14:44 codesquid, revision 6606

Always clear SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION and SSL_OP_LEGACY_SERVER_CONNECT, we do not want those options enabled.

2015-03-24 09:52 codesquid, revision 6605

Updated svn:ignore

2015-03-19 20:57 codesquid, revision 6591

Fixed typos

2015-03-19 19:00 codesquid, revision 6590

Bump to 0.9.50

2015-03-18 11:07 codesquid, revision 6584

Increase size of network BIO to better handle larger TLS records.

2015-03-15 19:56 codesquid, revision 6574

Fixed discrepancy of actual default socket buffer size and its description. The latter is the intended value.

2015-02-24 18:30 codesquid, revision 6502

Fix silent uninstallation. #7239

2015-02-17 14:57 codesquid, revision 6460

Fixed typo.

2015-01-09 11:16 codesquid, revision 6350

Add missing change.

2015-01-09 11:10 codesquid, revision 6349

Update copyright year to 2015 and bump to 0.9.49

2015-01-09 10:18 codesquid, revision 6347

Fix log output of welcome message and FEAT reply.

2015-01-03 10:11 codesquid, revision 6330

Don't mark resources as German if they aren't.

2015-01-03 10:10 codesquid, revision 6329

Check value returned by CFrame::LoadFrame.

2014-12-13 09:57 codesquid, revision 6256

Fix (and simplify) changing admin interface IP bindings, it did not recreate binding on [::1].

2014-11-29 11:14 codesquid, revision 6205

As the updated permissions callback is per-thread, access the thread-specific user id list. Otherwise we might crash.

2014-11-07 11:12 codesquid, revision 6167

Simplify listen socket creation.

2014-11-07 11:08 codesquid, revision 6166

Forgot to commit past version bump to 0.9.48

2014-11-07 10:45 codesquid, revision 6165

Fix IP binding parsing to handle IPv6 addresses containing letters.

2014-10-29 21:25 codesquid, revision 6148

Coalesce welcome message and FEAT reply into a single packet each.

2014-10-29 20:57 codesquid, revision 6147

Configure Windows to create mini dumps if the server service crashes.

2014-10-29 17:40 codesquid, revision 6146

Small simplification.

2014-10-29 17:39 codesquid, revision 6145

OpenSSL keeps a lot of internal state hidden behind a most ugly API. We need to do more cleanup when unloading OpenSSL.

2014-10-29 16:29 codesquid, revision 6144

Make layer callbacks safer to use.

2014-10-29 16:19 codesquid, revision 6143

Fix another memory leak.

2014-10-29 16:02 codesquid, revision 6142

Remove some legacy cruft from MFC days.

2014-10-29 14:34 codesquid, revision 6141

Fix memory leak, we were calling SSL_load_error_strings but didn't call ERR_free_strings

2014-10-29 14:33 codesquid, revision 6140

Fix a few harmless issues founds by Visual Studio's static analyzer.

2014-10-29 10:17 codesquid, revision 6139

Advertise EPSV/EPRT support in FEAT reply.

2014-10-24 10:42 codesquid, revision 6136

Fixed typo.

2014-10-20 16:18 codesquid, revision 6131

Update string class to a newer version to fix a buffer overflow in FormatV.

2014-10-10 09:29 codesquid, revision 6120

Allow OPTS prior to login. It is not coupled to accounts/permissions in any way. There are some clients that sent OPTS UTF8 ON prior to login.

2014-09-19 11:51 codesquid, revision 6094

Bump to 0.9.47

2014-09-19 11:51 codesquid, revision 6093

Update address in welcome message.

2014-09-19 09:53 codesquid, revision 6092

Make external IP check more robost wrt. leading/trailing whitespace.

2014-09-19 09:41 codesquid, revision 6091

Don't copy too many bytes fixes #9850.

2014-09-18 15:10 codesquid, revision 6090

Fix another case of bad math.

2014-09-18 15:08 codesquid, revision 6089

Fix some bit-fiddling integer arithmetic leading to incorrect timestamps.

2014-09-18 14:11 codesquid, revision 6088

Fix sort dropdown selection when sorted by IP.

2014-09-18 10:55 codesquid, revision 6087

Bump protocol version.

2014-09-18 10:54 codesquid, revision 6086

Allow more than 64k users/groups.

2014-09-18 09:10 codesquid, revision 6085

Additional code cleanup.

2014-09-17 20:39 codesquid, revision 6084

Remove non-existing file references.

2014-09-17 20:35 codesquid, revision 6083

Simplify (and fix) loading of the hand cursor.

2014-09-17 20:34 codesquid, revision 6082

Only look in executable directory for DLLs.

2014-09-17 15:57 codesquid, revision 6081

Increase size of pending connection backlog.

2014-09-17 15:30 codesquid, revision 6080

Save interface settings in application directory.

2014-09-17 15:28 codesquid, revision 6079

Display server address in connecting message.

2014-09-17 14:41 codesquid, revision 6078

Fix autoban of IPv6 addresses not triggering.

2014-09-16 16:47 codesquid, revision 6077

Allow a 60% larger list of IP filters for users and groups.

2014-09-16 14:50 codesquid, revision 6076

Install a locking callback. The necessary to do so is a prime example of bad library design.

2014-09-16 14:48 codesquid, revision 6075

Sign certificates with SHA256 instead of SHA1

2014-09-16 14:46 codesquid, revision 6074

Use DLL wrapper to slightly simplify usage.

2014-09-16 10:47 codesquid, revision 6073

Small wrapper for loading and unloading DLLs.

2014-08-13 10:10 codesquid, revision 6014

Don't misuse FindFirstFile to query attributes for individual files. Since Windows XP we can use GetFileAttributesEx.

2014-08-10 10:35 codesquid, revision 6005

Get rid of some memsets.

2014-08-10 10:32 codesquid, revision 6004

Remove dead code.

2014-08-10 10:30 codesquid, revision 6003

Simplify GetSockName and GetPeerName functions.

2014-08-10 09:57 codesquid, revision 6002

Get rid of some unneeded includes.

2014-08-05 11:53 codesquid, revision 5981

Code modernization and cleanup. In particular, use std::recursive_mutex

2014-08-03 12:22 codesquid, revision 5980

Bump version to 0.9.46

2014-08-03 12:08 codesquid, revision 5979

Disallow RC4.

2014-08-03 11:30 codesquid, revision 5978

Set initial speed limit when creating CControlSocket.

2014-08-03 11:14 codesquid, revision 5977

Refactor speed limit code for readability.

2014-08-03 10:46 codesquid, revision 5976

Cleanup initialization.

2014-08-02 17:05 codesquid, revision 5975

Fix a whole bunch of Coverity issues.

2014-08-02 11:50 codesquid, revision 5974

Don't delete void pointer.

2014-08-02 11:43 codesquid, revision 5973

Fix uninitialized variable.

2014-08-02 11:36 codesquid, revision 5972
  • D /FileZilla Server/trunk/source/Interface/misc/ProcessorInfo.h
  • D /FileZilla Server/trunk/source/Interface/misc/WindowsVersion.h
  • D /FileZilla Server/trunk/source/misc/ProcessorInfo.h
  • D /FileZilla Server/trunk/source/misc/WindowsVersion.h

Remove some unused headers.

2014-08-02 11:33 codesquid, revision 5971

Whitespace cleanup. Patch by XhmikosR

2014-08-02 11:28 codesquid, revision 5970

Do not dynamically load getaddrinfo/freeaddrinfo, this was only needed in the distance past. Nowadays all supported Windows versions have these functions. Also cleanup initialization of CAsyncSocketEx members.

2014-08-02 11:10 codesquid, revision 5969

Fix a potential nullpointer dereference and get rid of some memsets.

2014-08-02 10:57 codesquid, revision 5968

Patch by XhmikosR: Changed some format type specifiers to the proper ones, switched to prefix ++ for primitive types and some whitespace cleanup.

2014-08-02 10:55 codesquid, revision 5967

Make CSpeedLimit::Save const.

2014-08-01 23:40 codesquid, revision 5966

Fix harmless memory leak.

2014-08-01 23:35 codesquid, revision 5965

Make sure whole structure is initialized.

2014-08-01 23:30 codesquid, revision 5964

Pass output parameter "out" by reference instead of value. Function is dead code for FileZilla Server but there may be other users. CID 41023.

2014-08-01 23:23 codesquid, revision 5963

Remove two unused variables.

2014-08-01 23:11 codesquid, revision 5962

Disable SSLv3, We now requires TLSv1.0 or later.

2014-08-01 23:11 codesquid, revision 5961

Fix a harmless regression in printing debug information.

2014-08-01 23:05 codesquid, revision 5960

Fix writing to uninitialized memory. Found via Coverify CID 41017.

2014-07-31 21:53 codesquid, revision 5959

Fix GetSpeedLimit, in some cases it returned negative limits, causing crashes in places the negative limit was used without additional checks.

2014-07-31 21:49 codesquid, revision 5958

More defensive handling of speed limits.

2014-07-31 21:35 codesquid, revision 5957

Add a missing return if no data can be sent due to a full BIO. Also employ a bit of defensive programming in case the BIO for some reason is more than full.

2014-07-29 11:16 codesquid, revision 5943

Further cleanup of TLS code.

2014-07-29 09:32 codesquid, revision 5942

Small code cleanup.

2014-07-28 20:11 codesquid, revision 5937

The TLS handshake requires a few round-trips, so set TCP_NODELAY during handshake.

2014-07-28 19:48 codesquid, revision 5936

Do not peek number of bytes in the receive buffer. This hurts performance.

2014-07-28 19:33 codesquid, revision 5935

Instead of faster-than-before looking up the user, keep a copy of the user around and update it only if it changes.

2014-07-27 23:07 codesquid, revision 5933

Reduce code duplication.

2014-07-27 22:18 codesquid, revision 5932

Keep users in a map for faster lookup.

2014-07-27 21:36 codesquid, revision 5931

Enable automatic inlining in release builds.

2014-07-27 21:26 codesquid, revision 5930

Don't needlessly copy the user structure around.

2014-07-27 20:42 codesquid, revision 5929

Mark some classes that arae not being derived from as final. Hopefully Visual Studio can optimize based on this information.

2014-07-27 20:41 codesquid, revision 5928

A couple of small performance improvements.

2014-07-27 19:50 codesquid, revision 5927

Refactor the shutdown code to be much simpler and less error-prone.

2014-07-27 19:48 codesquid, revision 5926

Disable verbose logging and avoid a large amount of unneeded memory allocations.

2014-07-27 19:45 codesquid, revision 5925

Define NOMINMAX prior to including windows headers.

2014-07-27 19:05 codesquid, revision 5924

Even in case of a spurious FD_READ, we must call Receive on the socket, else we won't get the next real FD_READ and the connection will stall.

2014-07-27 15:37 codesquid, revision 5923

We need to call SSL_shutdown again to force it to write out pending alerts.

2014-07-26 21:46 codesquid, revision 5921

Handshakes can get interrupted. Continue the handshake if needed.

2014-07-18 19:13 codesquid, revision 5881

Tighten list of supported ciphers.

2014-07-05 10:23 codesquid, revision 5779

Print port in "Sending welcome message..." message.

2014-06-23 20:36 codesquid, revision 5731

shutdown() returns 0 on success, hence ShutDownNext() should return true.

2014-06-23 20:35 codesquid, revision 5730

Fix a potential problem during Shutdown: Sometimes ShutDownNext wasn't being called.

2014-06-07 16:12 codesquid, revision 5595

Bump to 0.9.45

2014-06-07 15:53 codesquid, revision 5594

Additional fixes to prevent alias deletion.

2014-05-04 10:23 codesquid, revision 5521

Show an error if user tries to enter a non-virtual alias.

2014-05-04 09:07 codesquid, revision 5520

Fix wording, virtual paths are to be used.

2014-04-12 09:45 codesquid, revision 5496

Modernize command parsing.

2014-04-08 21:36 codesquid, revision 5495

Make wording a bit stronger.

2014-04-08 21:28 codesquid, revision 5494

Prepare for a new release.

2014-04-08 21:27 codesquid, revision 5493

Remove XP from workspace files.

2014-04-08 21:07 codesquid, revision 5492

XP is dead. Long live Vista.

2014-03-29 09:48 codesquid, revision 5488

Updated svn:ignore

2014-03-29 09:47 codesquid, revision 5487

Additional diagnostic if loading the certificate or key file fails.

2014-03-16 11:35 codesquid, revision 5470

Remove non-virtual aliases. Prevent user from creating directory structures with missing aliases.

2014-03-16 10:25 codesquid, revision 5469

Unify STOR and APPE.

2014-03-15 15:17 codesquid, revision 5468

Simplify directory listing buffer handling.

2014-03-15 14:04 codesquid, revision 5467

Unify handling of MLSD, LIST and NLST.

2014-03-15 13:35 codesquid, revision 5466

Fix a possible race condition in passive mode port and refactor code to reduce some code duplication.

2014-01-08 21:38 codesquid, revision 5339

Perform same refactoring for the client.

2014-01-08 21:32 codesquid, revision 5338

Minor fix for timeout handling.

2014-01-08 21:16 codesquid, revision 5337

Refactor code to be less error-prone and to reduce code duplication.

2014-01-02 22:27 codesquid, revision 5329

Prepare for 0.9.43 release by bumping version number and copyright year.

2014-01-01 22:17 codesquid, revision 5328

Don't call bio_ctrl_pending on the SSL BIO if the handshake has not succeeded yet.

2014-01-01 10:00 codesquid, revision 5327

Error handling when copying files.

2013-12-30 21:58 codesquid, revision 5326

Add instructions and copy the SSL libraries to the output directory when building.

2013-12-30 21:08 codesquid, revision 5325

The project files are now almost pretty.

2013-12-30 20:08 codesquid, revision 5324

Update svn:ignore

2013-12-30 20:00 codesquid, revision 5323

Additional project file cleanup.

2013-12-30 19:24 codesquid, revision 5322

Make dependency directories easily configurable.

2013-12-30 18:39 codesquid, revision 5321

Get rid of old paths.

2013-12-30 18:13 codesquid, revision 5320

Even more project file cleanup.

2013-12-30 18:02 codesquid, revision 5319

More project file cleanup.

2013-12-30 17:01 codesquid, revision 5318

Update workspace files.

2013-12-30 16:56 codesquid, revision 5317

Update svn:ignore

2013-12-30 16:52 codesquid, revision 5316

Get rid of extra subdirectory.

2013-12-29 22:23 codesquid, revision 5315

Instead of defaulting to 2048 bits, change minimum to 1280 bits.

2013-12-28 17:30 codesquid, revision 5311

Fix #606

2013-12-28 17:17 codesquid, revision 5310

Some refactoring to fix a few memory leaks. Fixes #7941

2013-12-28 15:02 codesquid, revision 5309

Support a common command argument misspelling.

2013-12-28 14:59 codesquid, revision 5308

Add a few null checks.

2013-12-28 14:53 codesquid, revision 5307

Allow leading/trailing whitespace in filenames, fixes #8604

2013-12-28 14:46 codesquid, revision 5306

Fix clipped text. #8686

2013-12-28 14:37 codesquid, revision 5305

Default to 2048 bit certificates.

2013-12-27 19:06 codesquid, revision 5304

Don't give up so easily finding a free port. #8093

2013-12-26 10:13 codesquid, revision 5303

Disallow deleting (or renaming) aliases.

2013-12-26 09:40 codesquid, revision 5302

Save the 8+3 option in the correct XML element.

2013-12-18 20:19 codesquid, revision 5300

Create a copy of the resource before resetting the transferstatus.

2013-12-18 20:17 codesquid, revision 5299

Fix spelling.

2013-12-18 20:15 codesquid, revision 5298

Remove the outdated and untested Kerberos GSSAPI support.

2013-12-18 19:52 codesquid, revision 5297

Remove support for OPTS UTF8 OFF.

2013-12-18 19:36 codesquid, revision 5296

Remove non-Unicode defines.

2013-12-16 23:46 codesquid, revision 5295

Fix encoding problems

2013-12-16 22:46 codesquid, revision 5294

Prepare for release

2013-12-16 22:17 codesquid, revision 5293

Fix an endless loop, don't use PostMessage directly to trigger another FD_CLOSE. Use the ResendCloseNotify facility instead.

2013-12-16 21:51 codesquid, revision 5292

Update my mail address and the copyright year.

2013-12-16 21:38 codesquid, revision 5291

More precise transfer end message.

2013-12-16 21:26 codesquid, revision 5290

Make the transfer 150 more explicit, stating what is being transferred.

2013-09-19 18:36 codesquid, revision 5203

Refactored closing of file.

2013-06-01 09:30 codesquid, revision 5107

Use UTF8String in DNs as per RFC 5280.

2012-12-09 11:04 codesquid, revision 4867

Fix a memory leak and an uninitialized variable.

2012-05-22 15:17 codesquid, revision 4639

Add hidden option to only display 8+3 filenames.

2012-05-13 13:33 codesquid, revision 4631

This should fix 0.0.0.0/0

2012-05-13 13:30 codesquid, revision 4630

Fix a typo.

2012-02-26 15:41 codesquid, revision 4446

Update changelog

2012-02-26 15:40 codesquid, revision 4445

Bump OpenSSL version.

2012-02-26 15:20 codesquid, revision 4444

Fix typo

2012-02-22 23:06 codesquid, revision 4437

Some more speed limit limits lifted.

2012-02-22 23:03 codesquid, revision 4436

Bump copyright years.

2012-02-20 22:26 codesquid, revision 4435

Missed a file.

2012-02-20 22:23 codesquid, revision 4434

Allow larger speed limits.

2012-02-20 22:19 codesquid, revision 4433

Use 64bit integers for speed limits.

2012-01-09 08:10 codesquid, revision 4392

Bit more verbose error message.

2011-11-06 14:10 codesquid, revision 4302

Fix for IPv6 addresses ending on :0 (or equivalent)

2011-10-23 19:32 codesquid, revision 4285

#5499 Fix spelling errors.

2011-10-23 12:30 codesquid, revision 4284

Prepare for a new release.

2011-10-23 12:20 codesquid, revision 4283

IPv6 addresses were not copied correctly resulting in server crashes if an authenticated admin client connects.

2011-10-23 12:18 codesquid, revision 4282

This bug is totally harmless from what I can tell, but security scanners scream bloody murder.

2011-10-16 10:33 codesquid, revision 4281

Missing include

2011-08-25 22:51 codesquid, revision 4167

Fix an incorrect default value.

2011-07-24 14:49 codesquid, revision 4108

Updated manifest

2011-07-24 12:27 codesquid, revision 4107

Patches by XhmikosR

2011-07-24 11:56 codesquid, revision 4106

Fix a case of link rot.

2011-06-18 22:05 codesquid, revision 4068

Fix state of icon in id column after getting the initial list of connected users.

2011-06-07 21:26 codesquid, revision 4067

Bump version

2011-06-07 21:18 codesquid, revision 4066

Disable message boxes.

2011-06-07 21:18 codesquid, revision 4065

As FD_READ is level triggered, this avoids spurious window messages.

2011-06-07 21:18 codesquid, revision 4064

Table based approach should make this faster.

2011-06-06 22:10 codesquid, revision 4062

Fix a typo.

2011-06-06 21:37 codesquid, revision 4061

Fix IPv4 filter matching.

2011-06-06 21:32 codesquid, revision 4060

Socket family not initialized in one instance.

2011-06-05 23:20 codesquid, revision 4059

Apply another patch by XhimkosR

2011-06-05 21:15 codesquid, revision 4058

Apply some patches by XhimkosR

2011-06-05 19:45 codesquid, revision 4057

Bump

2011-06-05 19:43 codesquid, revision 4056

Update OpenSSL

2011-06-04 17:23 codesquid, revision 4055

Wording in GUI, update copyright information and version numbers.

2011-06-02 18:07 codesquid, revision 4054

Fix admin socket bindings. Adjust interface so that it can connect using IPv6.

2011-05-29 15:40 codesquid, revision 4051

Bunch more IPv6 fixes.

2011-05-29 11:40 codesquid, revision 4050

Very very basic IPv6 support. Still needs lots of cleanup and even more testing.

2011-05-23 23:41 codesquid, revision 4047

Merged upstream changes into built-in TinyXML.

2011-05-21 14:14 codesquid, revision 4037

The rapture is coming June 8th.

2011-05-16 19:36 codesquid, revision 4029

Fix a crash

2011-05-08 15:17 codesquid, revision 4021

Reflect new defaults in GUI.

2011-05-08 15:16 codesquid, revision 4020

Higher default value for socket buffer sizes, allow up to 128MiB

2011-03-22 22:41 codesquid, revision 3973

Fix reply code in case of permanent ban

2011-02-13 15:18 codesquid, revision 3954

Report correct physical path on aliases.

2011-02-10 08:29 codesquid, revision 3952

Post message to all matching windows on /reload-config, not just the first. Also, load service name before connecting to the service.

2010-10-17 21:57 codesquid, revision 3888

Update svn:ignore

2010-10-17 21:56 codesquid, revision 3887

Version bump

2010-10-17 21:25 codesquid, revision 3886

WIP: perm fact

2010-10-17 15:14 codesquid, revision 3885

PROT P require error needs 521 code.

2010-10-16 18:45 codesquid, revision 3884

Print directory name in MKD reply, fixes #5635

2010-10-16 18:36 codesquid, revision 3883

Get rid of read-only attribute on files if deleting them.

2010-10-15 22:23 codesquid, revision 3882

Use proper RNTO and EPRT replies.

2010-10-09 11:36 codesquid, revision 3878

Update svn:ignore

2010-10-09 11:35 codesquid, revision 3877

PROT can be called after PORT/PASV before the actual transfer commands.

2010-10-07 22:49 codesquid, revision 3876

Adhere to RFC 4217 and advertise PBSZ and PROT in the FEAT reply.

2010-08-23 22:10 codesquid, revision 3815

Enable some helper functions

2010-08-22 20:52 codesquid, revision 3813

Fix stream-in of Unicode characters

2010-08-22 20:38 codesquid, revision 3812

Missing commit

2010-07-04 22:28 codesquid, revision 3752

Version bump

2010-06-28 21:27 codesquid, revision 3751

Beating a dead horse.

2010-06-27 22:36 codesquid, revision 3750

Fix saving of listen ports

2010-06-27 22:35 codesquid, revision 3749

Memory leak

2010-06-27 21:51 codesquid, revision 3748

Cleanup.

2010-06-27 20:46 codesquid, revision 3747

More unicode fixes

2010-06-27 20:37 codesquid, revision 3746

Apply #5093

2010-06-27 20:21 codesquid, revision 3745

Some static analysis tools are reporting memory leaks in dead code. Stupid tools...

2010-06-27 11:49 codesquid, revision 3744

Preliminary support for HASH command, left disabled for now.

2010-06-27 00:15 codesquid, revision 3743

Further cleanup

2010-06-26 20:31 codesquid, revision 3742

Unicode support for admin interface and small code cleanup.

2010-06-26 20:11 codesquid, revision 3741

Fix saving of speedlimit rules

2010-06-04 16:16 codesquid, revision 3720

Allow larger window sizes.

2010-03-19 21:22 codesquid, revision 3689

Fix a race condition, closes #5277

2009-12-31 11:59 botg, revision 3584

Version bump.

2009-12-31 00:29 botg, revision 3583

Get rid of exception reporting - doesn't appear to work anymore - there are no bugs remaining in FZS that could be solved using post-mortem debugging.

2009-12-30 15:57 botg, revision 3581

Apply #5038 with even further cleanup.

2009-12-29 22:27 botg, revision 3580

Disable some weak ciphers.

2009-12-13 20:24 botg, revision 3561

Use case-insensitive comparison instead of transforming everything to lowercase. Helps in case a case-sensitive directory is shared.

2009-11-30 17:37 botg, revision 3550

Eliminate code duplication, second patch from #2361.

2009-11-30 17:35 botg, revision 3549

Apply patch from #2361, show connected server address in window captiol.

2009-11-28 16:02 botg, revision 3543

Small correction

2009-11-28 14:31 botg, revision 3542

#5030: Minor settings dialog fixes.

2009-11-28 14:23 botg, revision 3541

Fix reading of empty strings from xml, patch #4929.

2009-11-27 11:26 botg, revision 3539

Minor code cleanup, #5026

2009-11-27 11:25 botg, revision 3538

Apply #5025: Also fix Debug / Memcheck targets for server project

2009-11-26 18:05 botg, revision 3537

Apply #5023 with some minor changes: Fix issues reported by code analyzer

2009-11-26 16:50 botg, revision 3536

#5022: Fix a compiler warning in UsersListCtrl.cpp

2009-11-26 16:48 botg, revision 3535

#5021: Remove small parts of useless code

2009-11-26 14:59 botg, revision 3534

Apply #5019, fixes compile errors in debug builds.

2009-10-21 19:00 botg, revision 3451

Fix paths to tinyxml

2009-09-27 11:28 botg, revision 3419

Update platform requirements

2009-09-23 12:27 botg, revision 3410

Don't abort on some non-fatal error that somehow gets triggered a lot.

2009-09-23 12:25 botg, revision 3409

Cleanup.

2009-09-23 10:59 botg, revision 3408

Further reduction in redundant saves.

2009-09-13 18:09 botg, revision 3357

Speed up loading of settings.

2009-09-06 16:28 botg, revision 3346

Version bump.

2009-09-06 16:05 botg, revision 3345

Increase minimum of maximum allowed attempts before autoban to 10.

2009-09-02 10:49 botg, revision 3341

Fix crash

2009-09-02 10:37 botg, revision 3340

Allow changing of service (display) name using /servicename and /servicedisplayname

2009-09-01 17:28 botg, revision 3339

Fix dependencies.

2009-09-01 17:20 botg, revision 3338

Switch XML parser library due to incompatible license.

2009-09-01 12:07 botg, revision 3337

Fix potential double-delete.

2009-06-21 15:04 botg, revision 3224

Version bump

2009-06-21 14:57 botg, revision 3223

Nice number formatting. Patch ##4265.

2009-06-21 14:37 botg, revision 3222

Increase width of user and group lists in user and group dialogs. Reword SSL settings page.

2009-05-05 17:54 botg, revision 3153

Typo in key size, used 2058 instead of requested 2048.

2009-05-05 17:53 botg, revision 3152

Disallow SSLv2

2009-04-30 16:08 botg, revision 3148

Small memory leak

2009-03-03 11:21 botg, revision 3054

Version bump

2009-03-03 11:20 botg, revision 3053

Compile fixes

2009-03-03 11:03 botg, revision 3052

Fix buffer overflows.

2009-01-30 21:57 botg, revision 2982

Copyright year.

2009-01-30 21:51 botg, revision 2981

Version bump

2009-01-30 21:44 botg, revision 2980

Fix a rare case in which shutdown notification doesn't get sent. I still do not know why this is needed, I blame the crappy OpenSSl API.

2009-01-29 14:34 botg, revision 2978

Fix #4028, swapped memset arguments.

2009-01-29 14:29 botg, revision 2977

Typo

2008-11-10 17:35 botg, revision 2843

Version bump.

2008-11-10 17:23 botg, revision 2842

Fix for #3981, need to quote executable path. Due to the strange lookup conventions of Windows, not doing so poses a security risk.

2008-11-10 17:20 botg, revision 2841

Blind changes to combat the sporadic, hard to reproduce and undebuggable crashes on system shutdown.

2008-11-03 00:35 botg, revision 2832

Version bump

2008-10-23 17:16 botg, revision 2818

Fix some strings generated by visual studio to use English.

2008-10-14 12:52 botg, revision 2791

Fix option for manual startup.

2008-09-26 13:27 botg, revision 2736

Fix wording.

2008-08-07 15:05 botg, revision 2599

Allow 0 no-transfer timeout again.

2008-08-01 15:11 botg, revision 2587

Need to reset m_user if SSL is required for user.

2008-08-01 15:01 botg, revision 2586

If PROT P is required, reject PROT C.

2008-07-30 16:36 botg, revision 2578

The new socket code in FileZilla Client is too fast for the server. Fix a race between Init and OnSend. If the latter came first, transfer would appear to hang.

2008-07-30 12:29 botg, revision 2575

Version bump

2008-07-30 10:48 botg, revision 2574

Don't allow no-transfer timeout smaller than 600 seconds.

2008-07-30 10:43 botg, revision 2573

Control connection needs to be properly shut down as well.

2008-07-30 10:20 botg, revision 2572

Fix another case in which no shutdown notification got sent.

2008-07-13 16:44 botg, revision 2497

Version bump

2008-07-13 16:35 botg, revision 2496

Update OpenSSL version

2008-07-13 16:17 botg, revision 2495

Don't close socket prematurely if downloading empty files through SSL/TLS secured connections, need to perform handshake first.

2008-07-13 16:15 botg, revision 2494

Move FileZilla Server to SVN. For some reason I am unable to use commit changes into the CVS repository anymore. Error messages are complete gibberish.