diff -NurpP --minimal linux-2.6.25-vs2.3.0.34.8/net/ipv4/raw.c linux-2.6.25-vs2.3.0.34.9/net/ipv4/raw.c
--- linux-2.6.25-vs2.3.0.34.8/net/ipv4/raw.c	2008-04-22 18:49:20.000000000 -0400
+++ linux-2.6.25-vs2.3.0.34.9/net/ipv4/raw.c	2008-04-29 20:28:52.000000000 -0400
@@ -896,8 +896,8 @@ static struct sock *raw_get_next(struct 
 		sk = sk_next(sk);
 try_again:
 		;
-	} while ((sk && sk->sk_net != state->p.net) ||
-		!nx_check(sk->sk_nid, VS_WATCH_P | VS_IDENT));
+	} while (sk && ((sk->sk_net != state->p.net) ||
+		!nx_check(sk->sk_nid, VS_WATCH_P | VS_IDENT)));
 
 	if (!sk && ++state->bucket < RAW_HTABLE_SIZE) {
 		sk = sk_head(&state->h->ht[state->bucket]);