• src/sftp/sftp.h sftp_client.c src/syncterm/ssh.c

    From Deuc¿@VERT to Git commit to main/sbbs/master on Thursday, March 07, 2024 12:13:22
    https://gitlab.synchro.net/main/sbbs/-/commit/69322766527512a1ef3952b5
    Modified Files:
    src/sftp/sftp.h sftp_client.c src/syncterm/ssh.c
    Log Message:
    Add sftpc_get_err() function and make the sftp client struct hidden

    This eliminates the hack of using ssh_mutex to protect members of
    sftp_state (which has its own mutex).

    This doesn't fix the problem of sftp_state itself though.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Thursday, March 07, 2024 13:50:58
    https://gitlab.synchro.net/main/sbbs/-/commit/bde52d434d8945f04d202b97
    Modified Files:
    src/sftp/sftp.h sftp_client.c src/syncterm/ssh.c
    Log Message:
    Split SFTP client cleanup into to functions.

    sftp_finish() which ends the communication, disables further
    commands, and can explicitly be called more than once, and
    sftp_end() which frees the state.

    This prevents a race around sftp_finish() calls and sftpc_*() calls
    which is likely responsibe for various weirdness in SSH connections,
    and should fix ticket 135.

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