• src/sbbs3/userdat.c

    From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Wednesday, March 11, 2026 00:14:47
    https://gitlab.synchro.net/main/sbbs/-/commit/d86d4d47d1ffc150ff9a95e6
    Modified Files:
    src/sbbs3/userdat.c
    Log Message:
    A small optimization of user_can_access_grp/lib functions

    No need to check every sub/dir

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Wednesday, March 11, 2026 02:35:19
    https://gitlab.synchro.net/main/sbbs/-/commit/a1b1612f3b68c1ecd5001bbf
    Modified Files:
    src/sbbs3/userdat.c
    Log Message:
    Remove unused variable

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Sunday, March 29, 2026 19:04:53
    https://gitlab.synchro.net/main/sbbs/-/commit/d8f673e82414c624b9d26d82
    Modified Files:
    src/sbbs3/userdat.c
    Log Message:
    del_lastuser() truncates the user index (name.dat) file as well as data file

    Fix issue #1100, reported in IRC by plt

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Friday, April 03, 2026 09:32:34
    https://gitlab.synchro.net/main/sbbs/-/commit/d44ddf8700f9782b7efe7cc2
    Modified Files:
    src/sbbs3/userdat.c
    Log Message:
    Remove extraneous "external program" text from node status string

    When the xtrn prog code is valid, we include the program's full name in the status string and don't need the "external program" designation that was added in commit cc4fea1c6fd.

    Thanks to xbit for pointing out in IRC.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Wednesday, May 06, 2026 19:41:53
    https://gitlab.synchro.net/main/sbbs/-/commit/6efdf3890e49237f9e099f01
    Modified Files:
    src/sbbs3/userdat.c
    Log Message:
    userdat: suppress LOCK false-positives in login* family (CIDs 631133, 631140, 631141, 631146)

    The link_list_t mutex is explicitly documented as recursive
    (link_list.h:99) Ä internal listCountNodes/listFreeNodes/listRemoveNode/ listPushNodeData calls re-acquire it safely. Coverity doesn't trace the recursive flag, so it flags every "outer-locked listX call" as a
    potential deadlock. Annotate each call site with a SUPPRESS plus a
    pointer to the documented invariant.

    CID 631145 (SLEEP-while-locked in loginBanned) was already mitigated
    in current source: listUnlock is called before the trashcan() call.

    Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net