1
0
mirror of https://github.com/hashcat/hashcat.git synced 2024-12-26 00:18:36 +00:00

Mute gcc 7.1.1 warnings about intentional fall-throughs. See #1264.

This commit is contained in:
magnum 2017-06-01 00:03:26 +02:00
parent 1d93cfd11a
commit 291c9f22fe

View File

@ -7,6 +7,12 @@
#include "types.h" #include "types.h"
#include "convert.h" #include "convert.h"
#if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 70101
#define FALLTHROUGH __attribute__ ((fallthrough))
#else
#define FALLTHROUGH
#endif
static bool printable_utf8 (const u8 *buf, const int len) static bool printable_utf8 (const u8 *buf, const int len)
{ {
u8 a; u8 a;
@ -38,9 +44,9 @@ static bool printable_utf8 (const u8 *buf, const int len)
default: default:
return false; return false;
case 4: case 4:
if ((a = (*--srcptr)) < 0x80 || a > 0xbf) return false; if ((a = (*--srcptr)) < 0x80 || a > 0xbf) return false; FALLTHROUGH;
case 3: case 3:
if ((a = (*--srcptr)) < 0x80 || a > 0xbf) return false; if ((a = (*--srcptr)) < 0x80 || a > 0xbf) return false; FALLTHROUGH;
case 2: case 2:
if ((a = (*--srcptr)) < 0x80 || a > 0xbf) return false; if ((a = (*--srcptr)) < 0x80 || a > 0xbf) return false;
@ -48,7 +54,7 @@ static bool printable_utf8 (const u8 *buf, const int len)
case 0xE0: if (a < 0xa0) return false; break; case 0xE0: if (a < 0xa0) return false; break;
case 0xED: if (a > 0x9f) return false; break; case 0xED: if (a > 0x9f) return false; break;
case 0xF0: if (a < 0x90) return false; break; case 0xF0: if (a < 0x90) return false; break;
case 0xF4: if (a > 0x8f) return false; case 0xF4: if (a > 0x8f) return false; FALLTHROUGH;
} }
case 1: case 1: