Fix reuseaddr in netcslistenlocal, too.
authorfredrik <fredrik@959494ce-11ee-0310-bf91-de5d638817bd>
Wed, 19 Oct 2005 01:32:44 +0000 (01:32 +0000)
committerfredrik <fredrik@959494ce-11ee-0310-bf91-de5d638817bd>
Wed, 19 Oct 2005 01:32:44 +0000 (01:32 +0000)
git-svn-id: svn+ssh://svn.dolda2000.com/srv/svn/repos/src/doldaconnect@387 959494ce-11ee-0310-bf91-de5d638817bd

daemon/net.c

index 1eeaff1..300b46b 100644 (file)
@@ -584,6 +584,11 @@ struct socket *netcslistenlocal(int type, struct sockaddr *name, socklen_t namel
     if((sk = mksock(name->sa_family, type)) == NULL)
        return(NULL);
     sk->state = SOCK_LST;
+    if(confgetint("net", "reuseaddr"))
+    {
+       intbuf = 1;
+       setsockopt(sk->fd, SOL_SOCKET, SO_REUSEADDR, &intbuf, sizeof(intbuf));
+    }
     if(bind(sk->fd, name, namelen) < 0)
     {
        putsock(sk);