Money Sunset Patch Utility

From PalOMoney
Revision as of 22:43, 9 April 2013 by Dev (talk | contribs)
Jump to navigation Jump to search

See Money Sunset Import Bug Remediation for an explanation of and introduction to this topic.

There are currently two patches for Money Sunset. The first is Microsoft's Raymond Chen's fix for an uninitialized string. The second is the PalOMoney OFX import uninitialized hash table fix.

OFX Import Uninitialized Hash Table Bug Details

TBD details about the bug, including addresses to patch, in this case with NOPs.


Money Sunset Patch Command Line Utility

[Vaporware -- in development]

The PalOMoney application cannot perform this function, because patching a program file requires elevated administrator privileges, and it is undesirable to run PalOMoney or any ordinary application with elevated privileges.

This as-yet unnamed (PatchOSunset?) free utility must be run with elevated administrator privileges. To do so,

  • Open a command prompt "As Administrator."
  • Navigate to the utility folder.
  • Enter the utility name to run the utility. It may ask you questions about backups, etc. Answer them.
  • Observe the written output.
  • If the patch succeeded, test your Money Sunset installation.
  • If there are any remaining problems, open a support incident topic in the forum.

The utility works by:

  • Locating your Money Sunset installation, and
  • Verifying the to-be-patched files for version, etc., and
  • Seeing if the software is unpatched or not. Each patch is tested separately.
    • If the original defective code is detected for any patch, the affected file is backed up.
    • If the files do not match the patch pattern, the utility quits with an appropriate error message.
  • After the back is completed, the utility patches the software, and reports success or failure.

The patch utility is a command line utility to keep it small to reduce download bandwidth, reduce development and testing effort, and discourage use by users unable or unwilling to open a command prompt.

The download location is TBD. It may be a free product at the store, or perhaps a simple link on this page right here.

Reverting the Patch

If you wish to revert a patch to the original code, enter "revert" followed by one or more patch numbers. The original backup file will still remain.