]> The Tcpdump Group git mirrors - libpcap/blobdiff - optimize.c
Do unsigned shifts.
[libpcap] / optimize.c
index 86dcbeef5fe839d2d29dc40e25e4c3cf036c6f82..7c6424b0159260a37b84f949645a61d87f073039 100644 (file)
@@ -661,7 +661,7 @@ F(opt_state_t *opt_state, int code, int v0, int v1)
        int val;
        struct valnode *p;
 
-       hash = (u_int)code ^ (v0 << 4) ^ (v1 << 8);
+       hash = (u_int)code ^ ((u_int)v0 << 4) ^ ((u_int)v1 << 8);
        hash %= MODULUS;
 
        for (p = opt_state->hashtbl[hash]; p; p = p->next)