Maximilian Wilhelm wrote:
Am Friday, den 12 October hub Maximilian Wilhelm folgendes in die Tasten:

Hi!

What about this patch?
I think it should be included in the next -rc as it fixes a crash.


This little patch fixes a silly bug in init_ssl() in ssl.c where
options->ca_file is accessed without prior check if it's not NULL.

The bug was introduced in revision 784.


diff --git a/ssl.c b/ssl.c
index 85e9c6f..868edc2 100644
--- a/ssl.c
+++ b/ssl.c
@@ -1228,7 +1228,7 @@ init_ssl (const struct options *options)
       int status;
#if ENABLE_INLINE_FILES
-      if (!strcmp (options->ca_file, INLINE_FILE_TAG) && 
options->ca_file_inline)
+      if (options->ca_file && !strcmp (options->ca_file, INLINE_FILE_TAG) && 
options->ca_file_inline)
        {
          status = use_inline_load_verify_locations (ctx, 
options->ca_file_inline);
        }

Ciao
Max


This was fixed in 2.1-rc5:

------------------------------------------------------------------------
r2635 | james | 2008-01-20 20:39:01 -0700 (Sun, 20 Jan 2008) | 3 lines
Changed paths:
 M /branches/BETA21/openvpn/ssl.c

Simple fix where options->ca_file was used without
first being checked against NULL.

------------------------------------------------------------------------

James


Reply via email to