• exec/load/ircd/core.js

    From Nigel Reed@VERT to Git commit to main/sbbs/master on Saturday, August 01, 2026 20:08:56
    https://gitlab.synchro.net/main/sbbs/-/commit/7617c8a969e7b70713966b38
    Modified Files:
    exec/load/ircd/core.js
    Log Message:
    ircd: fix netsplit stack overflow on deep server topologies

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Saturday, August 01, 2026 20:08:56
    https://gitlab.synchro.net/main/sbbs/-/commit/3b2339e2874950166b478c01
    Modified Files:
    exec/load/ircd/core.js
    Log Message:
    Merge branch 'ircd-netsplit-fix' into 'master'

    ircd: fix netsplit stack overflow on deep server topologies

    See merge request main/sbbs!714

    ---
    þ 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, November 11, 2026 13:56:56
    https://gitlab.synchro.net/main/sbbs/-/commit/5c7a224dee32f6dd9ce34625
    Modified Files:
    exec/load/ircd/core.js
    Log Message:
    ircd: make outbound server link sockets non-blocking

    Accepted connections inherit nonblocking from their listener, but a
    socket the daemon connects itself stayed blocking, where send() loops
    until the peer has taken everything. A hub that stopped reading could
    hold the whole daemon in one send().

    Set nonblocking once the link is connected (after the TLS handshake,
    for a TLS link), so Queue_Send() gets short counts and its SendQ limit
    applies, as for inbound links.

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

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