Skip to content
Snippets Groups Projects
  1. May 15, 2023
    • Rob Swindell's avatar
      Remove more references to smbactiv · 52b1a8ea
      Rob Swindell authored
      As Deon pointed out:
      
      I saw that smbactive was removed recently (719b7523), but a quick search of
      code, sees reminants in GNUmakefile and other files, which I'm wondering is a
      cause of the problem...?
      52b1a8ea
  2. May 09, 2023
  3. May 08, 2023
  4. May 07, 2023
  5. May 06, 2023
  6. May 05, 2023
  7. May 04, 2023
  8. May 03, 2023
  9. May 02, 2023
  10. May 01, 2023
  11. Apr 30, 2023
    • Rob Swindell's avatar
      A close-parenthesis in a guru.dat response string would throw-off the parser · 3ec07039
      Rob Swindell authored
      After a negative-match of a Guru expression, we were searching for the next
      '(' anywhere in the subsequent chars of the file rather than just the next
      line that started with an open-parenthesis character.
      
      This bug was the secondary cause of the buffer-overflow crash addresseed in
      commit 86150e0a which was triggered by my recent updates to the guru.dat.
      3ec07039
  12. Apr 29, 2023
    • Rob Swindell's avatar
      Fix buffer overflow in guru chat parsing engine · 86150e0a
      Rob Swindell authored
      The trigger was this line in the recent change to guru.dat:
      Unrealized potential. :-(
      
      That open paren was parsed as the beginning of a new guru expression. A very
      long guru expression that overflowed the stack variable 'str' here.
      86150e0a
  13. Apr 24, 2023
  14. Apr 17, 2023
  15. Apr 16, 2023
  16. Apr 15, 2023
    • Rob Swindell's avatar
      Add option to delete bad incoming packets (not rename them) · 12b424e2
      Rob Swindell authored
      So a sysop now has 3 choices for SBBSecho's handling of incoming bad packets:
       - delete them
       - rename them *.bad
       - rename them *.reason.bad (the default)
      
      If SBBSecho is configured to rename bad packets, but the rename fails, the
      error is logged (as before) but the packet is not deleted (this is a change
      from previous behavior).
      
      Always log the *reason* a pkt was determined bad in the "Bad packet detected"
      log message.
      12b424e2
    • Rob Swindell's avatar
      By default SBBSecho will now include the 'reason' in bad packet filenames · 555e7563
      Rob Swindell authored
      When bad packets are detected and renamed to ".bad" files, include the reason
      in the new filename (e.g. "ff69453a.src-addr.bad" or "ff69453a.pkt-passwd.bad"
      instead of just "ff69453a.bad") to make it easier for a sysop to determine
      what to do with the bad packets without having to search through log files
      to discover the reason *why* SBBSecho considered the packet to be bad.
      This behavior can be disabled if desired by setting EchoCfg->Global->Verbose
      Bad Packet Names to "No". Note: the reason used is the *last* reason
      detected/logged for a packet to be considered bad; it's possible that there
      are multiple reasons that a packet may be considered bad. All reasons will be
      logged, but only the last reason is used in the new bad packet filename.
      
      Also added the missing "Delete Packets" option (to EchoCfg->Global). Though
      this setting was added in sbbsecho v3.0 (and settable via sbbsecho.ini), it
      was never exposed via EchoCfg; I don't think that was intentional. Normally,
      you'd always want to leave this set to Yes (the default) to delete processed
      packets, but when debugging, it may be desirable to leave the packet files
      in place. This what the old sbbbsecho v2 '-x' command-line option used to be
      used for (disable the deleting of processed packets).
      
      Moved the Global Settings, EchoMail Settings, and File Paths config menus to
      the upper left of the screen in EchoCfg. The placement seemed inconsistent
      and erratic, so this is a bit of a cosmetic improvement.
      555e7563
    • Rob Swindell's avatar
      Differentiate between type 2+ (FSC-48) and 2e (FSC-39) packets · ad20d796
      Rob Swindell authored
      Using the same logic that SBBSecho uses to decide if a packet header is in
      fact 2+ (the auxNet field must be non-zero), otherwise, type reported is 2e.
      ad20d796
    • Rob Swindell's avatar
      Address a couple of Coverity-reported defects · b7bb13b8
      Rob Swindell authored
      CID 452331
      CID 452330
      b7bb13b8
  17. Apr 14, 2023
    • Rob Swindell's avatar
      Add -A (capital a) option to enable alternate/ASCII arrow symbol mode · 772d8044
      Rob Swindell authored
      The CP437 character characters used for the arrow indicators aren't always
      mapped to the expected characters in all fonts (e.g. on Windows), so add an
      option to use ASCII alternatives (<>^v) when that's a problem.
      772d8044
    • Rob Swindell's avatar
      Break with legacy command-line syntax (e.g. don't support /options) for SCFG · a82638f4
      Rob Swindell authored
      Command-line options must begin with '-' (not ye olde CPM/DOS '/option')
      Command-line options are now all case sensitive (e.g. '-a' not '-A').
      
      Remove '-d' (long deprecated for '-id')
      Remove '-t' (long deprecated, do nothing)
      a82638f4
    • Rob Swindell's avatar
      Use more appropriate typed-integer ini file get/set functions · 4d1f6334
      Rob Swindell authored
      I noticed when setting a security level's lines per message value > 32767
      in SCFG->System->Security Level Values, the value would be read back as 1 or
      or some other crazy value. That was because we were writing this value
      (and all the security level 16-bit values) using iniSetShortInt(). These are
      *unsigned* 16-bit values, so that we should have been using iniSetUShortInt().
      We'll just use iniSetUInteger() instead to fix that/those issues.
      
      And since promotion/conversion from uint16_t or uint32_t to uint has no impact
      when creating a decimal representation of a number, just use iniSetUInteger()
      everywhere we're setting unsigned integer settings in the main config .ini
      files. If/when these fields are made larger in the future, this code will just
      work.
      
      When reading .ini integers, use the more appropriate iniGet[U]Int16 functions
      instead of iniGet[U]Short and use iniGetUInteger for reading enums or any
      values that are immediately typecast to a uchar/uint8_t.
      
      Replaced some other use of [u]short that I found when searching with stdint.h
      types.
      4d1f6334
    • Rob Swindell's avatar
      f0c19ff2
Loading