<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>Goanna Static Analysis by Red Lizard Software</title>
	<atom:link href="http://redlizards.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://redlizards.com/blog</link>
	<description>The Blog of the Goanna Team</description>
	<pubDate>Wed, 02 Nov 2011 00:47:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Goanna 2.6 Released</title>
		<link>http://redlizards.com/blog/release/goanna-26-released/</link>
		<comments>http://redlizards.com/blog/release/goanna-26-released/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 00:46:21 +0000</pubDate>
		<dc:creator>Mark Bradley</dc:creator>
		
		<category><![CDATA[release]]></category>

		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[Eclipse]]></category>

		<category><![CDATA[Goanna]]></category>

		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=691</guid>
		<description><![CDATA[Goanna 2.6 is now available from the download page. In this release we have focused on the usability of our Goanna Studio for Eclipse offering which at the same time increases stability and flexibility in the face of the many different configurations that are possible within the Eclipse CDT environment. Here is a summary of [...]]]></description>
			<content:encoded><![CDATA[<p>Goanna 2.6 is now available from the download page. In this release we have focused on the usability of our Goanna Studio for Eclipse offering which at the same time increases stability and flexibility in the face of the many different configurations that are possible within the Eclipse CDT environment. Here is a summary of what has changed in this release:</p>
<p>- All versions</p>
<ul>
<li>Bounds checking for arrays of arbitrary dimension</li>
<li>Bounds checking for arrays within classes, structs and unions</li>
<li>Arrays of unspecified size are no longer considered to have size 0</li>
<li>Constant global variables are now modelled with a value that does not change</li>
<li>The constant &#8220;-1U&#8221; and others will now be modelled with an appropriately large value instead of -1</li>
<li>Check FPT-misuse no longer warns about function pointers that are the result of the ternary operator (?:)</li>
<li>Check ITR-uninit now works correctly for iterators that are initialized using operator=</li>
<li>Check RED-unused-param no longer warns for parameters that have the GNU attribute (unused)</li>
<li>Checks RED-cond-const-assign and EXP-cond-assign no longer consider &#8220;+=&#8221; and similar operators to be constant assignments</li>
<li>Non-system #include files are now included in the analysis of a file that includes them.</li>
</ul>
<p>- Goanna Studio for Visual Studio</p>
<ul>
<li>preprocessor macros within parentheses are expanded</li>
<li>macros in comments are not expanded</li>
</ul>
<p>- Goanna Central</p>
<ul>
<li>Cygwin support for windows, use &#8211;compiler-sort=cygwin to create a cygwin configuration</li>
<li>Other compiler sort added, use &#8211;compiler-sort=other for an empty configuration</li>
<li>Remove the dependencies on the hard to manage predefined_macro.txt files</li>
<li>Predefined macros are now stored in the Goanna resource files, which are generated during configuration</li>
</ul>
<p>- Goanna Studio for Eclipse</p>
<ul>
<li>Completely re-organised configuration
<ul>
<li>Per project configuration</li>
<li>File based (under a goanna directory in the project file system)</li>
<li>User editable, or use the Goanna Project Properties dialogs. (two way synchronisation)</li>
</ul>
</li>
<li>Menu item &#8220;Run Goanna on Selected File(s)&#8221; now appears when right-clicking on folders, and will analyse all files found in the selected folder.</li>
<li>Cygwin toolchain support on windows</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/release/goanna-26-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Goanna 2.5 released</title>
		<link>http://redlizards.com/blog/uncategorized/goanna-25-released/</link>
		<comments>http://redlizards.com/blog/uncategorized/goanna-25-released/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 02:00:12 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Goanna]]></category>

		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=685</guid>
		<description><![CDATA[Goanna 2.5 is now available from the download page.  Here&#8217;s a summary of what&#8217;s changed in this release.
- All versions

 stored filenames are now specified as relative paths, allowing the Goanna database to be used in multiple locations 
 better support for Unicode source code
 the ARR-inv-index check now allows for unbounded subscripts 

 [...]]]></description>
			<content:encoded><![CDATA[<p>Goanna 2.5 is now available from the download page.  Here&#8217;s a summary of what&#8217;s changed in this release.</p>
<p>- All versions</p>
<ul>
<li> stored filenames are now specified as relative paths, allowing the Goanna database to be used in multiple locations </li>
<li> better support for Unicode source code</li>
<li> the ARR-inv-index check now allows for unbounded subscripts </li>
</ul>
<p> - Goanna Central</p>
<ul>
<li> license server options can be specified on the command line</li>
<li> the language choice, C or C++, can be given on the command line</li>
</ul>
<p> - Visual Studio</p>
<ul>
<li> clicking on a warning in a project summary navigates to the relevant code</li>
<li> better support for Win64 targets</li>
<li> partial compatibility with Intel Parallel Studio (on VS2005 and VS2008, Goanna does not work with projects converted to use the Intel C++ compiler)</li>
</ul>
<p>As usual, feedback is welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/uncategorized/goanna-25-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Meet Goanna at the Symposium of Cyber Terrorism</title>
		<link>http://redlizards.com/blog/uncategorized/meet-goanna-at-the-symposium-of-cyber-terrorism/</link>
		<comments>http://redlizards.com/blog/uncategorized/meet-goanna-at-the-symposium-of-cyber-terrorism/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 05:28:25 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Life]]></category>

		<category><![CDATA[defense]]></category>

		<category><![CDATA[SAMATE]]></category>

		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=681</guid>
		<description><![CDATA[Do you want to know more about software security? Learn about cyber defense? Meet some of the team behind the Goanna technology from NCITA at DSR 2011 in Singapore, August 3-5. We will be giving an overview of at the Symposium on Cyber Terrorism titled &#8220;Cyber Security at Software Development Time&#8221; and highlighting some of [...]]]></description>
			<content:encoded><![CDATA[<p>Do you want to know more about software security? Learn about cyber defense? Meet some of the team behind the Goanna technology from NCITA at DSR 2011 in Singapore, August 3-5. We will be giving an overview of at the <a title="cyber security" href="http://www.dsr2011.org/index.php?option=com_content&amp;view=article&amp;id=150&amp;Itemid=270">Symposium on Cyber Terrorism</a> titled &#8220;Cyber Security at Software Development Time&#8221; and highlighting some of our experiences from the NIST/SAMATE program.</p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/uncategorized/meet-goanna-at-the-symposium-of-cyber-terrorism/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ranking and Scoring Vulnerabilities</title>
		<link>http://redlizards.com/blog/better-software/ranking-and-scoring-vulnerabilities/</link>
		<comments>http://redlizards.com/blog/better-software/ranking-and-scoring-vulnerabilities/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 23:58:26 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
		
		<category><![CDATA[Better Software]]></category>

		<category><![CDATA[bugs]]></category>

		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[CWE]]></category>

		<category><![CDATA[CWSS]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=667</guid>
		<description><![CDATA[Recently, MITRE introduced the Common Weakness Scoring System (CWSS) for classifying and ranking common vulnerabilities. This systems has around 18 dimensions comprising technical severity, business impact, authentication/security barriers and overall probability mentioning just a few. While this is certainly a detailed scoring system it raises the common question: &#8220;Which of the detected issues should I [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, MITRE introduced the <a title="CWSS" href="http://cwe.mitre.org/cwss/index.html" target="_blank">Common Weakness Scoring System</a> (CWSS) for classifying and ranking common vulnerabilities. This systems has around 18 dimensions comprising technical severity, business impact, authentication/security barriers and overall probability mentioning just a few. While this is certainly a detailed scoring system it raises the common question: &#8220;Which of the detected issues should I fix first?&#8221;.</p>
<p>This is not an easy question to answer for any (automated) tool. While certain classes of bugs such as buffer overflows are likely more severe than, let&#8217;s say, unused function parameters it is not guaranteed that they have a larger impact. Sometimes a buffer overflow might only happen in a very unlikely scenario in some abandoned part of the code base, while the unused function parameter stems from a copy&amp;paste mistake within the function leading to an always wrong and potentially dangerous result.  Similarly, it is difficult for any tool to tell, which parts of the code base are more important than others.</p>
<p>Having said that, we developed Goanna Studio and Goanna Central with openness in mind. This means all our detected issues can be easily exported and post-processed by the end user (you can even query our internal SQLite database if you really want to), filtered according to their needs and  ranked according to your system. Moreover, we provide a mapping of all issues to the common CWE criteria and we give you the following classification:</p>
<div id="attachment_668" class="wp-caption aligncenter" style="width: 184px"><img class="size-full wp-image-668" title="Bug Priorities" src="http://redlizards.com/blog/wp-content/uploads/2011/06/bug-priorities.png" alt="Goanna's Impact Guidance" width="174" height="183" /><p class="wp-caption-text">Goanna&#39;s Impact Guidance</p></div>
<p>This 2-dimensional  classification is used for all issues detected by Goanna (see <a title="Goanna User Manual" href="http://redlizards.com/support" target="_self">user manuals</a>):</p>
<p><strong>Severity</strong>: How serious is this issue <em>typically</em>?<br />
<strong>Certainty</strong>: How confident are we that this will <em>likely</em> happen?</p>
<p>Both dimensions are based on our experience from having analyzed literally hundreds of millions of lines of code. Severity is ranked similarly to the above example, where a buffer overflow is deemed to be serious. Certainty on the other hand addresses a number of sub-dimensions: How likely is this from our experience to happen in real-life? How certain is Goanna, i.e., does the analysis conclude the issue will appear on every program part or just on a few? How sensitive is the issue to input data etc.? The combined dimensions should give you a good idea where to spend your time first. And while we are looking into integrating a CWSS ranking, we believe that less is sometimes more.</p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/better-software/ranking-and-scoring-vulnerabilities/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Goanna Studio and Goanna Central 2.4</title>
		<link>http://redlizards.com/blog/release/goanna-studio-and-goanna-central-24/</link>
		<comments>http://redlizards.com/blog/release/goanna-studio-and-goanna-central-24/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 06:54:14 +0000</pubDate>
		<dc:creator>Mark Bradley</dc:creator>
		
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=638</guid>
		<description><![CDATA[In the latest round of development we aimed for the most rock solid and sane implementation of C/C++ static analysis that we could. We did this by working on three fronts: consistency, speed and features.
As usual, all current users get the upgrade for free. If you were a trial user in the past and need [...]]]></description>
			<content:encoded><![CDATA[<p>In the latest round of development we aimed for the most rock solid and sane implementation of C/C++ static analysis that we could. We did this by working on three fronts: consistency, speed and features.</p>
<p>As usual, all current users get the upgrade for free. If you were a trial user in the past and need a trial extension visit: <a href="http://redlizards.com/trial-extension">http://redlizards.com/trial-extension</a>.</p>
<p><strong>Whats new in 2.4?</strong></p>
<p>General improvements:</p>
<ul>
<li>We revamped the integer arithmetic interval analysis engine with a new algorithm which affords us increased speed and precision. So much speed that we have also added the ability to track pointer arithmetic as mentioned in the <a href="http://redlizards.com/blog/development/bounds-checking-for-aliased-arrays/">previous blog post</a>.</li>
<li>Our interval analysis engine can handle new operations: Casts, Logical operators and shift operators.</li>
<li>We have enabled floating licenses in our Studio and Central products; please contact us if you are interested.</li>
</ul>
<p>Goanna Central improvements:</p>
<ul>
<li>The argument &#8211;parse-error=0 is now a default, this will cause Goanna to exit with an exit code of 0 when a parse error is encountered. We have also revamped the way parse errors are handled.</li>
<li>The interprocedural analysis in the Goanna Central command line is now even simpler to use and  manage by conveniently specifying a user-defined folder with the  argument &#8211;ipa=&lt;project name&gt;.  All new database files are then stored in ~/.goanna_project_store/&lt;project name&gt;.</li>
</ul>
<p>Goanna Studio improvements:</p>
<ul>
<li>In Eclipse there is now an option to not run the tool chain compiler during analysis.</li>
<li>In Eclipse there is a new menu item to jump to the currently selected projects Goanna Studio Properties page.</li>
</ul>
<p>Renamed checks for consistency:</p>
<ul>
<li>ATH-div-0-aft-assign -&gt; ATH-div-0-assign</li>
<li>ATH-div-0-aft-cmp -&gt; ATH-div-0-cmp-aft</li>
<li>ATH-div-0-bef-cmp -&gt; ATH-div-0-cmp-bef</li>
<li>ATH-div-0-param-unchk -&gt; ATH-div-0-unchk-param</li>
<li>PTR-param-unchk -&gt; PTR-unchk-param</li>
<li> PTR-param-unchk-some -&gt; PTR-unchk-param-some</li>
<li> RED-const-assign-cond -&gt; RED-cond-const-assign</li>
<li> RED-const-expr-cond -&gt; RED-cond-const-expr</li>
<li> SPC-ret-stack -&gt; MEM-stack</li>
<li> builtin_ctor_dtor_leak -&gt; COP-ctor-dtor-leak</li>
</ul>
<p>New checks:</p>
<ul>
<li> ARR-inv-index-ptr - A pointer is assigned to an array, static or dynamic, and it is accessed with an index that is out of the array&#8217;s bounds.</li>
<li> ARR-inv-index-ptr-pos - A pointer is assigned to an array, static or dynamic, and it is accessed with an index that may be out of the array&#8217;s bounds.</li>
<li> ATH-overflow-cast - An expression is cast to a different type, resulting in an overflow or underflow of its value.</li>
<li> ATH-shift-neg - The left-hand side of a right shift operation may be a negative value.</li>
<li> COP-dtor-throw - An exception is thrown, or may be thrown, in a class&#8217; destructor.</li>
<li> CPU-delete-throw - An exception is thrown, or may be thrown, in an overloaded delete or delete[] operator.</li>
<li> FPT-arith-address - Performing pointer arithmetic on the address of a function.</li>
<li> FPT-literal - Dereferencing a function pointer that refers to a literal address.</li>
<li> FPT-misuse - A function pointer is used in an invalid context.</li>
<li> ITR-end-cmp-aft - An iterator is used, then compared with end().</li>
<li> ITR-invalidated - An iterator is assigned to point into a container, but subsequent modifications to that container have possibly invalidated the iterator. The iterator is then used or dereferenced, which may be undefined behavior.</li>
<li> ITR-mismatch-alg - A pair of iterators passed to an STL algorithm function point to different containers.</li>
<li> ITR-store - A container&#8217;s begin() or end() iterator is stored and subsequently used.</li>
<li> MEM-malloc-diff-type - A call to malloc tries to allocate memory based on a sizeof operator, but the target type of the call is of a different type.</li>
<li> MEM-stack-ref - A stack object is returned from a function as a reference.</li>
<li> PTR-arith-field - Direct access to a field of a struct using an offset from the address of the struct.</li>
<li> PTR-arith-var - Invalid pointer arithmetic with an automatic variable that is neither an array nor a pointer.</li>
<li> RED-cond-var-always - The value of the variable used as a condition will always evaluate to non-zero or true. This means the condition will always be met.</li>
<li> RED-cond-var-never - The value of the variable used as a condition will always evaluate to zero or false. This means the condition will never be met.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/release/goanna-studio-and-goanna-central-24/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bounds checking for aliased arrays</title>
		<link>http://redlizards.com/blog/development/bounds-checking-for-aliased-arrays/</link>
		<comments>http://redlizards.com/blog/development/bounds-checking-for-aliased-arrays/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 02:44:36 +0000</pubDate>
		<dc:creator>Dominic Gurto</dc:creator>
		
		<category><![CDATA[Better Software]]></category>

		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=629</guid>
		<description><![CDATA[Over the last few months we&#8217;ve been hard at work expanding our interval analysis and writing new checks for array bounds checking. I am happy to announce that we can now detect out-of-bounds array accesses for pointers to arrays, both automatic and dynamic. We also now fully handle pointers that offset arrays, allowing us to [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last few months we&#8217;ve been hard at work expanding our interval analysis and writing new checks for array bounds checking. I am happy to announce that we can now detect out-of-bounds array accesses for pointers to arrays, both automatic and dynamic. We also now fully handle pointers that offset arrays, allowing us to track their values and detect some extremely hard-to-find bugs.</p>
<p><span id="more-629"></span>For example:</p>
<pre>int arr[15];

int example(int random){
  int *p = arr;
  p += 3;

  int offset = (random &gt; 10 ? random : 10);
  return p[offset + 4];    //'p' points to 4th element, and index will be at least 14.
}</pre>
<p>In this code sample, the pointer &#8216;p&#8217; is used to alias the global, automatic array of ints, &#8216;arr&#8217;. This pointer is then increased by 3, making it point to the 4th element of the array.  An int, &#8216;offset&#8217; , is set to be some unknown value, but we know it is at least 10. Finally, the pointer is accessed with index (offset + 4). Since the pointer already refers to the 4th element, and we are trying to access an at least 14 elements further along, Goanna will give the following warning:</p>
<pre><strong>8: warning: Goanna[ARR-inv-index-ptr] Array pointer `arr' is accessed with index [17,INF]
which is out of array bounds [0,14]</strong></pre>
<p>Similarly, we can perform the same analysis on dynamic arrays allocated with new or malloc. We also handle different syntactic forms of array access. The following example illustrates this, as well as our ability to warn for possible, as opposed to definite index violations, from a range of possible index values that may be out of bounds:</p>
<pre>#include &lt;malloc.h&gt;
#include &lt;assert.h&gt;

int example2(int random){
  int *p = malloc(5 * sizeof(int));  //p is an array of size
  int offset = (random ? 7 : 3);
  return *(p + offset);    //'offset' will be either 7 or 3.
}</pre>
<p>Here, &#8216;p&#8217; points to a dynamic array of ints, with 5 elements. The &#8216;offset&#8217; is set to be either 7 or 3. Accessing the index of value &#8216;offset&#8217;, by explicitly dereferencing the pointer, we know that the index may be within the bounds of the array, but it may be too large. Goanna will issue the following warning:</p>
<pre><strong>7: warning: Goanna[ARR-inv-index-ptr-pos] Array pointer `p' is accessed with index [3,7]
which may be out of array bounds [0,4]</strong></pre>
<p>Both these checks, along with some others we&#8217;ve been working on, will appear in the upcoming 2.4 release.</p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/development/bounds-checking-for-aliased-arrays/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Goanna Studio for Eclipse and Goanna Central 2.3.1 - Linux 64-bit patch</title>
		<link>http://redlizards.com/blog/release/goanna-studio-for-eclipse-and-goanna-central-231-linux-patch/</link>
		<comments>http://redlizards.com/blog/release/goanna-studio-for-eclipse-and-goanna-central-231-linux-patch/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 04:46:56 +0000</pubDate>
		<dc:creator>Mark Bradley</dc:creator>
		
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=619</guid>
		<description><![CDATA[Some of our users may have experienced a bug when using Goanna Studio for Eclipse or Goanna Central 2.3 on linux 64-bit systems.  This error looked something like this:

internal error: assertion failed: conv_host_fp_to_double:
error on conversion of DBL_MAX: Numerical result out of range:
((double)1.7...e+308L) (float_pt.c, line 524)

This bug was caused by us upgrading our release build [...]]]></description>
			<content:encoded><![CDATA[<p>Some of our users may have experienced a bug when using Goanna Studio for Eclipse or Goanna Central 2.3 on linux 64-bit systems.  This error looked something like this:</p>
<pre>
internal error: assertion failed: conv_host_fp_to_double:
error on conversion of DBL_MAX: Numerical result out of range:
((double)1.7...e+308L) (float_pt.c, line 524)
</pre>
<p>This bug was caused by us upgrading our release build infrastructure that defined DBL_MAX to a value that contained a cast, and our parser was not able to deal with this.  We are releasing a patch that will correct this issue.  Please download version 2.3.1 if you are using goanna on a 64-bit linux system.  Windows and 32-bit linux systems are not affected.</p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/release/goanna-studio-for-eclipse-and-goanna-central-231-linux-patch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Goanna Studio and Goanna Central 2.3</title>
		<link>http://redlizards.com/blog/release/goanna-studio-and-goanna-central-23/</link>
		<comments>http://redlizards.com/blog/release/goanna-studio-and-goanna-central-23/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 03:59:05 +0000</pubDate>
		<dc:creator>Mark Bradley</dc:creator>
		
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=610</guid>
		<description><![CDATA[For the past several months we have received a lot of great feedback and support requests which have helped us dramatically improve the stability of our products Goanna Studio and Central.  And yesterday we pushed a new version to our website which bear the fruits of our labor.  At the same time we [...]]]></description>
			<content:encoded><![CDATA[<p>For the past several months we have received a lot of great feedback and support requests which have helped us dramatically improve the stability of our products Goanna Studio and Central.  And yesterday we pushed a new version to our website which bear the fruits of our labor.  At the same time we are releasing a bunch of new features that we hope will help people understand what Goanna is doing and make people more effective at using Goanna.</p>
<p>As usual, all current users get the upgrade for free. If you were a trial user in the past and need a trial extension visit: <a href="http://redlizards.com/trial-extension">http://redlizards.com/trial-extension<br />
</a></p>
<p><strong>What is new in 2.3?</strong></p>
<p>New Checks:</p>
<ul>
<li> ATH-div-0-param-unchk: Dividing by a parameter value without first checking that it is not zero</li>
<li> MEM-stack-global-field: storing the address of a field of a local struct in a global variable</li>
<li> ITR-uninit: using (dereferencing or incrementing) an iterator that hasn&#8217;t been initialized</li>
<li> ITR-end-cmp-bef: using an iterator after it has been compared with end().  This can occur when using an iterator after it is used in a loop.</li>
</ul>
<p>New Goanna Studio features:</p>
<ul>
<li> access check descriptions and examples through the IDE</li>
<li>added ability to manage warnings by suppressing/unsuppressing</li>
<li> added ability to pass specific options to the Goanna command line that is used during analysis.</li>
</ul>
<p>Goanna Studio for Eclipse:</p>
<ul>
<li> New ability to right-click on a file/project and run the Goanna analysis over just that item</li>
<li>Project specific settings have been moved to the Properties of the project (out of the Goanna Preferences)</li>
<li> Right-click menu now includes a link to the Goanna summary page for projects</li>
<li> If you close the Goanna Warning view it can be reopened from the Goanna menu</li>
<li>Improved stability of the Goanna warnings pane (with regards to close/open of Eclipse)</li>
</ul>
<p>Goanna Studio for Visual Studio:</p>
<ul>
<li>redesign of menu structure, Goanna is now a top-level menu</li>
<li>auto updating: no more uninstall-install updating.<br />
Note: you cannot do this from version 2.2 -&gt; 2.3.  It will work from now on.</li>
</ul>
<p>General:</p>
<ul>
<li> Improved handling of floating point numbers in the data tracking analysis</li>
<li>Warning suppression captured in the database structure</li>
<li>Several bug fixes including handling of very large ASTs.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/release/goanna-studio-and-goanna-central-23/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Online Goanna demo</title>
		<link>http://redlizards.com/blog/uncategorized/online-goanna-demo/</link>
		<comments>http://redlizards.com/blog/uncategorized/online-goanna-demo/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 05:38:50 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[release]]></category>

		<category><![CDATA[demo]]></category>

		<category><![CDATA[Goanna]]></category>

		<category><![CDATA[online]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=599</guid>
		<description><![CDATA[You don&#8217;t have to download Goanna to try out Goanna.
Once you have an account on redlizards.com, you can try out Goanna via the online demo at http://redlizards.com/products/demo.html.  Just log in, paste in your code in the text box and click the &#8220;Analyze&#8221; button.  The results will show up on the Web page.
We&#8217;ve limited [...]]]></description>
			<content:encoded><![CDATA[<p>You don&#8217;t have to download Goanna to try out Goanna.</p>
<p>Once you have an account on redlizards.com, you can try out Goanna via the online demo at<a href="http://redlizards.com/products/demo.html"> http://redlizards.com/products/demo.html</a>.  Just log in, paste in your code in the text box and click the &#8220;Analyze&#8221; button.  The results will show up on the Web page.</p>
<p>We&#8217;ve limited the amount of code you can analyze in the demo to 250 lines (so you still might want to download Goanna for serious work).</p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/uncategorized/online-goanna-demo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Check descriptions</title>
		<link>http://redlizards.com/blog/uncategorized/check-descriptions/</link>
		<comments>http://redlizards.com/blog/uncategorized/check-descriptions/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 03:28:01 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=589</guid>
		<description><![CDATA[New feature for Visual Studio:  For any Goanna warning in the VS ErrorList, right-click and choose &#8220;Describe Check&#8221;.  You&#8217;ll get an editor tab filled with a description of the check that gave rise to the warning, the same text as in the User Guide.  Coming soon to Eclipse.

]]></description>
			<content:encoded><![CDATA[<p>New feature for Visual Studio:  For any Goanna warning in the VS ErrorList, right-click and choose &#8220;Describe Check&#8221;.  You&#8217;ll get an editor tab filled with a description of the check that gave rise to the warning, the same text as in the User Guide.  Coming soon to Eclipse.<br />
<img src="http://www.redlizards.com/images/checkdescr.jpg" alt="Check description" /></p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/uncategorized/check-descriptions/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

