mirror of
https://github.com/ysoftdevs/DependencyCheck.git
synced 2026-04-29 11:47:30 +02:00
version 1.1.1 of gh-pages
This commit is contained in:
@@ -137,15 +137,15 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 60</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> CveDB() <span class="keyword">throws</span> DatabaseException {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 61</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> <span class="keyword">super</span>();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 61</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> <span class="keyword">super</span>();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 62</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 63</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> open();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 64</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> databaseProperties = <span class="keyword">new</span> DatabaseProperties(<span class="keyword">this</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 63</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> open();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 64</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> databaseProperties = <span class="keyword">new</span> DatabaseProperties(<span class="keyword">this</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 65</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (DatabaseException ex) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 66</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> ex;</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 67</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 68</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 67</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 68</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 69</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 70</td> <td class="nbHits"> </td>
|
||||
@@ -160,7 +160,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 75</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">protected</span> Connection getConnection() {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 76</td> <td class="nbHitsCovered"> 614</td> <td class="src"><pre class="src"> <span class="keyword">return</span> conn;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 76</td> <td class="nbHitsCovered"> 307</td> <td class="src"><pre class="src"> <span class="keyword">return</span> conn;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 77</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 78</td> <td class="nbHits"> </td>
|
||||
@@ -177,8 +177,8 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 84</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">final</span> <span class="keyword">void</span> open() <span class="keyword">throws</span> DatabaseException {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 85</td> <td class="nbHitsCovered"> 108</td> <td class="src"><pre class="src"> conn = ConnectionFactory.getConnection();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 86</td> <td class="nbHitsCovered"> 108</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 85</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> conn = ConnectionFactory.getConnection();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 86</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 87</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 88</td> <td class="nbHits"> </td>
|
||||
@@ -189,19 +189,19 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 91</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> close() {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 92</td> <td class="nbHitsCovered"><a title="Line 92: Conditional coverage 100% (2/2)."> 93</a></td> <td class="src"><pre class="src"> <a title="Line 92: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (conn != <span class="keyword">null</span>) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 92</td> <td class="nbHitsCovered"><a title="Line 92: Conditional coverage 100% (2/2)."> 44</a></td> <td class="src"><pre class="src"> <a title="Line 92: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (conn != <span class="keyword">null</span>) {</a></pre></td></tr>
|
||||
<tr> <td class="numLine"> 93</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 94</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> conn.close();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 94</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> conn.close();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 95</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (SQLException ex) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 96</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">final</span> String msg = <span class="string">"There was an error attempting to close the CveDB, see the log for more details."</span>;</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 97</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(DBUtils.<span class="keyword">class</span>.getName()).log(Level.SEVERE, msg);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 98</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(DBUtils.<span class="keyword">class</span>.getName()).log(Level.FINE, <span class="keyword">null</span>, ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 99</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 100</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> conn = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 99</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 100</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> conn = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 101</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 102</td> <td class="nbHitsCovered"> 93</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 102</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 103</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 104</td> <td class="nbHits"> </td>
|
||||
@@ -241,7 +241,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment">// conn.commit();</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 122</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">//}</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 123</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 123</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 124</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 125</td> <td class="nbHits"> </td>
|
||||
@@ -258,9 +258,9 @@
|
||||
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
||||
<tr> <td class="numLine"> 131</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">void</span> finalize() <span class="keyword">throws</span> Throwable {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 132</td> <td class="nbHitsCovered"> 39</td> <td class="src"><pre class="src"> close();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 133</td> <td class="nbHitsCovered"> 39</td> <td class="src"><pre class="src"> <span class="keyword">super</span>.finalize();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 134</td> <td class="nbHitsCovered"> 39</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 132</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> close();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 133</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> <span class="keyword">super</span>.finalize();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 134</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 135</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 136</td> <td class="nbHits"> </td>
|
||||
@@ -283,7 +283,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 145</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> DatabaseProperties getDatabaseProperties() {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 146</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> <span class="keyword">return</span> databaseProperties;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 146</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> <span class="keyword">return</span> databaseProperties;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 147</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 148</td> <td class="nbHits"> </td>
|
||||
@@ -518,32 +518,32 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 263</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> Set<VulnerableSoftware> getCPEs(String vendor, String product) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 264</td> <td class="nbHitsCovered"> 144</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Set<VulnerableSoftware> cpe = <span class="keyword">new</span> HashSet<VulnerableSoftware>();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 265</td> <td class="nbHitsCovered"> 144</td> <td class="src"><pre class="src"> ResultSet rs = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 266</td> <td class="nbHitsCovered"> 144</td> <td class="src"><pre class="src"> PreparedStatement ps = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 264</td> <td class="nbHitsCovered"> 72</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Set<VulnerableSoftware> cpe = <span class="keyword">new</span> HashSet<VulnerableSoftware>();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 265</td> <td class="nbHitsCovered"> 72</td> <td class="src"><pre class="src"> ResultSet rs = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 266</td> <td class="nbHitsCovered"> 72</td> <td class="src"><pre class="src"> PreparedStatement ps = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 267</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 268</td> <td class="nbHitsCovered"> 144</td> <td class="src"><pre class="src"> ps = getConnection().prepareStatement(SELECT_CPE_ENTRIES);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 269</td> <td class="nbHitsCovered"> 144</td> <td class="src"><pre class="src"> ps.setString(1, vendor);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 270</td> <td class="nbHitsCovered"> 144</td> <td class="src"><pre class="src"> ps.setString(2, product);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 271</td> <td class="nbHitsCovered"> 144</td> <td class="src"><pre class="src"> rs = ps.executeQuery();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 268</td> <td class="nbHitsCovered"> 72</td> <td class="src"><pre class="src"> ps = getConnection().prepareStatement(SELECT_CPE_ENTRIES);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 269</td> <td class="nbHitsCovered"> 72</td> <td class="src"><pre class="src"> ps.setString(1, vendor);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 270</td> <td class="nbHitsCovered"> 72</td> <td class="src"><pre class="src"> ps.setString(2, product);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 271</td> <td class="nbHitsCovered"> 72</td> <td class="src"><pre class="src"> rs = ps.executeQuery();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 272</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 273</td> <td class="nbHitsCovered"><a title="Line 273: Conditional coverage 100% (2/2)."> 8924</a></td> <td class="src"><pre class="src"> <a title="Line 273: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (rs.next()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 274</td> <td class="nbHitsCovered"> 8780</td> <td class="src"><pre class="src"> <span class="keyword">final</span> VulnerableSoftware vs = <span class="keyword">new</span> VulnerableSoftware();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 275</td> <td class="nbHitsCovered"> 8780</td> <td class="src"><pre class="src"> vs.setCpe(rs.getString(1));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 276</td> <td class="nbHitsCovered"> 8780</td> <td class="src"><pre class="src"> cpe.add(vs);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 277</td> <td class="nbHitsCovered"> 8780</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 273</td> <td class="nbHitsCovered"><a title="Line 273: Conditional coverage 100% (2/2)."> 4462</a></td> <td class="src"><pre class="src"> <a title="Line 273: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (rs.next()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 274</td> <td class="nbHitsCovered"> 4390</td> <td class="src"><pre class="src"> <span class="keyword">final</span> VulnerableSoftware vs = <span class="keyword">new</span> VulnerableSoftware();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 275</td> <td class="nbHitsCovered"> 4390</td> <td class="src"><pre class="src"> vs.setCpe(rs.getString(1));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 276</td> <td class="nbHitsCovered"> 4390</td> <td class="src"><pre class="src"> cpe.add(vs);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 277</td> <td class="nbHitsCovered"> 4390</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 278</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (SQLException ex) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 279</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">final</span> String msg = <span class="string">"An unexpected SQL Exception occurred; please see the verbose log for more details."</span>;</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 280</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(CveDB.<span class="keyword">class</span>.getName()).log(Level.SEVERE, msg);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 281</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(CveDB.<span class="keyword">class</span>.getName()).log(Level.FINE, <span class="keyword">null</span>, ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 282</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 283</td> <td class="nbHitsCovered"> 144</td> <td class="src"><pre class="src"> DBUtils.closeResultSet(rs);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 284</td> <td class="nbHitsCovered"> 144</td> <td class="src"><pre class="src"> DBUtils.closeStatement(ps);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 285</td> <td class="nbHitsCovered"> 144</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 286</td> <td class="nbHitsCovered"> 144</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cpe;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 283</td> <td class="nbHitsCovered"> 72</td> <td class="src"><pre class="src"> DBUtils.closeResultSet(rs);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 284</td> <td class="nbHitsCovered"> 72</td> <td class="src"><pre class="src"> DBUtils.closeStatement(ps);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 285</td> <td class="nbHitsCovered"> 72</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 286</td> <td class="nbHitsCovered"> 72</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cpe;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 287</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 288</td> <td class="nbHits"> </td>
|
||||
@@ -560,17 +560,17 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 294</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> ResultSet getVendorProductList() {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 295</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> ResultSet rs = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 295</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> ResultSet rs = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 296</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 297</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> <span class="keyword">final</span> PreparedStatement ps = getConnection().prepareStatement(SELECT_VENDOR_PRODUCT_LIST);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 298</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> rs = ps.executeQuery();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 297</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> <span class="keyword">final</span> PreparedStatement ps = getConnection().prepareStatement(SELECT_VENDOR_PRODUCT_LIST);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 298</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> rs = ps.executeQuery();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 299</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (SQLException ex) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 300</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">final</span> String msg = <span class="string">"An unexpected SQL Exception occurred; please see the verbose log for more details."</span>;</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 301</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(CveDB.<span class="keyword">class</span>.getName()).log(Level.SEVERE, msg);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 302</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(CveDB.<span class="keyword">class</span>.getName()).log(Level.FINE, <span class="keyword">null</span>, ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 303</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> } <span class="comment">// can't close the statement in the PS as the resultset is returned, closing PS would close the resultset</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 304</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> <span class="keyword">return</span> rs;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 303</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> } <span class="comment">// can't close the statement in the PS as the resultset is returned, closing PS would close the resultset</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 304</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> <span class="keyword">return</span> rs;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 305</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 306</td> <td class="nbHits"> </td>
|
||||
@@ -587,15 +587,15 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 312</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> Properties getProperties() {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 313</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Properties prop = <span class="keyword">new</span> Properties();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 314</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> PreparedStatement ps = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 315</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> ResultSet rs = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 313</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Properties prop = <span class="keyword">new</span> Properties();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 314</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> PreparedStatement ps = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 315</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> ResultSet rs = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 316</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 317</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> ps = getConnection().prepareStatement(SELECT_PROPERTIES);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 318</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> rs = ps.executeQuery();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 319</td> <td class="nbHitsCovered"><a title="Line 319: Conditional coverage 100% (2/2)."> 882</a></td> <td class="src"><pre class="src"> <a title="Line 319: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (rs.next()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 320</td> <td class="nbHitsCovered"> 828</td> <td class="src"><pre class="src"> prop.setProperty(rs.getString(1), rs.getString(2));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 317</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> ps = getConnection().prepareStatement(SELECT_PROPERTIES);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 318</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> rs = ps.executeQuery();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 319</td> <td class="nbHitsCovered"><a title="Line 319: Conditional coverage 100% (2/2)."> 441</a></td> <td class="src"><pre class="src"> <a title="Line 319: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (rs.next()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 320</td> <td class="nbHitsCovered"> 414</td> <td class="src"><pre class="src"> prop.setProperty(rs.getString(1), rs.getString(2));</pre></td></tr>
|
||||
<tr> <td class="numLine"> 321</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 322</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (SQLException ex) {</span></pre></td></tr>
|
||||
@@ -604,10 +604,10 @@
|
||||
<tr> <td class="numLineCover"> 325</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(CveDB.<span class="keyword">class</span>.getName()).log(Level.FINE, <span class="keyword">null</span>, ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 326</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 327</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> DBUtils.closeStatement(ps);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 328</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> DBUtils.closeResultSet(rs);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 329</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 330</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> <span class="keyword">return</span> prop;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 327</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> DBUtils.closeStatement(ps);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 328</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> DBUtils.closeResultSet(rs);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 329</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 330</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> <span class="keyword">return</span> prop;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 331</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 332</td> <td class="nbHits"> </td>
|
||||
@@ -678,49 +678,49 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 378</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">void</span> saveProperty(String key, String value) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 379</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> PreparedStatement updateProperty = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 380</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> PreparedStatement insertProperty = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 379</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> PreparedStatement updateProperty = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 380</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> PreparedStatement insertProperty = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 381</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLine"> 382</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 383</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> updateProperty = getConnection().prepareStatement(UPDATE_PROPERTY);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 383</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> updateProperty = getConnection().prepareStatement(UPDATE_PROPERTY);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 384</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (SQLException ex) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 385</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(CveDB.<span class="keyword">class</span>.getName()).log(Level.WARNING, <span class="string">"Unable to save properties to the database"</span>);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 386</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(CveDB.<span class="keyword">class</span>.getName()).log(Level.FINE, <span class="string">"Unable to save properties to the database"</span>, ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 387</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 388</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 388</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 389</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 390</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> updateProperty.setString(1, value);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 391</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> updateProperty.setString(2, key);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 392</td> <td class="nbHitsUncovered"><a title="Line 392: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 392: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (updateProperty.executeUpdate() == 0) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 390</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> updateProperty.setString(1, value);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 391</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> updateProperty.setString(2, key);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 392</td> <td class="nbHitsUncovered"><a title="Line 392: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 392: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (updateProperty.executeUpdate() == 0) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 393</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 394</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> insertProperty = getConnection().prepareStatement(INSERT_PROPERTY);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 394</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> insertProperty = getConnection().prepareStatement(INSERT_PROPERTY);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 395</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (SQLException ex) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 396</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(CveDB.<span class="keyword">class</span>.getName()).log(Level.WARNING, <span class="string">"Unable to save properties to the database"</span>);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 397</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(CveDB.<span class="keyword">class</span>.getName()).log(Level.FINE, <span class="string">"Unable to save properties to the database"</span>, ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 398</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 399</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 400</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> insertProperty.setString(1, key);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 401</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> insertProperty.setString(2, value);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 402</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> insertProperty.execute();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 399</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 400</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> insertProperty.setString(1, key);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 401</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> insertProperty.setString(2, value);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 402</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> insertProperty.execute();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 403</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 404</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (SQLException ex) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 405</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">final</span> String msg = String.format(<span class="string">"Unable to save property '%s' with a value of '%s' to the database"</span>, key, value);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 406</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(CveDB.<span class="keyword">class</span>.getName()).log(Level.WARNING, msg);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 407</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(CveDB.<span class="keyword">class</span>.getName()).log(Level.FINE, <span class="keyword">null</span>, ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 408</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 408</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 409</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 410</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> DBUtils.closeStatement(updateProperty);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 411</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> DBUtils.closeStatement(insertProperty);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 412</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 413</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 410</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> DBUtils.closeStatement(updateProperty);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 411</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> DBUtils.closeStatement(insertProperty);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 412</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 413</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 414</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 415</td> <td class="nbHits"> </td>
|
||||
@@ -739,41 +739,41 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 422</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> List<Vulnerability> getVulnerabilities(String cpeStr) <span class="keyword">throws</span> DatabaseException {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 423</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> ResultSet rs = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 424</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">final</span> VulnerableSoftware cpe = <span class="keyword">new</span> VulnerableSoftware();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 423</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> ResultSet rs = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 424</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">final</span> VulnerableSoftware cpe = <span class="keyword">new</span> VulnerableSoftware();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 425</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 426</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> cpe.parseName(cpeStr);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 426</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> cpe.parseName(cpeStr);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 427</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (UnsupportedEncodingException ex) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 428</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(CveDB.<span class="keyword">class</span>.getName()).log(Level.FINEST, <span class="keyword">null</span>, ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 429</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 430</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">final</span> DependencyVersion detectedVersion = parseDependencyVersion(cpe);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 431</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">final</span> List<Vulnerability> vulnerabilities = <span class="keyword">new</span> ArrayList<Vulnerability>();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 429</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 430</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">final</span> DependencyVersion detectedVersion = parseDependencyVersion(cpe);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 431</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">final</span> List<Vulnerability> vulnerabilities = <span class="keyword">new</span> ArrayList<Vulnerability>();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 432</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 433</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> PreparedStatement ps;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 434</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">final</span> HashSet<String> cveEntries = <span class="keyword">new</span> HashSet<String>();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 434</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">final</span> HashSet<String> cveEntries = <span class="keyword">new</span> HashSet<String>();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 435</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 436</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> ps = getConnection().prepareStatement(SELECT_CVE_FROM_SOFTWARE);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 437</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> ps.setString(1, cpe.getVendor());</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 438</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> ps.setString(2, cpe.getProduct());</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 439</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> rs = ps.executeQuery();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 440</td> <td class="nbHitsCovered"><a title="Line 440: Conditional coverage 100% (2/2)."> 9182</a></td> <td class="src"><pre class="src"> <a title="Line 440: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (rs.next()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 441</td> <td class="nbHitsCovered"> 9158</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String cveId = rs.getString(1);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 442</td> <td class="nbHitsCovered"> 9158</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String cpeId = rs.getString(2);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 443</td> <td class="nbHitsCovered"> 9158</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String previous = rs.getString(3);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 444</td> <td class="nbHitsCovered"><a title="Line 444: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 9158</a></td> <td class="src"><pre class="src"> <a title="Line 444: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (!cveEntries.contains(cveId) && isAffected(cpe.getVendor(), cpe.getProduct(), detectedVersion, cpeId, previous)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 445</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> cveEntries.add(cveId);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 446</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Vulnerability v = getVulnerability(cveId);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 447</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> v.setMatchedCPE(cpeId, previous);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 448</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> vulnerabilities.add(v);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 436</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> ps = getConnection().prepareStatement(SELECT_CVE_FROM_SOFTWARE);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 437</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> ps.setString(1, cpe.getVendor());</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 438</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> ps.setString(2, cpe.getProduct());</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 439</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> rs = ps.executeQuery();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 440</td> <td class="nbHitsCovered"><a title="Line 440: Conditional coverage 100% (2/2)."> 4591</a></td> <td class="src"><pre class="src"> <a title="Line 440: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (rs.next()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 441</td> <td class="nbHitsCovered"> 4579</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String cveId = rs.getString(1);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 442</td> <td class="nbHitsCovered"> 4579</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String cpeId = rs.getString(2);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 443</td> <td class="nbHitsCovered"> 4579</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String previous = rs.getString(3);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 444</td> <td class="nbHitsCovered"><a title="Line 444: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 4579</a></td> <td class="src"><pre class="src"> <a title="Line 444: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (!cveEntries.contains(cveId) && isAffected(cpe.getVendor(), cpe.getProduct(), detectedVersion, cpeId, previous)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 445</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> cveEntries.add(cveId);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 446</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Vulnerability v = getVulnerability(cveId);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 447</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> v.setMatchedCPE(cpeId, previous);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 448</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> vulnerabilities.add(v);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 449</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 450</td> <td class="nbHitsCovered"> 9158</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 451</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> DBUtils.closeResultSet(rs);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 452</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> DBUtils.closeStatement(ps);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 450</td> <td class="nbHitsCovered"> 4579</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 451</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> DBUtils.closeResultSet(rs);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 452</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> DBUtils.closeStatement(ps);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 453</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">// for (String cve : cveEntries) {</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 454</td> <td class="nbHits"> </td>
|
||||
@@ -788,9 +788,9 @@
|
||||
<tr> <td class="numLineCover"> 459</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> DatabaseException(<span class="string">"Exception retrieving vulnerability for "</span> + cpeStr, ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 460</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 461</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> DBUtils.closeResultSet(rs);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 462</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 463</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">return</span> vulnerabilities;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 461</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> DBUtils.closeResultSet(rs);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 462</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 463</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">return</span> vulnerabilities;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 464</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 465</td> <td class="nbHits"> </td>
|
||||
@@ -811,77 +811,77 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 473</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> Vulnerability getVulnerability(String cve) <span class="keyword">throws</span> DatabaseException {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 474</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> PreparedStatement psV = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 475</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> PreparedStatement psR = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 476</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> PreparedStatement psS = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 477</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> ResultSet rsV = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 478</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> ResultSet rsR = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 479</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> ResultSet rsS = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 480</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> Vulnerability vuln = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 474</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> PreparedStatement psV = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 475</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> PreparedStatement psR = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 476</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> PreparedStatement psS = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 477</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> ResultSet rsV = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 478</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> ResultSet rsR = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 479</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> ResultSet rsS = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 480</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> Vulnerability vuln = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 481</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 482</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> psV = getConnection().prepareStatement(SELECT_VULNERABILITY);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 483</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> psV.setString(1, cve);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 484</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> rsV = psV.executeQuery();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 485</td> <td class="nbHitsUncovered"><a title="Line 485: Conditional coverage 50% (1/2)."> 122</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 485: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (rsV.next()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 486</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> vuln = <span class="keyword">new</span> Vulnerability();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 487</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> vuln.setName(cve);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 488</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> vuln.setDescription(rsV.getString(2));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 489</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> String cwe = rsV.getString(3);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 490</td> <td class="nbHitsCovered"><a title="Line 490: Conditional coverage 100% (2/2)."> 122</a></td> <td class="src"><pre class="src"> <a title="Line 490: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (cwe != <span class="keyword">null</span>) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 491</td> <td class="nbHitsCovered"> 100</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String name = CweDB.getCweName(cwe);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 492</td> <td class="nbHitsCovered"><a title="Line 492: Conditional coverage 100% (2/2)."> 100</a></td> <td class="src"><pre class="src"> <a title="Line 492: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (name != <span class="keyword">null</span>) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 493</td> <td class="nbHitsCovered"> 96</td> <td class="src"><pre class="src"> cwe += <span class="string">" "</span> + name;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 482</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> psV = getConnection().prepareStatement(SELECT_VULNERABILITY);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 483</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> psV.setString(1, cve);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 484</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> rsV = psV.executeQuery();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 485</td> <td class="nbHitsUncovered"><a title="Line 485: Conditional coverage 50% (1/2)."> 61</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 485: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (rsV.next()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 486</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> vuln = <span class="keyword">new</span> Vulnerability();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 487</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> vuln.setName(cve);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 488</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> vuln.setDescription(rsV.getString(2));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 489</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> String cwe = rsV.getString(3);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 490</td> <td class="nbHitsCovered"><a title="Line 490: Conditional coverage 100% (2/2)."> 61</a></td> <td class="src"><pre class="src"> <a title="Line 490: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (cwe != <span class="keyword">null</span>) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 491</td> <td class="nbHitsCovered"> 50</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String name = CweDB.getCweName(cwe);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 492</td> <td class="nbHitsCovered"><a title="Line 492: Conditional coverage 100% (2/2)."> 50</a></td> <td class="src"><pre class="src"> <a title="Line 492: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (name != <span class="keyword">null</span>) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 493</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> cwe += <span class="string">" "</span> + name;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 494</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 495</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 496</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> cveId = rsV.getInt(1);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 497</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> vuln.setCwe(cwe);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 498</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> vuln.setCvssScore(rsV.getFloat(4));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 499</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> vuln.setCvssAccessVector(rsV.getString(5));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 500</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> vuln.setCvssAccessComplexity(rsV.getString(6));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 501</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> vuln.setCvssAuthentication(rsV.getString(7));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 502</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> vuln.setCvssConfidentialityImpact(rsV.getString(8));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 503</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> vuln.setCvssIntegrityImpact(rsV.getString(9));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 504</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> vuln.setCvssAvailabilityImpact(rsV.getString(10));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 496</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> cveId = rsV.getInt(1);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 497</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> vuln.setCwe(cwe);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 498</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> vuln.setCvssScore(rsV.getFloat(4));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 499</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> vuln.setCvssAccessVector(rsV.getString(5));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 500</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> vuln.setCvssAccessComplexity(rsV.getString(6));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 501</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> vuln.setCvssAuthentication(rsV.getString(7));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 502</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> vuln.setCvssConfidentialityImpact(rsV.getString(8));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 503</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> vuln.setCvssIntegrityImpact(rsV.getString(9));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 504</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> vuln.setCvssAvailabilityImpact(rsV.getString(10));</pre></td></tr>
|
||||
<tr> <td class="numLine"> 505</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 506</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> psR = getConnection().prepareStatement(SELECT_REFERENCE);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 507</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> psR.setInt(1, cveId);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 508</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> rsR = psR.executeQuery();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 509</td> <td class="nbHitsCovered"><a title="Line 509: Conditional coverage 100% (2/2)."> 982</a></td> <td class="src"><pre class="src"> <a title="Line 509: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (rsR.next()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 510</td> <td class="nbHitsCovered"> 860</td> <td class="src"><pre class="src"> vuln.addReference(rsR.getString(1), rsR.getString(2), rsR.getString(3));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 506</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> psR = getConnection().prepareStatement(SELECT_REFERENCE);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 507</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> psR.setInt(1, cveId);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 508</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> rsR = psR.executeQuery();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 509</td> <td class="nbHitsCovered"><a title="Line 509: Conditional coverage 100% (2/2)."> 491</a></td> <td class="src"><pre class="src"> <a title="Line 509: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (rsR.next()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 510</td> <td class="nbHitsCovered"> 430</td> <td class="src"><pre class="src"> vuln.addReference(rsR.getString(1), rsR.getString(2), rsR.getString(3));</pre></td></tr>
|
||||
<tr> <td class="numLine"> 511</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 512</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> psS = getConnection().prepareStatement(SELECT_SOFTWARE);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 513</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> psS.setInt(1, cveId);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 514</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> rsS = psS.executeQuery();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 515</td> <td class="nbHitsCovered"><a title="Line 515: Conditional coverage 100% (2/2)."> 5530</a></td> <td class="src"><pre class="src"> <a title="Line 515: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (rsS.next()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 516</td> <td class="nbHitsCovered"> 5408</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String cpe = rsS.getString(1);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 517</td> <td class="nbHitsCovered"> 5408</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String prevVersion = rsS.getString(2);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 518</td> <td class="nbHitsCovered"><a title="Line 518: Conditional coverage 100% (2/2)."> 5408</a></td> <td class="src"><pre class="src"> <a title="Line 518: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (prevVersion == <span class="keyword">null</span>) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 519</td> <td class="nbHitsCovered"> 5324</td> <td class="src"><pre class="src"> vuln.addVulnerableSoftware(cpe);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 512</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> psS = getConnection().prepareStatement(SELECT_SOFTWARE);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 513</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> psS.setInt(1, cveId);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 514</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> rsS = psS.executeQuery();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 515</td> <td class="nbHitsCovered"><a title="Line 515: Conditional coverage 100% (2/2)."> 2765</a></td> <td class="src"><pre class="src"> <a title="Line 515: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (rsS.next()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 516</td> <td class="nbHitsCovered"> 2704</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String cpe = rsS.getString(1);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 517</td> <td class="nbHitsCovered"> 2704</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String prevVersion = rsS.getString(2);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 518</td> <td class="nbHitsCovered"><a title="Line 518: Conditional coverage 100% (2/2)."> 2704</a></td> <td class="src"><pre class="src"> <a title="Line 518: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (prevVersion == <span class="keyword">null</span>) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 519</td> <td class="nbHitsCovered"> 2662</td> <td class="src"><pre class="src"> vuln.addVulnerableSoftware(cpe);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 520</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 521</td> <td class="nbHitsCovered"> 84</td> <td class="src"><pre class="src"> vuln.addVulnerableSoftware(cpe, prevVersion);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 521</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> vuln.addVulnerableSoftware(cpe, prevVersion);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 522</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 523</td> <td class="nbHitsCovered"> 5408</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 523</td> <td class="nbHitsCovered"> 2704</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 524</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 525</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (SQLException ex) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 526</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> DatabaseException(<span class="string">"Error retrieving "</span> + cve, ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 527</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 528</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> DBUtils.closeResultSet(rsV);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 529</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> DBUtils.closeResultSet(rsR);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 530</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> DBUtils.closeResultSet(rsS);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 531</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> DBUtils.closeStatement(psV);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 532</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> DBUtils.closeStatement(psR);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 533</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> DBUtils.closeStatement(psS);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 534</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 535</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> <span class="keyword">return</span> vuln;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 528</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> DBUtils.closeResultSet(rsV);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 529</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> DBUtils.closeResultSet(rsR);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 530</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> DBUtils.closeResultSet(rsS);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 531</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> DBUtils.closeStatement(psV);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 532</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> DBUtils.closeStatement(psR);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 533</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> DBUtils.closeStatement(psS);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 534</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 535</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> <span class="keyword">return</span> vuln;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 536</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 537</td> <td class="nbHits"> </td>
|
||||
@@ -1112,24 +1112,24 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 713</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> isAffected(String vendor, String product, DependencyVersion identifiedVersion, String cpeId, String previous) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 714</td> <td class="nbHitsCovered"> 7064</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> affected = <span class="keyword">false</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 715</td> <td class="nbHitsCovered"><a title="Line 715: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 7064</a></td> <td class="src"><pre class="src"> <a title="Line 715: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">final</span> <span class="keyword">boolean</span> isStruts = <span class="string">"apache"</span>.equals(vendor) && <span class="string">"struts"</span>.equals(product);</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 716</td> <td class="nbHitsCovered"> 7064</td> <td class="src"><pre class="src"> <span class="keyword">final</span> DependencyVersion v = parseDependencyVersion(cpeId);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 717</td> <td class="nbHitsUncovered"><a title="Line 717: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 7064</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 717: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">final</span> <span class="keyword">boolean</span> prevAffected = previous != <span class="keyword">null</span> && !previous.isEmpty();</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 718</td> <td class="nbHitsUncovered"><a title="Line 718: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> 7064</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 718: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">if</span> (identifiedVersion == <span class="keyword">null</span> || <span class="string">"-"</span>.equals(identifiedVersion.toString())) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 719</td> <td class="nbHitsUncovered"><a title="Line 719: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 192</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 719: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">if</span> (v == <span class="keyword">null</span> || <span class="string">"-"</span>.equals(v.toString())) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 714</td> <td class="nbHitsCovered"> 3532</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> affected = <span class="keyword">false</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 715</td> <td class="nbHitsCovered"><a title="Line 715: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 3532</a></td> <td class="src"><pre class="src"> <a title="Line 715: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">final</span> <span class="keyword">boolean</span> isStruts = <span class="string">"apache"</span>.equals(vendor) && <span class="string">"struts"</span>.equals(product);</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 716</td> <td class="nbHitsCovered"> 3532</td> <td class="src"><pre class="src"> <span class="keyword">final</span> DependencyVersion v = parseDependencyVersion(cpeId);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 717</td> <td class="nbHitsUncovered"><a title="Line 717: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 3532</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 717: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">final</span> <span class="keyword">boolean</span> prevAffected = previous != <span class="keyword">null</span> && !previous.isEmpty();</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 718</td> <td class="nbHitsUncovered"><a title="Line 718: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> 3532</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 718: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">if</span> (identifiedVersion == <span class="keyword">null</span> || <span class="string">"-"</span>.equals(identifiedVersion.toString())) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 719</td> <td class="nbHitsUncovered"><a title="Line 719: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 96</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 719: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">if</span> (v == <span class="keyword">null</span> || <span class="string">"-"</span>.equals(v.toString())) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 720</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> affected = <span class="keyword">true</span>;</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 721</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 722</td> <td class="nbHitsCovered"><a title="Line 722: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 6872</a></td> <td class="src"><pre class="src"> <a title="Line 722: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> } <span class="keyword">else</span> <span class="keyword">if</span> (identifiedVersion.equals(v) || (prevAffected && identifiedVersion.compareTo(v) < 0)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 723</td> <td class="nbHitsCovered"><a title="Line 723: Conditional coverage 100% (2/2)."> 166</a></td> <td class="src"><pre class="src"> <a title="Line 723: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isStruts) { <span class="comment">//struts 2 vulns don't affect struts 1</span></a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 724</td> <td class="nbHitsCovered"><a title="Line 724: Conditional coverage 100% (2/2)."> 144</a></td> <td class="src"><pre class="src"> <a title="Line 724: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (identifiedVersion.getVersionParts().get(0).equals(v.getVersionParts().get(0))) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 725</td> <td class="nbHitsCovered"> 100</td> <td class="src"><pre class="src"> affected = <span class="keyword">true</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 722</td> <td class="nbHitsCovered"><a title="Line 722: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 3436</a></td> <td class="src"><pre class="src"> <a title="Line 722: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> } <span class="keyword">else</span> <span class="keyword">if</span> (identifiedVersion.equals(v) || (prevAffected && identifiedVersion.compareTo(v) < 0)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 723</td> <td class="nbHitsCovered"><a title="Line 723: Conditional coverage 100% (2/2)."> 83</a></td> <td class="src"><pre class="src"> <a title="Line 723: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isStruts) { <span class="comment">//struts 2 vulns don't affect struts 1</span></a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 724</td> <td class="nbHitsCovered"><a title="Line 724: Conditional coverage 100% (2/2)."> 72</a></td> <td class="src"><pre class="src"> <a title="Line 724: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (identifiedVersion.getVersionParts().get(0).equals(v.getVersionParts().get(0))) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 725</td> <td class="nbHitsCovered"> 50</td> <td class="src"><pre class="src"> affected = <span class="keyword">true</span>;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 726</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 727</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 728</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> affected = <span class="keyword">true</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 728</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> affected = <span class="keyword">true</span>;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 729</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 730</td> <td class="nbHits"> </td>
|
||||
@@ -1142,7 +1142,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> * might also introduce false positives.</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 734</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 735</td> <td class="nbHitsCovered"> 7064</td> <td class="src"><pre class="src"> <span class="keyword">return</span> affected;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 735</td> <td class="nbHitsCovered"> 3532</td> <td class="src"><pre class="src"> <span class="keyword">return</span> affected;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 736</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 737</td> <td class="nbHits"> </td>
|
||||
@@ -1163,16 +1163,16 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 745</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> DependencyVersion parseDependencyVersion(String cpeStr) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 746</td> <td class="nbHitsCovered"> 7064</td> <td class="src"><pre class="src"> <span class="keyword">final</span> VulnerableSoftware cpe = <span class="keyword">new</span> VulnerableSoftware();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 746</td> <td class="nbHitsCovered"> 3532</td> <td class="src"><pre class="src"> <span class="keyword">final</span> VulnerableSoftware cpe = <span class="keyword">new</span> VulnerableSoftware();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 747</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 748</td> <td class="nbHitsCovered"> 7064</td> <td class="src"><pre class="src"> cpe.parseName(cpeStr);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 748</td> <td class="nbHitsCovered"> 3532</td> <td class="src"><pre class="src"> cpe.parseName(cpeStr);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 749</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (UnsupportedEncodingException ex) {</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 750</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">//never going to happen.</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 751</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(CveDB.<span class="keyword">class</span>.getName()).log(Level.FINEST, <span class="keyword">null</span>, ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 752</td> <td class="nbHitsCovered"> 7064</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 753</td> <td class="nbHitsCovered"> 7064</td> <td class="src"><pre class="src"> <span class="keyword">return</span> parseDependencyVersion(cpe);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 752</td> <td class="nbHitsCovered"> 3532</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 753</td> <td class="nbHitsCovered"> 3532</td> <td class="src"><pre class="src"> <span class="keyword">return</span> parseDependencyVersion(cpe);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 754</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 755</td> <td class="nbHits"> </td>
|
||||
@@ -1193,28 +1193,28 @@
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> DependencyVersion parseDependencyVersion(VulnerableSoftware cpe) {</pre></td></tr>
|
||||
<tr> <td class="numLine"> 763</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> DependencyVersion cpeVersion;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 764</td> <td class="nbHitsUncovered"><a title="Line 764: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 7088</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 764: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (cpe.getVersion() != <span class="keyword">null</span> && cpe.getVersion().length() > 0) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 764</td> <td class="nbHitsUncovered"><a title="Line 764: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 3544</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 764: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (cpe.getVersion() != <span class="keyword">null</span> && cpe.getVersion().length() > 0) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 765</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> String versionText;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 766</td> <td class="nbHitsUncovered"><a title="Line 766: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 7080</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 766: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (cpe.getRevision() != <span class="keyword">null</span> && cpe.getRevision().length() > 0) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 767</td> <td class="nbHitsCovered"> 882</td> <td class="src"><pre class="src"> versionText = String.format(<span class="string">"%s.%s"</span>, cpe.getVersion(), cpe.getRevision());</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 766</td> <td class="nbHitsUncovered"><a title="Line 766: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 3540</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 766: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (cpe.getRevision() != <span class="keyword">null</span> && cpe.getRevision().length() > 0) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 767</td> <td class="nbHitsCovered"> 441</td> <td class="src"><pre class="src"> versionText = String.format(<span class="string">"%s.%s"</span>, cpe.getVersion(), cpe.getRevision());</pre></td></tr>
|
||||
<tr> <td class="numLine"> 768</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 769</td> <td class="nbHitsCovered"> 6198</td> <td class="src"><pre class="src"> versionText = cpe.getVersion();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 769</td> <td class="nbHitsCovered"> 3099</td> <td class="src"><pre class="src"> versionText = cpe.getVersion();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 770</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 771</td> <td class="nbHitsCovered"> 7080</td> <td class="src"><pre class="src"> cpeVersion = DependencyVersionUtil.parseVersion(versionText);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 772</td> <td class="nbHitsCovered"> 7080</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 773</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> cpeVersion = <span class="keyword">new</span> DependencyVersion(<span class="string">"-"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 771</td> <td class="nbHitsCovered"> 3540</td> <td class="src"><pre class="src"> cpeVersion = DependencyVersionUtil.parseVersion(versionText);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 772</td> <td class="nbHitsCovered"> 3540</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 773</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> cpeVersion = <span class="keyword">new</span> DependencyVersion(<span class="string">"-"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 774</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 775</td> <td class="nbHitsCovered"> 7088</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cpeVersion;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 775</td> <td class="nbHitsCovered"> 3544</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cpeVersion;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 776</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 777</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
</table>
|
||||
|
||||
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.0.3 on 1/26/14 11:11 AM.</div>
|
||||
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.0.3 on 1/30/14 6:03 AM.</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user