File tree Expand file tree Collapse file tree 2 files changed +12
-5
lines changed
Expand file tree Collapse file tree 2 files changed +12
-5
lines changed Original file line number Diff line number Diff line change @@ -379,9 +379,9 @@ ZSTDLIB_API size_t ZSTD_DStreamOutSize(void); /*!< recommended size for output
379379#define ZSTD_WINDOWLOG_MAX_64 31
380380#define ZSTD_WINDOWLOG_MAX ((unsigned)(sizeof(size_t) == 4 ? ZSTD_WINDOWLOG_MAX_32 : ZSTD_WINDOWLOG_MAX_64))
381381#define ZSTD_WINDOWLOG_MIN 10
382- #define ZSTD_HASHLOG_MAX MIN( ZSTD_WINDOWLOG_MAX, 30)
382+ #define ZSTD_HASHLOG_MAX ((ZSTD_WINDOWLOG_MAX < 30) ? ZSTD_WINDOWLOG_MAX : 30)
383383#define ZSTD_HASHLOG_MIN 6
384- #define ZSTD_CHAINLOG_MAX MIN( ZSTD_WINDOWLOG_MAX+1, 30)
384+ #define ZSTD_CHAINLOG_MAX ((ZSTD_WINDOWLOG_MAX < 29) ? ZSTD_WINDOWLOG_MAX+1 : 30)
385385#define ZSTD_CHAINLOG_MIN ZSTD_HASHLOG_MIN
386386#define ZSTD_HASHLOG3_MAX 17
387387#define ZSTD_SEARCHLOG_MAX (ZSTD_WINDOWLOG_MAX-1)
Original file line number Diff line number Diff line change @@ -65,11 +65,18 @@ static UTIL_time_t g_displayClock = UTIL_TIME_INITIALIZER;
6565 { g_displayClock = UTIL_getTime(); DISPLAY(__VA_ARGS__); \
6666 if (g_displayLevel>=4) fflush(stderr); } }
6767
68- /*-*******************************************************
69- * Fuzzer functions
70- *********************************************************/
68+
7169#undef MIN
7270#undef MAX
71+ void FUZ_bug976 (void )
72+ { /* these constants shall not depend on MIN() macro */
73+ assert (ZSTD_HASHLOG_MAX < 31 );
74+ assert (ZSTD_CHAINLOG_MAX < 31 );
75+ }
76+
77+ /*-*******************************************************
78+ * Internal functions
79+ *********************************************************/
7380#define MIN (a ,b ) ((a)<(b)?(a):(b))
7481#define MAX (a ,b ) ((a)>(b)?(a):(b))
7582
You can’t perform that action at this time.
0 commit comments