SWRFUSS 1.4.4
Author
Submitted by
Version
D/L
File Size
Date Added
Last Updated
Various
Samson
1.4.4
2
1.07 MB
Jul 17, 2026
Description
SWRFUSS 1.4.4 is released.
This is a maintenance release to fix bugs that have accumulated since the previous release.
Commit details are available here: https://github.com/Arthmoor/SWRFUSS
Changes For SWRFUSS 1.4.4
New Additions/Changes
Removed the already commented out block of code in init_socket dealing with SO_DONTLINGER as that has been obsolete for years.
Changed how IP addresses are captured during a new connection using a more standardized method.
Added runtime string and memory hardening. Disable the MEM_FLAG section when compiling for a live environment, as it will impose a steep performance penalty when used. It should now only be enabled on testing ports for development.
In addition, did a major overhaul on the Makefile in general to allow it to be more automated during the build process.
Removed the "startup" script and replaced it with "startup.sh". The old script required /bin/csh to be installed which is not often present by default in many Linux distros.
Removed the obsolete "deleted" folder as the codebase never used it.
The "grind" file which was only ever used for Valgrind debugging has been removed. The codebase has been using Address Sanitizer for some time now which is vastly superior.
Cleaned up the MSSP module to remove fields which are no longer being used by the protocol and to add the IP, IPv6, and Crawl Delay fields since they were missing.
Bug Fixes
Fixed some minor formatting issues revealed by GitHub's code scanning tools.
Fixed when initialize_economy is called during startup. It should be initialized after the areas have been reset.
Fixed an issue in the hotboot code if the supermob was unable to dump objects into a room before being called on to do another one. It's a situation that could lead to mass item duplication.
Potential pointer corruption with the one_argument function.
Fixed the save_equipment handler so that it does not retain information it shouldn't during a hotboot recovery.
Fixed an issue with the dlsym lookups when commands are being looked up. Handles errors better and catches an edge case. This better error detection also led to the removal of several commands from the commands.dat file that don't exist.
The remaining compiler warnings have been fixed. The codebase will now compile cleanly on GCC 13 using C++20.
Revisions: 0
|