diff --git a/chansession.h b/chansession.h
index 3dd58ac015edd1bc27b24b2cb3602e3883c32568..66f5504fe89033fc33fae073f788970cf6e92d4e 100644
--- a/chansession.h
+++ b/chansession.h
@@ -45,8 +45,8 @@ struct ChanSess {
 	/* pty details */
 	int master; /* the master terminal fd*/
 	int slave;
-	unsigned char * tty;
-	unsigned char * term;
+	char * tty;
+	char * term;
 
 	/* exit details */
 	struct exitinfo exit;
diff --git a/svr-chansession.c b/svr-chansession.c
index 1bc4da7631838422b4a7912d020d941a233b6b48..a27c8f9b00e81ff292ec508f5638e81d48244441 100644
--- a/svr-chansession.c
+++ b/svr-chansession.c
@@ -567,7 +567,7 @@ static int sessionpty(struct ChanSess * chansess) {
 		return DROPBEAR_FAILURE;
 	}
 
-	chansess->term = buf_getstring(ses.payload, &termlen);
+	chansess->term = (char *) buf_getstring(ses.payload, &termlen);
 	if (termlen > MAX_TERM_LEN) {
 		/* TODO send disconnect ? */
 		TRACE(("leave sessionpty: term len too long"))
@@ -583,7 +583,7 @@ static int sessionpty(struct ChanSess * chansess) {
 		return DROPBEAR_FAILURE;
 	}
 	
-	chansess->tty = (char*)m_strdup(namebuf);
+	chansess->tty = m_strdup(namebuf);
 	if (!chansess->tty) {
 		dropbear_exit("Out of memory"); /* TODO disconnect */
 	}