# HG changeset patch # User Matti Hamalainen # Date 1425640442 -7200 # Node ID d4b373d53a6435d8e818c797fe369255d7be7c3b # Parent 10cb3c40045130cb0723881fa98698713679d80a Add some sanity checks. diff -r 10cb3c400451 -r d4b373d53a64 tools/xm2jss.c --- 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);