diff --git a/svr-x11fwd.c b/svr-x11fwd.c
index d11ff4e753b6085fcf60457fade77c26856f5875..ad1e7d4f3f81d5375ff4218a8062598782b9835c 100644
--- a/svr-x11fwd.c
+++ b/svr-x11fwd.c
@@ -107,7 +107,7 @@ static void x11accept(struct Listener* listener, int sock) {
 
 	int fd;
 	struct sockaddr_in addr;
-	int len;
+	socklen_t len;
 	int ret;
 	struct ChanSess * chansess = (struct ChanSess *)(listener->typedata);