• src/syncterm/conn_pty.c

    From deuce@VERT to CVS commit on Fri Apr 17 07:06:32 2020
    src/syncterm conn_pty.c 1.33 1.34
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv1524

    Modified Files:
    conn_pty.c
    Log Message:
    NULL check before dereferencing...




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Fri Apr 17 07:16:14 2020
    src/syncterm conn_pty.c 1.34 1.35
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv2963

    Modified Files:
    conn_pty.c
    Log Message:
    Oh yeah, put a { in there.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Fri Apr 17 14:57:48 2020
    src/syncterm conn_pty.c 1.36 1.37
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv32257

    Modified Files:
    conn_pty.c
    Log Message:
    Don't mess with LANG... the charmap extension is a convenction, not a
    format thing.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Mon Apr 27 22:34:50 2020
    src/syncterm conn_pty.c 1.37 1.38
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv11045

    Modified Files:
    conn_pty.c
    Log Message:
    Fix pty leak.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Mon Apr 27 23:00:33 2020
    src/syncterm conn_pty.c 1.38 1.39
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv14821

    Modified Files:
    conn_pty.c
    Log Message:
    We can't call getcodepage() in the child because the mutexes are in undefined states, and there's no other threads around to change those states.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Sat Jan 11 21:55:16 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/a8a2f09041c01e088a0b9321
    Modified Files:
    src/syncterm/conn_pty.c
    Log Message:
    Don't loop waiting to write entire received data to conn buf

    Shaves time down to 3.85 seconds.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Sun Mar 15 14:09:13 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/9a717836f4d23cef582114cd
    Modified Files:
    src/syncterm/conn_pty.c
    Log Message:
    Remove duplicate VEOL2 guard in conn_pty.c

    A duplicate #ifdef VEOL2 block was setting ts.c_cc[VEOL] instead of
    VEOL2 (typo). The correct assignment already exists later in the
    function, so the duplicate is simply removed.

    Co-Authored-By: Claude Opus 4.6 <[email protected]>

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Fri Jul 24 15:44:20 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/12e2bdbb261ef958ea7e4ca8
    Modified Files:
    src/syncterm/conn_pty.c
    Log Message:
    Disable software flow control on PTY creation

    PTYs already provide reliable kernel backpressure. Starting a slave
    with software flow control enabled can allow XON and XOFF bytes into
    binary protocol streams.

    Clear IXON, IXOFF, and IXANY in the initial input flags and leave
    VSTART and VSTOP disabled. This provides a safe initial state for
    commands that preserve the inherited terminal settings; interactive
    programs may still override them after forkpty() returns.

    Co-authored-by: OpenAI Codex <[email protected]>

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