Synchronet now requires the libarchive development package (e.g. libarchive-dev on Debian-based Linux distros, libarchive.org for more info) to build successfully.

  1. 19 Apr, 2021 7 commits
  2. 18 Apr, 2021 7 commits
  3. 17 Apr, 2021 16 commits
  4. 16 Apr, 2021 3 commits
  5. 15 Apr, 2021 1 commit
  6. 14 Apr, 2021 3 commits
    • Rob Swindell's avatar
      Refactor putuserrec() · 7db3b623
      Rob Swindell authored
      This started with a Coverity issue (CID 33230) which got me looking at this function and wondering: why is str2 being NUL-terminated here? Why is the length of str2 to be calculated on successive lines? What is with this (long)((long)((long)((long)) typecast?
      
      This was some of the oldest code in Synchronet (along with a lot of the other functions in this file). I tried to keep as much intact as possible while still improving the logic and readability.
      7db3b623
    • Rob Swindell's avatar
      Add/use P_REMOTE print-mode flag to bputs() · 12fde4ab
      Rob Swindell authored
      Do nothing if online != ON_REMOTE. Eliminates some if(online == ON_REMOTE) clauses.
      12fde4ab
    • Rob Swindell's avatar
      Debug the "thread_back field missing" error · 908618c8
      Rob Swindell authored
      Some QWKnet vote messages are failing:
      evnt unpackREP <ENSEMBLE> !ERROR 2 (No such file or directory) in qwk.cpp line 1146 (qwk_vote) writing "/sbbs/data/subs/dove-gen" access=-105 info=smb_addvote thread_back field missing
      
      Catch this problem a little higher up (in votemsg()) and log the message's reply-IDs to help determine what's the root-cause here. Don't bother calling smb_addvote() if thread_back is 0.
      908618c8
  7. 13 Apr, 2021 3 commits
    • Deucе's avatar
      Delete one-shot events before running the callback. · 13cc4027
      Deucе authored
      If a callback deletes the one-shot event that invoked it, the
      event pointer in the caller would be to free()d memory with
      hilarious results.
      13cc4027
    • echicken's avatar
      Hack the planet. · 83f50984
      echicken authored
      83f50984
    • echicken's avatar
      Serves "presence" data about local and remote users. · c149a4d8
      echicken authored
      Upon connecting, a client will be sent a list of who's online on
      the local BBS as well as other systems (if you and they are set
      up for instant messaging). Updates will be sent for subsequent
      events (logon, update, logoff).
      
      Mostly intended for use by local consumers; you probably don't
      need to open any ports for this.
      
      Nothing uses this at the moment and you do not need to add it
      to your config. Eventually it'll bring interBBS presence and
      messaging back to webv4 and probably introduce a fancier textmode
      imsg module.
      c149a4d8