• src/sbbs3/chksmb.c

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Fri Jan 16 14:17:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/d12055aa1d7ed4126c4104ee
    Modified Files:
    src/sbbs3/chksmb.c
    Log Message:
    Count and report SPAM (as percentage of active headers)

    Bump version to 3.21

    ---
    þ 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 Fri Jan 16 21:41:17 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/6f2cd9b2e8a602f3ff9d6276
    Modified Files:
    src/sbbs3/chksmb.c
    Log Message:
    Fix missing break

    ---
    þ 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 Sat Jan 17 14:13:21 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/dd0181822ed49cc2657e7dc1
    Modified Files:
    src/sbbs3/chksmb.c
    Log Message:
    Decided chksmb should always lock the base since it performs consistency checks

    So remove the -l option and just always lock it before checking it.

    ---
    þ 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 Thu Mar 12 14:38:27 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/a8a65c51912ff10ab658628c
    Modified Files:
    src/sbbs3/chksmb.c
    Log Message:
    Remove obsolete option from usage/help output: -l (lock base)

    commit 0d6074e0dbc85663 removed the option, but not from the help

    ---
    þ 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 Wed Sep 30 02:44:22 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/540ba0d0687f94c8aca7b65a
    Modified Files:
    src/sbbs3/chksmb.c
    Log Message:
    chksmb: compute a message's data block count once

    The data-block verification loop re-evaluated smb_datblocks(smb_getmsgdatlen(&msg)), which walks every data field, as
    its bound on each iteration.

    Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

    ---
    þ 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 Sat Nov 14 13:59:52 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/6708bf23c477b7b9f02dae61
    Modified Files:
    src/sbbs3/chksmb.c
    Log Message:
    chksmb: report data blocks whose reference count doesn't match

    The data block check only counted free records in the allocation file
    and flagged active messages whose blocks were marked free. A block used
    by two messages but allocated once (cross-linked), or allocated with no
    message using it (leaked), went unreported; a cross-link surfaced only
    when the overwritten text happened to break a translation header.

    chksmb now counts, for every data block, the headers still allocated
    (deleted or not) that use it, and compares that with the block's
    reference count in the allocation file. Mismatches are reported per
    block and as "Data Block Reference Mismatches" in the summary, and the
    base is reported as having errors.

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

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