/* goodB2G() - use badsource and goodsink */ private static void GoodB2G() { data = ""; /* Initialize data */ /* read input from WebClient */ { try { using (WebClient client = new WebClient()) { using (StreamReader sr = new StreamReader(client.OpenRead("http://www.example.org/"))) { /* POTENTIAL FLAW: Read data from a web server with WebClient */ /* This will be reading the first "line" of the response body, * which could be very long if there are no newlines in the HTML */ data = sr.ReadLine(); } } } catch (IOException exceptIO) { IO.Logger.Log(NLog.LogLevel.Warn, exceptIO, "Error with stream reading"); } } CWE94_Improper_Control_of_Generation_of_Code__NetClient_68b.GoodB2GSink(); }
/* goodG2B() - use goodsource and badsink */ private static void GoodG2B() { /* FIX: Set data to an integer represented as a string */ data = "10"; CWE94_Improper_Control_of_Generation_of_Code__NetClient_68b.GoodG2BSink(); }