]> andersk Git - openssh.git/blobdiff - session.c
- dtucker@cvs.openbsd.org 2006/07/19 08:56:41
[openssh.git] / session.c
index 0a321be307a267eb567b7256ace5961b7bef7a0a..5441a47624cf3ee5ae49dc5f9597e00fe49d7798 100644 (file)
--- a/session.c
+++ b/session.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: session.c,v 1.207 2006/07/08 21:48:53 stevesk Exp $ */
+/* $OpenBSD: session.c,v 1.209 2006/07/11 20:07:25 stevesk Exp $ */
 /*
  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
  *                    All rights reserved
@@ -43,6 +43,7 @@
 #include <sys/wait.h>
 #include <sys/un.h>
 
+#include <errno.h>
 #include <grp.h>
 #ifdef HAVE_PATHS_H
 #include <paths.h>
@@ -338,7 +339,11 @@ do_authenticated1(Authctxt *authctxt)
                                break;
                        }
                        debug("Received TCP/IP port forwarding request.");
-                       channel_input_port_forward_request(s->pw->pw_uid == 0, options.gateway_ports);
+                       if (channel_input_port_forward_request(s->pw->pw_uid == 0,
+                           options.gateway_ports) < 0) {
+                               debug("Port forwarding failed.");
+                               break;
+                       }
                        success = 1;
                        break;
 
This page took 0.06168 seconds and 4 git commands to generate.