Index: firmware/App/Services/TxParams.c =================================================================== diff -u -r89e1f37a90aa7e9de39517db4e6abf6103c0ff00 -r28f8c3d17f51de37846d4cf48e50aa5d9c9da80d --- firmware/App/Services/TxParams.c (.../TxParams.c) (revision 89e1f37a90aa7e9de39517db4e6abf6103c0ff00) +++ firmware/App/Services/TxParams.c (.../TxParams.c) (revision 28f8c3d17f51de37846d4cf48e50aa5d9c9da80d) @@ -507,23 +507,26 @@ #else if ( param <= TREATMENT_PARAM_LAST_UINT ) { - if ( stagedParams[ param ].uInt < TREAT_PARAMS_PROPERTIES[ param ].min.uInt ) + if ( ( stagedParams[ param ].uInt < TREAT_PARAMS_PROPERTIES[ param ].min.uInt ) || + ( stagedParams[ param ].uInt > TREAT_PARAMS_PROPERTIES[ param ].max.uInt ) ) { reasons[ param ] = REQUEST_REJECT_REASON_PARAM_OUT_OF_RANGE; result = FALSE; } } else if ( param <= TREATMENT_PARAM_LAST_INT ) { - if ( stagedParams[ param ].sInt < TREAT_PARAMS_PROPERTIES[ param ].min.sInt ) + if ( ( stagedParams[ param ].sInt < TREAT_PARAMS_PROPERTIES[ param ].min.sInt ) || + ( stagedParams[ param ].sInt > TREAT_PARAMS_PROPERTIES[ param ].max.sInt ) ) { reasons[ param ] = REQUEST_REJECT_REASON_PARAM_OUT_OF_RANGE; result = FALSE; } } else { - if ( stagedParams[ param ].sFlt < TREAT_PARAMS_PROPERTIES[ param ].min.sFlt ) + if ( ( stagedParams[ param ].sFlt < TREAT_PARAMS_PROPERTIES[ param ].min.sFlt ) || + ( stagedParams[ param ].sFlt > TREAT_PARAMS_PROPERTIES[ param ].max.sFlt ) ) { reasons[ param ] = REQUEST_REJECT_REASON_PARAM_OUT_OF_RANGE; result = FALSE;