Skip to content
Snippets Groups Projects
  1. Apr 15, 2020
    • rswindell's avatar
      So 20 years ago I decided that the DOSXTRN.ENV file created by SBBS would never · dfe45581
      rswindell authored
      have more than 10 environment variables defined in it. I added no bounds
      checking or dynamic allocation, so if the file contained more than 10
      environment variables (and it has since 2002), other stack memory in DOSXTRN
      would get over-written (classic buffer overflow).
      
      When I recently experimented with adding another environment variable (PCBDIR),
      all dosxtrn NTVDM instances would crash with a familiar but mysterious error
      dialog. This bug may have been causing other dosxtrn instances to crash for a
      long tmie.
      I also had an arbitrary limit on the number of command-line arguments, 16, with
      no bounds-checking, so passing a long list of space-separated arguments could
      also crash DOSXTRN.
      
      So I've increased both limits to 32 and added bounds checking. I had to break
      out the old 16-bit MSVC (v1.52) and an NT2K DDK (and remove the 64-bit int
      stuff from gen_defs.h) to get this thing to build. But here it is. Updated
      again after all these years. Who'd a thunk.
      dfe45581
  2. Jul 24, 2018
    • rswindell's avatar
      The great Copyright year update and (mostly) removal of 2018: · f869ad3d
      rswindell authored
      Most of the copyright years in the source code were misleading (the date of
      most recent publish was actually later) and all were unnecessary. I've been
      removing copyright years piecemeal, for a long time, but I decided it was time
      to just perform a bulk search and (mostly) replace. In some cases, I left
      old copyright years on files that either are not used (and soon to be removed)
      or obsolete and unlikely to ever be touched again (e.g. Win9x FOSSIL VXD). Some
      of the runtime binaries still contain copyright years and those were updated to
      2018.
      f869ad3d
  3. Oct 28, 2006
    • rswindell's avatar
      Work-arounds for Windows Vista: · 8c02b477
      rswindell authored
      If the sbbsexec.dll (VDD) load from the exec dir fails, load without a path
      specified (e.g .from \windows\System32\).
      Do not specify an init function, apparently not supported by Vista -
      RegisterModule() fails with AX=1 when an InitFunc is specified.
      8c02b477
  4. Jun 20, 2006
  5. May 25, 2006
  6. May 20, 2006
  7. May 16, 2006
  8. May 12, 2006
  9. May 10, 2006
  10. May 05, 2006
  11. May 04, 2006
  12. May 03, 2006
  13. Sep 05, 2005
  14. Sep 16, 2001
  15. Jul 21, 2001
  16. Jul 20, 2001
  17. Jul 19, 2001
  18. Jul 18, 2001
  19. Oct 10, 2000
Loading