• src/sbbs3/ftpsrvr.c

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Wednesday, January 15, 2025 20:09:08
    https://gitlab.synchro.net/main/sbbs/-/commit/44147ffd5adc1105b4e8600e
    Modified Files:
    src/sbbs3/ftpsrvr.c
    Log Message:
    Change terminate_server to correct type expected by xpms_add* functions

    ---
    þ 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 Tuesday, February 04, 2025 19:16:47
    https://gitlab.synchro.net/main/sbbs/-/commit/1c365418fbab2a23d603d0d1
    Modified Files:
    src/sbbs3/ftpsrvr.c
    Log Message:
    Addrss some new MSVC warnings

    Check sscanf() result
    Don't use deprecated function: inet_addr()

    ---
    þ 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 Friday, February 14, 2025 21:58:39
    https://gitlab.synchro.net/main/sbbs/-/commit/b4a4a524160fb705bd740506
    Modified Files:
    src/sbbs3/ftpsrvr.c
    Log Message:
    Ignore MKD/XMKD commands from users (pretend successful)

    For non-Guest users (without the 'U' restriction), if the FTP client
    sends the MKD or XMKD command, just return the proper succcess result
    and do nothing (don't log as a hack attempt or return a syntax error
    result).

    Some FTP clients (e.g. Reolink Doorbell camera) just always try to
    blindly create a directory before uploading files, but if that command
    fails (as we would), the upload is aborted. So pretend to create the
    diretory whether it already exists or not, just so the client will
    proceed with the upload.

    For G or U restricted users, treat (log) as hack-attempt, as before.

    ---
    þ 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 Saturday, March 01, 2025 15:05:35
    https://gitlab.synchro.net/main/sbbs/-/commit/fe48a444e23d7594abfeef1b
    Modified Files:
    src/sbbs3/ftpsrvr.c
    Log Message:
    Lower severity of repeated log messages about low disk space

    "!Insufficient free disk space (%s bytes) to allow upload"

    ---
    þ 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 Saturday, July 19, 2025 14:32:39
    https://gitlab.synchro.net/main/sbbs/-/commit/162b3c708802379e759f9593
    Modified Files:
    src/sbbs3/ftpsrvr.c
    Log Message:
    Eliminate unnecessary dir_op() wrapper for user_is_dirop()

    ---
    þ 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 Saturday, July 19, 2025 14:32:39
    https://gitlab.synchro.net/main/sbbs/-/commit/d38690513b9294dc948a5310
    Modified Files:
    src/sbbs3/ftpsrvr.c
    Log Message:
    Allow uploaders to remove files (via FTP) files that they uploaded

    ... by comparing the uploader name to their user alias (how it's done in the terminal server).

    Fixes issue #952

    ---
    þ 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, January 21, 2026 16:20:42
    https://gitlab.synchro.net/main/sbbs/-/commit/f4c7be1f00ecda4786a504f0
    Modified Files:
    src/sbbs3/ftpsrvr.c
    Log Message:
    Make pointers to state variables shared among threads volatile

    I observed an FTP client abuser getting a lot of logged warnings
    "!DATA TRANSFER already in progress"

    and these thread-shared pointers seemed suspicious. They probably should be converted to atomic bools.

    ---
    þ 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, January 21, 2026 18:16:36
    https://gitlab.synchro.net/main/sbbs/-/commit/457c8e5353470879012ec405
    Modified Files:
    src/sbbs3/ftpsrvr.c
    Log Message:
    Better details/stats and readable byte (estimates) on files being downloaded

    And log the reason code (text.dat string number) why access to a download
    was denied.

    ---
    þ 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 Tuesday, January 27, 2026 22:11:11
    https://gitlab.synchro.net/main/sbbs/-/commit/378136353a6d5d07d00f5394
    Modified Files:
    src/sbbs3/ftpsrvr.c
    Log Message:
    Fix typo in error message

    ---
    þ 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, January 28, 2026 18:29:28
    https://gitlab.synchro.net/main/sbbs/-/commit/1ae43cab351379bfe7f2e181
    Modified Files:
    src/sbbs3/ftpsrvr.c
    Log Message:
    Check/update the transfer "inprogress" flag even when terminating the server

    Fix issue #1059

    ---
    þ 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 Thursday, January 29, 2026 14:56:09
    https://gitlab.synchro.net/main/sbbs/-/commit/f0719cb3041314f6eb52d076
    Modified Files:
    src/sbbs3/ftpsrvr.c
    Log Message:
    Resolve Coverity issue and GCC warning about printf argument type mismatch

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