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);