Mercurial > hg > dmlib
changeset 1233:d4b373d53a64
Add some sanity checks.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 06 Mar 2015 13:14:02 +0200 |
parents | 10cb3c400451 |
children | beae399c6473 |
files | tools/xm2jss.c |
diffstat | 1 files changed, 4 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/tools/xm2jss.c Fri Mar 06 13:02:54 2015 +0200 +++ b/tools/xm2jss.c Fri Mar 06 13:14:02 2015 +0200 @@ -453,7 +453,10 @@ if (m == NULL) JSSERROR(DMERR_NULLPTR, DMERR_NULLPTR, "Module pointer was NULL\n"); - if (m->nchannels < 1 || m->npatterns < 1 || m->norders < 1) + if (m->nchannels < 1 || m->npatterns < 1 || m->norders < 1 || + m->nchannels > jsetMaxChannels || + m->npatterns > jsetMaxPatterns || + m->norders > jsetMaxOrders) JSSERROR(DMERR_BOUNDS, DMERR_BOUNDS, "Module had invalid values (nchannels=%d, npatterns=%d, norders=%d)\n", m->nchannels, m->npatterns, m->norders);