X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Ffnet-dc.c;h=f7455aece18886d75acf9ae1b3fbd295135767ee;hb=6a3ef5467490a46dd5df8862912218a3f68f2e10;hp=1e4406c26390a0f67d0489c16d4564d72fd50b3f;hpb=99a28d474234a07081ea1beb28bb774169390314;p=doldaconnect.git diff --git a/daemon/fnet-dc.c b/daemon/fnet-dc.c index 1e4406c..f7455ae 100644 --- a/daemon/fnet-dc.c +++ b/daemon/fnet-dc.c @@ -2790,7 +2790,7 @@ static void udpread(struct socket *sk, void *data) free(buf); return; } - *(p2 + 1) = 0; + *(p2++) = 0; hubaddr.sin_family = AF_INET; if(!inet_aton(p, &hubaddr.sin_addr)) { @@ -2848,7 +2848,7 @@ static void udpread(struct socket *sk, void *data) { for(fn = fnetnodes; fn != NULL; fn = fn->next) { - if((fn->fnet == &dcnet) && addreq(fn->sk->remote, (struct sockaddr *)&hubaddr)) + if((fn->fnet == &dcnet) && (fn->sk != NULL) && addreq(fn->sk->remote, (struct sockaddr *)&hubaddr)) { myfn = fn; break;