diff --git a/common-channel.c b/common-channel.c
index 7e8d428400ffa63ac1e2683fbf11c45b578b88c3..e5d8c277ca93c5443159299edda25c87cef6aaf3 100644
--- a/common-channel.c
+++ b/common-channel.c
@@ -181,7 +181,6 @@ void channelio(fd_set *readfds, fd_set *writefds) {
 
 	struct Channel *channel;
 	unsigned int i;
-	int ret;
 
 	/* iterate through all the possible channels */
 	for (i = 0; i < ses.chansize; i++) {
diff --git a/rsa.c b/rsa.c
index cc16fa09f38c5fb8f22aca528f0f3fadc39a3418..005e4ca133cf144274b345545bca4b5945248657 100644
--- a/rsa.c
+++ b/rsa.c
@@ -264,7 +264,6 @@ void buf_put_rsa_sign(buffer* buf, rsa_key *key, const unsigned char* data,
 	DEF_MP_INT(rsa_tmp1);
 	DEF_MP_INT(rsa_tmp2);
 	DEF_MP_INT(rsa_tmp3);
-	unsigned char *tmpbuf;
 	
 	TRACE(("enter buf_put_rsa_sign"))
 	dropbear_assert(key != NULL);
diff --git a/tcp-accept.c b/tcp-accept.c
index 90d72b3b3d1531010ca5224b659e82cc40727e8b..ffb175e19c148bb6b469cc293fb6de49d32645b1 100644
--- a/tcp-accept.c
+++ b/tcp-accept.c
@@ -47,7 +47,7 @@ static void tcp_acceptor(struct Listener *listener, int sock) {
 
 	int fd;
 	struct sockaddr_storage addr;
-	int len;
+	socklen_t len;
 	char ipstring[NI_MAXHOST], portstring[NI_MAXSERV];
 	struct TCPListener *tcpinfo = (struct TCPListener*)(listener->typedata);