/* goodG2B() - use goodsource and badsink */ private void GoodG2B() { int count; /* FIX: Use a hardcoded number that won't cause underflow, overflow, divide by zero, or loss-of-precision issues */ count = 2; CWE400_Uncontrolled_Resource_Consumption__Environment_for_loop_54b.GoodG2BSink(count); }
/* goodB2G() - use badsource and goodsink */ private void GoodB2G() { int count; count = int.MinValue; /* Initialize count */ /* get environment variable ADD */ /* POTENTIAL FLAW: Read count from an environment variable */ { string stringNumber = Environment.GetEnvironmentVariable("ADD"); if (stringNumber != null) // avoid NPD incidental warnings { try { count = int.Parse(stringNumber.Trim()); } catch (FormatException exceptNumberFormat) { IO.Logger.Log(NLog.LogLevel.Warn, exceptNumberFormat, "Number format exception parsing count from string"); } } } CWE400_Uncontrolled_Resource_Consumption__Environment_for_loop_54b.GoodB2GSink(count); }