=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/ssh.c,v retrieving revision 1.313 retrieving revision 1.314 diff -u -r1.313 -r1.314 --- src/usr.bin/ssh/ssh.c 2008/05/09 14:26:08 1.313 +++ src/usr.bin/ssh/ssh.c 2008/06/10 22:15:23 1.314 @@ -1,4 +1,4 @@ -/* $OpenBSD: ssh.c,v 1.313 2008/05/09 14:26:08 djm Exp $ */ +/* $OpenBSD: ssh.c,v 1.314 2008/06/10 22:15:23 djm Exp $ */ /* * Author: Tatu Ylonen * Copyright (c) 1995 Tatu Ylonen , Espoo, Finland @@ -1131,6 +1131,15 @@ if (!no_shell_flag || (datafellows & SSH_BUG_DUMMYCHAN)) id = ssh_session2_open(); + + /* If we don't expect to open a new session, then disallow it */ + if (options.control_master == SSHCTL_MASTER_NO) { + debug("Requesting no-more-sessions@openssh.com"); + packet_start(SSH2_MSG_GLOBAL_REQUEST); + packet_put_cstring("no-more-sessions@openssh.com"); + packet_put_char(0); + packet_send(); + } /* Execute a local command */ if (options.local_command != NULL &&