SmaugFUSS 1.9.9
Author
Submitted by
Version
D/L
File Size
Date Added
Last Updated
Various
Samson
1.9.9
2
1.54 MB
Jul 17, 2026
Description
SmaugFUSS 1.9.9 is released.
This is a maintenance release covering new issues fixed since the previous release.
Commit details are available here: https://github.com/Arthmoor/SmaugFUSS
Changes For SmaugFUSS 1.9.9
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" and "new" folders as the codebase never used them.
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 a bad formatting specifier in load_smaugwiz_reset.
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.
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.
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.
When deleting an area, the close_area() function was not STRFREE'ing the Credits field, resulting in a minor memory leak each time an area is destroyed online.
fwrite_skill had a long standing bug from Smaug 1.4 onward where it silently passed non-numeric string data to an atoi() call that would fail without any notice.
Fixed a bug in the pulltype messages where some of the messages were being incorrectly reassigned to the wrong type.
Out of bounds array bug fixed in find_piece() in chess.cpp.
Revisions: 0
|