]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
lib/resolve: explicit cast for <<31 shift
authorMarek Vavruša <marek.vavrusa@nic.cz>
Sat, 28 Nov 2015 20:51:40 +0000 (21:51 +0100)
committerMarek Vavruša <marek.vavrusa@nic.cz>
Sat, 28 Nov 2015 20:51:40 +0000 (21:51 +0100)
lib/resolve.c

index 2fe1b96ee032173bdd3e00590b28ea093e095a5e..df9e5a3734594e38c850fd84156a79bd004a40cf 100644 (file)
@@ -97,7 +97,7 @@ static void randomized_qname_case(knot_dname_t *qname, uint32_t secret)
                for (unsigned i = *qname; i--;) {
                        int chr = qname[i + 1];
                        if (isalpha(chr)) {
-                               if (secret & (1 << k)) {
+                               if (secret & ((unsigned)1 << k)) {
                                        qname[i + 1] ^= 0x20;
                                }
                                k = (k + 1) % (sizeof(secret) * CHAR_BIT);