You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by jo...@apache.org on 2019/02/15 10:09:53 UTC

svn commit: r1853631 - /httpd/httpd/trunk/modules/md/mod_md_config.c

Author: jorton
Date: Fri Feb 15 10:09:53 2019
New Revision: 1853631

URL: http://svn.apache.org/viewvc?rev=1853631&view=rev
Log:
* modules/md/mod_md_config.c (md_mod_conf_get): Use state-dir-relative
  default base_dir.

Modified:
    httpd/httpd/trunk/modules/md/mod_md_config.c

Modified: httpd/httpd/trunk/modules/md/mod_md_config.c
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/md/mod_md_config.c?rev=1853631&r1=1853630&r2=1853631&view=diff
==============================================================================
--- httpd/httpd/trunk/modules/md/mod_md_config.c (original)
+++ httpd/httpd/trunk/modules/md/mod_md_config.c Fri Feb 15 10:09:53 2019
@@ -54,10 +54,18 @@
 
 #define DEF_VAL     (-1)
 
+#ifndef MD_DEFAULT_BASE_DIR
+#define MD_DEFAULT_BASE_DIR "md"
+#endif
+
 /* Default settings for the global conf */
 static md_mod_conf_t defmc = {
     NULL,
-    "md",
+#if AP_MODULE_MAGIC_AT_LEAST(20180906, 2)
+    NULL, /* apply default state-dir-relative */
+#else
+    MD_DEFAULT_BASE_DIR,
+#endif
     NULL,
     NULL,
     80,
@@ -113,6 +121,11 @@ static md_mod_conf_t *md_mod_conf_get(ap
         mod_md_config->mds = apr_array_make(pool, 5, sizeof(const md_t *));
         mod_md_config->unused_names = apr_array_make(pool, 5, sizeof(const md_t *));
         
+#if AP_MODULE_MAGIC_AT_LEAST(20180906, 2)
+        mod_md_config->base_dir = ap_state_dir_relative(pool,
+                                                        MD_DEFAULT_BASE_DIR);
+#endif
+
         apr_pool_cleanup_register(pool, NULL, cleanup_mod_config, apr_pool_cleanup_null);
     }
     



Re: svn commit: r1853631 - /httpd/httpd/trunk/modules/md/mod_md_config.c

Posted by Stefan Eissing <st...@greenbytes.de>.
Ah, ok. I see. Thanks!

> Am 18.02.2019 um 14:24 schrieb Joe Orton <jo...@redhat.com>:
> 
> On Mon, Feb 18, 2019 at 01:23:53PM +0100, stefan@eissing.org wrote:
>> Would that not effectively relocate the directory on a server upgrade 
>> and cause all existing certificates to no longer be found?
> 
> If the statedir is not the same as the serverroot, then yes, and I 
> wouldn't propose to change the behaviour in 2.4.x for exactly that 
> reason.
> 
> Regards, Joe
> 
> 
>> 
>>> Am 15.02.2019 um 11:09 schrieb jorton@apache.org:
>>> 
>>> Author: jorton
>>> Date: Fri Feb 15 10:09:53 2019
>>> New Revision: 1853631
>>> 
>>> URL: http://svn.apache.org/viewvc?rev=1853631&view=rev
>>> Log:
>>> * modules/md/mod_md_config.c (md_mod_conf_get): Use state-dir-relative
>>> default base_dir.
>>> 
>>> Modified:
>>>   httpd/httpd/trunk/modules/md/mod_md_config.c
>>> 
>>> Modified: httpd/httpd/trunk/modules/md/mod_md_config.c
>>> URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/md/mod_md_config.c?rev=1853631&r1=1853630&r2=1853631&view=diff
>>> ==============================================================================
>>> --- httpd/httpd/trunk/modules/md/mod_md_config.c (original)
>>> +++ httpd/httpd/trunk/modules/md/mod_md_config.c Fri Feb 15 10:09:53 2019
>>> @@ -54,10 +54,18 @@
>>> 
>>> #define DEF_VAL     (-1)
>>> 
>>> +#ifndef MD_DEFAULT_BASE_DIR
>>> +#define MD_DEFAULT_BASE_DIR "md"
>>> +#endif
>>> +
>>> /* Default settings for the global conf */
>>> static md_mod_conf_t defmc = {
>>>    NULL,
>>> -    "md",
>>> +#if AP_MODULE_MAGIC_AT_LEAST(20180906, 2)
>>> +    NULL, /* apply default state-dir-relative */
>>> +#else
>>> +    MD_DEFAULT_BASE_DIR,
>>> +#endif
>>>    NULL,
>>>    NULL,
>>>    80,
>>> @@ -113,6 +121,11 @@ static md_mod_conf_t *md_mod_conf_get(ap
>>>        mod_md_config->mds = apr_array_make(pool, 5, sizeof(const md_t *));
>>>        mod_md_config->unused_names = apr_array_make(pool, 5, sizeof(const md_t *));
>>> 
>>> +#if AP_MODULE_MAGIC_AT_LEAST(20180906, 2)
>>> +        mod_md_config->base_dir = ap_state_dir_relative(pool,
>>> +                                                        MD_DEFAULT_BASE_DIR);
>>> +#endif
>>> +
>>>        apr_pool_cleanup_register(pool, NULL, cleanup_mod_config, apr_pool_cleanup_null);
>>>    }
>>> 
>>> 
>>> 
>> 


Re: svn commit: r1853631 - /httpd/httpd/trunk/modules/md/mod_md_config.c

Posted by Joe Orton <jo...@redhat.com>.
On Mon, Feb 18, 2019 at 01:23:53PM +0100, stefan@eissing.org wrote:
> Would that not effectively relocate the directory on a server upgrade 
> and cause all existing certificates to no longer be found?

If the statedir is not the same as the serverroot, then yes, and I 
wouldn't propose to change the behaviour in 2.4.x for exactly that 
reason.

Regards, Joe


> 
> > Am 15.02.2019 um 11:09 schrieb jorton@apache.org:
> > 
> > Author: jorton
> > Date: Fri Feb 15 10:09:53 2019
> > New Revision: 1853631
> > 
> > URL: http://svn.apache.org/viewvc?rev=1853631&view=rev
> > Log:
> > * modules/md/mod_md_config.c (md_mod_conf_get): Use state-dir-relative
> >  default base_dir.
> > 
> > Modified:
> >    httpd/httpd/trunk/modules/md/mod_md_config.c
> > 
> > Modified: httpd/httpd/trunk/modules/md/mod_md_config.c
> > URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/md/mod_md_config.c?rev=1853631&r1=1853630&r2=1853631&view=diff
> > ==============================================================================
> > --- httpd/httpd/trunk/modules/md/mod_md_config.c (original)
> > +++ httpd/httpd/trunk/modules/md/mod_md_config.c Fri Feb 15 10:09:53 2019
> > @@ -54,10 +54,18 @@
> > 
> > #define DEF_VAL     (-1)
> > 
> > +#ifndef MD_DEFAULT_BASE_DIR
> > +#define MD_DEFAULT_BASE_DIR "md"
> > +#endif
> > +
> > /* Default settings for the global conf */
> > static md_mod_conf_t defmc = {
> >     NULL,
> > -    "md",
> > +#if AP_MODULE_MAGIC_AT_LEAST(20180906, 2)
> > +    NULL, /* apply default state-dir-relative */
> > +#else
> > +    MD_DEFAULT_BASE_DIR,
> > +#endif
> >     NULL,
> >     NULL,
> >     80,
> > @@ -113,6 +121,11 @@ static md_mod_conf_t *md_mod_conf_get(ap
> >         mod_md_config->mds = apr_array_make(pool, 5, sizeof(const md_t *));
> >         mod_md_config->unused_names = apr_array_make(pool, 5, sizeof(const md_t *));
> > 
> > +#if AP_MODULE_MAGIC_AT_LEAST(20180906, 2)
> > +        mod_md_config->base_dir = ap_state_dir_relative(pool,
> > +                                                        MD_DEFAULT_BASE_DIR);
> > +#endif
> > +
> >         apr_pool_cleanup_register(pool, NULL, cleanup_mod_config, apr_pool_cleanup_null);
> >     }
> > 
> > 
> > 
> 

Re: svn commit: r1853631 - /httpd/httpd/trunk/modules/md/mod_md_config.c

Posted by "stefan@eissing.org" <st...@eissing.org>.
Would that not effectively relocate the directory on a server upgrade and cause all existing certificates to no longer be found?

> Am 15.02.2019 um 11:09 schrieb jorton@apache.org:
> 
> Author: jorton
> Date: Fri Feb 15 10:09:53 2019
> New Revision: 1853631
> 
> URL: http://svn.apache.org/viewvc?rev=1853631&view=rev
> Log:
> * modules/md/mod_md_config.c (md_mod_conf_get): Use state-dir-relative
>  default base_dir.
> 
> Modified:
>    httpd/httpd/trunk/modules/md/mod_md_config.c
> 
> Modified: httpd/httpd/trunk/modules/md/mod_md_config.c
> URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/md/mod_md_config.c?rev=1853631&r1=1853630&r2=1853631&view=diff
> ==============================================================================
> --- httpd/httpd/trunk/modules/md/mod_md_config.c (original)
> +++ httpd/httpd/trunk/modules/md/mod_md_config.c Fri Feb 15 10:09:53 2019
> @@ -54,10 +54,18 @@
> 
> #define DEF_VAL     (-1)
> 
> +#ifndef MD_DEFAULT_BASE_DIR
> +#define MD_DEFAULT_BASE_DIR "md"
> +#endif
> +
> /* Default settings for the global conf */
> static md_mod_conf_t defmc = {
>     NULL,
> -    "md",
> +#if AP_MODULE_MAGIC_AT_LEAST(20180906, 2)
> +    NULL, /* apply default state-dir-relative */
> +#else
> +    MD_DEFAULT_BASE_DIR,
> +#endif
>     NULL,
>     NULL,
>     80,
> @@ -113,6 +121,11 @@ static md_mod_conf_t *md_mod_conf_get(ap
>         mod_md_config->mds = apr_array_make(pool, 5, sizeof(const md_t *));
>         mod_md_config->unused_names = apr_array_make(pool, 5, sizeof(const md_t *));
> 
> +#if AP_MODULE_MAGIC_AT_LEAST(20180906, 2)
> +        mod_md_config->base_dir = ap_state_dir_relative(pool,
> +                                                        MD_DEFAULT_BASE_DIR);
> +#endif
> +
>         apr_pool_cleanup_register(pool, NULL, cleanup_mod_config, apr_pool_cleanup_null);
>     }
> 
> 
>