<html>
 <body>
  <div style="font-family: Verdana, Arial, Helvetica, Sans-Serif;">
   <table bgcolor="#f9f3c9" width="100%" cellpadding="8" style="border: 1px #c9c399 solid;">
    <tr>
     <td>
      This is an automatically generated e-mail. To reply, visit:
      <a href="http://git.reviewboard.kde.org/r/100856/">http://git.reviewboard.kde.org/r/100856/</a>
     </td>
    </tr>
   </table>
   <br />



 <p>Ship it!</p>



 <pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">I also can&#39;t check (lack of VPN), but I trust Andrey with this one.</pre>
 <br />







<p>- Sebastian</p>


<br />
<p>On March 14th, 2011, 6:07 p.m., Andrey Borzenkov wrote:</p>






<table bgcolor="#fefadf" width="100%" cellspacing="0" cellpadding="8" style="background-image: url('http://git.reviewboard.kde.orgrb/images/review_request_box_top_bg.png'); background-position: left top; background-repeat: repeat-x; border: 1px black solid;">
 <tr>
  <td>

<div>Review request for Network Management.</div>
<div>By Andrey Borzenkov.</div>


<p style="color: grey;"><i>Updated March 14, 2011, 6:07 p.m.</i></p>




<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Description </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
 <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Patch series b1810..a1115e introduced the following regression:

Same function was misused for both &quot;secrets were loaded from
stable storage&quot; as well as &quot;are there any volatile secrets&quot;.
Additionally, secretsAvailable() never really checked whether
secrets were loaded at all.

The patch reverts secretsAvailable() semantic to &quot;secrets loaded
from stable storage&quot; and adds additionally hasVolatileSecrets()
to check whether any secret is never stored and has to be always
asked from user.

Addtitionally doAskUser() never really reset error after user
supplied secrets so connection hung. Fixed as well.

Fixes https://bugs.kde.org/show_bug.cgi?id=262555

Special thanks to Xeno for providing exceptional good test case.
</pre>
  </td>
 </tr>
</table>


<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Testing </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
 <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Testing was done under current GIT using real OpenVPN server</pre>
  </td>
 </tr>
</table>



<div style="margin-top: 1.5em;">
 <b style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Bugs: </b>


 <a href="http://bugs.kde.org/show_bug.cgi?id=262555">262555</a>


</div>


<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Diffs</b> </h1>
<ul style="margin-left: 3em; padding-left: 0;">

 <li>libs/internals/connection.h <span style="color: grey">(752ae78)</span></li>

 <li>libs/internals/connection.cpp <span style="color: grey">(2914b39)</span></li>

 <li>libs/internals/setting.h <span style="color: grey">(ec16bf1)</span></li>

 <li>libs/internals/settings/vpn.h <span style="color: grey">(d809c79)</span></li>

 <li>libs/internals/settings/vpn.cpp <span style="color: grey">(4186655)</span></li>

 <li>libs/internals/settings/vpnpersistence.cpp <span style="color: grey">(cffbe53)</span></li>

 <li>libs/ui/connectionsecretsjob.cpp <span style="color: grey">(5a90b99)</span></li>

</ul>

<p><a href="http://git.reviewboard.kde.org/r/100856/diff/" style="margin-left: 3em;">View Diff</a></p>




  </td>
 </tr>
</table>








  </div>
 </body>
</html>