--- linux-2.6.7-uml/arch/um/drivers/port_user.c.orig 2004-07-06 18:48:45.000000000 +0800 +++ linux-2.6.7-uml/arch/um/drivers/port_user.c 2004-07-06 18:51:11.000000000 +0800 @@ -118,12 +118,16 @@ int port_listen_fd(int port) { struct sockaddr_in addr; - int fd, err; + int fd, err, arg; fd = socket(PF_INET, SOCK_STREAM, 0); if(fd == -1) return(-errno); + arg = 1; + if(setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &arg, sizeof(arg)) < 0) + return(-errno); + addr.sin_family = AF_INET; addr.sin_port = htons(port); addr.sin_addr.s_addr = htonl(INADDR_ANY);