diff svr-chansession.c @ 6:ab00ef513e97

Sorted out the first channel init issues.
author Matt Johnston <matt@ucc.asn.au>
date Tue, 01 Jun 2004 10:48:46 +0000
parents fe6bca95afa7
children 425ed5c20157
line wrap: on
line diff
--- a/svr-chansession.c	Tue Jun 01 04:20:12 2004 +0000
+++ b/svr-chansession.c	Tue Jun 01 10:48:46 2004 +0000
@@ -50,7 +50,7 @@
 static void addchildpid(struct ChanSess *chansess, pid_t pid);
 static void sesssigchild_handler(int val);
 static void closechansess(struct Channel *channel);
-static void newchansess(struct Channel *channel);
+static int newchansess(struct Channel *channel);
 static void chansessionrequest(struct Channel *channel);
 
 static void send_exitsignalstatus(struct Channel *channel);
@@ -205,7 +205,7 @@
 }
 
 /* set up a session channel */
-static void newchansess(struct Channel *channel) {
+static int newchansess(struct Channel *channel) {
 
 	struct ChanSess *chansess;
 
@@ -241,6 +241,8 @@
 	chansess->agentdir = NULL;
 #endif
 
+	return 0;
+
 }
 
 /* clean a session channel */
@@ -310,8 +312,6 @@
 
 	TRACE(("enter chansessionrequest"));
 
-	assert(channel->type == CHANNEL_ID_SESSION);
-
 	type = buf_getstring(ses.payload, &typelen);
 	wantreply = buf_getbyte(ses.payload);