Index: trunk/BNC/src/upload/bncrtnetuploadcaster.cpp
===================================================================
--- trunk/BNC/src/upload/bncrtnetuploadcaster.cpp	(revision 11058)
+++ trunk/BNC/src/upload/bncrtnetuploadcaster.cpp	(revision 11124)
@@ -504,8 +504,16 @@
             in >> ui >> vtec.NumLayers;
             vtec.UpdateInterval = (unsigned int)determineUpdateInd(ui);
+            if (vtec.NumLayers > VTEC_NUMIONOLAYERS) {
+                vtec.NumLayers = 0;
+            }
             for (unsigned ll = 0; ll < vtec.NumLayers; ll++) {
                 int dummy;
                 in >> dummy >> vtec.Layers[ll].Degree >> vtec.Layers[ll].Order
                     >> vtec.Layers[ll].Height;
+                if (vtec.Layers[ll].Degree < 1 || vtec.Layers[ll].Degree > VTEC_MAXIONODEGREE ||
+                    vtec.Layers[ll].Order  < 1 || vtec.Layers[ll].Order  > VTEC_MAXIONOORDER) {
+                    vtec.NumLayers = 0;
+                    break;
+                }
                 for (unsigned iDeg = 0; iDeg <= vtec.Layers[ll].Degree; iDeg++) {
                     for (unsigned iOrd = 0; iOrd <= vtec.Layers[ll].Order; iOrd++) {
