/* goodB2G() - use badsource and goodsink */ private static void GoodB2G() { byte data = CWE190_Integer_Overflow__Byte_rand_multiply_61b.GoodB2GSource(); if (data > 0) /* ensure we won't have an underflow */ { /* FIX: Add a check to prevent an overflow from occurring */ if (data < (byte.MaxValue / 2)) { byte result = (byte)(data * 2); IO.WriteLine("result: " + result); } else { IO.WriteLine("data value is too large to perform multiplication."); } } }