Add anti-segv check.
[doldaconnect.git] / daemon / fnet-dc.c
index 1e4406c..f7455ae 100644 (file)
@@ -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;