diff --git a/src/net/ipv4.c b/src/net/ipv4.c index 05a00194..9e3ba472 100644 --- a/src/net/ipv4.c +++ b/src/net/ipv4.c @@ -414,9 +414,8 @@ static int ipv4_rx ( struct pk_buff *pkb, struct net_device *netdev __unused, DBG ( "Bad checksum %x\n", chksum ); } /* Fragment reassembly */ - if ( iphdr->frags & IP_MASK_MOREFRAGS || - ( !iphdr->frags & IP_MASK_MOREFRAGS && - iphdr->frags & IP_MASK_OFFSET != 0 ) ) { + if ( ( iphdr->frags & IP_MASK_MOREFRAGS ) || + ( ( iphdr->frags & IP_MASK_OFFSET ) != 0 ) ) { /* Pass the fragment to the reassembler ipv4_ressable() which * either returns a fully reassembled packet buffer or NULL. */