Skip to content
Snippets Groups Projects
  1. Dec 17, 2023
  2. Sep 26, 2023
  3. Aug 04, 2023
    • Rob Swindell's avatar
      Don't leave socket open when dial() reports "NO CARRIER" · 948136d1
      Rob Swindell authored
      As reported by Deon on DOVE-net, when the call to socket_recvdone() returns
      true (socket is disconnected and all data has been recv()ed), dial() would
      report "NO CARRIER" but leave the open socket opened, thus preventing any
      subsequent dial attempt ("Can't dial: Already connected" and "ERROR").
      
      Also removed the source file path/name from the debug print statements - don't
      need that noise.
      
      Incremented the version to 0.4
      948136d1
  4. Dec 27, 2022
  5. Dec 23, 2022
    • Rob Swindell's avatar
      Add clock related variable values to debug output · 64188745
      Rob Swindell authored
      Just in case there's some clock wrap around issue  causing issue #468. Seems unlikely with a 64-bit clock, but there are a lot of conditions in the xp_timer64() implementation that could evaluate differently on different versions of Windows or on different computers.
      64188745
    • Rob Swindell's avatar
      Add clock related variable values to debug output · 78c4c5d1
      Rob Swindell authored
      Just in case there's some clock wrap around issue  causing issue #468. Seems unlikely with a 64-bit clock, but there are a lot of conditions in the xp_timer64() implementation that could evaluate differently on different versions of Windows or on different computers.
      78c4c5d1
  6. Nov 12, 2022
  7. Jun 08, 2022
    • Rob Swindell's avatar
      Support unlimited number/address aliases in [alias] section of ini file · 2fc0df9a
      Rob Swindell authored
      Add support for an unlimited number of dial string (e.g. phone number) aliases in the [alias] section of the read .ini file. While the AT&Z, ATDSn support for stored numbers should work fine for the same use cases, it's limited to 20 numbers (that could be easily increased) and may be less obvious to users who it works. The [alias] aliases does not use AT commands to query/store the number aliases, just .ini file edits.
      
      Re-read .ini file when ATZ command is received. This allows applying dynamic changes to the .ini file without re-running SVDM.
      
      Address some memory-leaks when reading or making changes to .ini file.
      
      Fix ATIn command results. The normal result format (from an actual modem) is:
      <text>
      <blank-line>
      OK (or 0)
      2fc0df9a
  8. Jun 07, 2022
    • Rob Swindell's avatar
      Support option modem "speaker" (WAV file playback) control via ATM1 (turn on) · 8e658998
      Rob Swindell authored
      Support optional WAV files via .ini keys:
      RingSound
      ConnectSound
      DisconnectSound
      
      ATM0 turns "speaker" (WAV playback) off (the default), ATM1 turns on.
      
      Ignore ATLn (speaker level), ATT (tone) and ATP (pulse) commands. These are
      sometimes found in init strings which we don't want to prematurely fail with
      a parse failure and "ERROR" result.
      
      Increment version number to 0.2.
      8e658998
  9. Jun 05, 2022
  10. Jun 04, 2022
  11. Jun 02, 2022
    • Rob Swindell's avatar
      Add support for IP blocking/filtering via file (ala SBBS ip.can) · 3f897d14
      Rob Swindell authored
      svdm.ini IpFilterFile can be set to the path/filename of an "ip filter file",
      list of IP addresses or patterns (CIDRv4 notation supported) to refuse
      connections from.
      
      This is reusing the same IP filter file logic from SBBS, so the same filter
      file syntax/rules apply.
      3f897d14
  12. Jun 01, 2022
  13. May 30, 2022
    • Rob Swindell's avatar
      Enable experimental sbbsexec modes (e.g. redir DOS I/O) · 1afb6f0c
      Rob Swindell authored
      Added undocumented experimental options -I and -O to enable DOS input and output interception modes in sbbsexec (e.g. to be used possibly with '-h'). Also -M to specify sbbsexec mode value by number (e.g. 3 to enable DOS Input/Output redir).
      
      Added '-n' option to specify node number (probably no real value/need).
      
      Safe string formatting.
      1afb6f0c
    • Rob Swindell's avatar
      Resolve the socket protocol/address family issues with IPv4 vs. IPv6 · a99f0057
      Rob Swindell authored
      When listening, the address family cannot be PF_UNSPEC, so default to PF_INET (IPv4), when not specified.
      Not sure why we're setting ai_flags to PF_UNSPEC (copied from syncterm) - that's just 0, but otherwise the PF_ and AI_ flags are not compatible.
      Don't set the ai_flags to anything here since they don't seem to change the behavior.
      a99f0057
  14. May 28, 2022
  15. May 27, 2022
  16. May 25, 2022
  17. May 24, 2022
  18. May 17, 2022
  19. May 16, 2022
  20. May 11, 2022
  21. May 10, 2022
  22. May 08, 2022
Loading