Hi,

On 02-01-18 20:19, Selva Nair wrote:
> On Fri, Dec 29, 2017 at 5:18 AM, Steffan Karger
> <steffan.kar...@fox-it.com> wrote:
>> @@ -557,13 +557,15 @@ verify_cert_export_cert(openvpn_x509_cert_t *peercert, 
>> const char *tmp_dir, stru
>>      peercert_file = fopen(peercert_filename, "w+");
>>      if (!peercert_file)
>>      {
>> -        msg(M_ERR, "Failed to open temporary file : %s", peercert_filename);
>> +        msg(M_NONFATAL|M_ERRNO, "Failed to open temporary file: %s",
>> +            peercert_filename);
>>          return NULL;
>>      }
>>
>>      if (SUCCESS != x509_write_pem(peercert_file, peercert))
> 
> The openssl version of x509_write_pem() called here could fail with
> M_ERR --- is that already fixed in one of the pending patches? If not,
> why not make that one too non-fatal?

No, not fixed in the pending patches.  Good catch, will fix.

>>      {
>> -        msg(M_ERR, "Error writing PEM file containing certificate");
>> +        msg(M_NONFATAL, "Error writing PEM file containing certificate");
> 
> Yeah, not including M_ERRNO looks like the right thing to do here.
> 
>> +        peercert_filename = NULL;
> 
> This could potentially lead to a stale tempfile left behind. Could be
> fixed by unlinking here? Successfully exported cert file does get unlinked
> after the verify script returns.

Also good point, will fix.

> Sorry, earlier I only made a hasty remark about the error flag and did not do
> a proper review...

No worries, thanks for reviewing!  v3 coming soon.

-Steffan

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to