Skip to content

Commit 1d623e6

Browse files
authored
Merge pull request facebook#981 from facebook/fix976
fixed bug facebook#976, reported by @indygreg
2 parents 55cdbdb + 2103a62 commit 1d623e6

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

lib/zstd.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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)

tests/fuzzer.c

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)