diff options
author | Mark Adler <madler@alumni.caltech.edu> | 2023-12-07 06:38:10 -0800 |
---|---|---|
committer | Mark Adler <madler@alumni.caltech.edu> | 2024-01-13 22:29:58 -0800 |
commit | 431a9b65eacab7efabf2230ba97ff426c0e07f9d (patch) | |
tree | ff2ac0b4b9498dbff3a4ce3cab12a862d38451a7 | |
parent | 643e17b7498d12ab8d15565662880579692f769d (diff) | |
download | zlib-431a9b65eacab7efabf2230ba97ff426c0e07f9d.tar.gz zlib-431a9b65eacab7efabf2230ba97ff426c0e07f9d.tar.bz2 zlib-431a9b65eacab7efabf2230ba97ff426c0e07f9d.zip |
Add bounds checking to ERR_MSG() macro, used by zError().
-rw-r--r-- | zutil.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -56,7 +56,7 @@ typedef unsigned long ulg; | |||
56 | extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ | 56 | extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ |
57 | /* (size given to avoid silly warnings with Visual C++) */ | 57 | /* (size given to avoid silly warnings with Visual C++) */ |
58 | 58 | ||
59 | #define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)] | 59 | #define ERR_MSG(err) z_errmsg[(err) < -6 || (err) > 2 ? 9 : 2 - (err)] |
60 | 60 | ||
61 | #define ERR_RETURN(strm,err) \ | 61 | #define ERR_RETURN(strm,err) \ |
62 | return (strm->msg = ERR_MSG(err), (err)) | 62 | return (strm->msg = ERR_MSG(err), (err)) |