CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2024/07/25 16:40:08
Modified files:
usr.bin/ssh : channels.c channels.h mux.c nchan.c
Log message:
Fix proxy multiplexing (-O proxy) bug
If a mux started with ControlPersist then later has a forwarding added using
mux proxy connection and the forwarding was used, then when the mux proxy
session terminates, the mux master process will send a channel close to the
server with a bad channel ID and crash the connection.
This was caused by my stupidly reusing c->remote_id for mux channel
associations when I should have just added another member to struct channel.
ok markus@