<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пн, 18 мар. 2024 г. в 15:56, Sergey Kandaurov <<a href="mailto:pluknet@nginx.com">pluknet@nginx.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
> On 28 Feb 2024, at 05:23, Piotr Sikora via nginx-devel <<a href="mailto:nginx-devel@nginx.org" target="_blank">nginx-devel@nginx.org</a>> wrote:<br>
> <br>
> # HG changeset patch<br>
> # User Piotr Sikora <<a href="mailto:piotr@aviatrix.com" target="_blank">piotr@aviatrix.com</a>><br>
> # Date 1708977637 0<br>
> #      Mon Feb 26 20:00:37 2024 +0000<br>
> # Branch patch013<br>
> # Node ID cdc173477ea99fd6c952a85e5cd11db66452076a<br>
> # Parent  04e3155b3b9651fee708898aaf82ac35532806ee<br>
> Core: fix build without libcrypt.<br>
> <br>
> libcrypt is no longer part of glibc, so it might not be available.<br>
> <br>
> Signed-off-by: Piotr Sikora <<a href="mailto:piotr@aviatrix.com" target="_blank">piotr@aviatrix.com</a>><br>
<br>
In popular RPM- and Debian-based Linux distributions with glibc 2.38,<br>
libcrypt.so is now indeed installed in a separate package.<br>
However, it appears that this package is critical and provides<br>
dependency either for systemd or libc, which cannot be removed.<br>
So, I don't see so far, how nginx is affected in practice.<br></blockquote><div><br></div><div>I guess docker images are meant.</div><div>usually you do not have systemd inside docker</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
> <br>
> diff -r 04e3155b3b96 -r cdc173477ea9 auto/unix<br>
> --- a/auto/unix Mon Feb 26 20:00:35 2024 +0000<br>
> +++ b/auto/unix Mon Feb 26 20:00:37 2024 +0000<br>
> @@ -150,7 +150,7 @@<br>
> <br>
> <br>
> ngx_feature="crypt()"<br>
> -ngx_feature_name=<br>
> +ngx_feature_name="NGX_HAVE_CRYPT"<br>
> ngx_feature_run=no<br>
> ngx_feature_incs=<br>
> ngx_feature_path=<br>
> @@ -162,7 +162,7 @@<br>
> if [ $ngx_found = no ]; then<br>
> <br>
>     ngx_feature="crypt() in libcrypt"<br>
> -    ngx_feature_name=<br>
> +    ngx_feature_name="NGX_HAVE_CRYPT"<br>
>     ngx_feature_run=no<br>
>     ngx_feature_incs=<br>
>     ngx_feature_path=<br>
> diff -r 04e3155b3b96 -r cdc173477ea9 src/os/unix/ngx_linux_config.h<br>
> --- a/src/os/unix/ngx_linux_config.h Mon Feb 26 20:00:35 2024 +0000<br>
> +++ b/src/os/unix/ngx_linux_config.h Mon Feb 26 20:00:37 2024 +0000<br>
> @@ -52,7 +52,6 @@<br>
> #include <malloc.h>             /* memalign() */<br>
> #include <limits.h>             /* IOV_MAX */<br>
> #include <sys/ioctl.h><br>
> -#include <crypt.h><br>
> #include <sys/utsname.h>        /* uname() */<br>
> <br>
> #include <dlfcn.h><br>
> @@ -61,6 +60,11 @@<br>
> #include <ngx_auto_config.h><br>
> <br>
> <br>
> +#if (NGX_HAVE_CRYPT_H)<br>
> +#include <crypt.h><br>
> +#endif<br>
> +<br>
> +<br>
> #if (NGX_HAVE_POSIX_SEM)<br>
> #include <semaphore.h><br>
> #endif<br>
> diff -r 04e3155b3b96 -r cdc173477ea9 src/os/unix/ngx_user.c<br>
> --- a/src/os/unix/ngx_user.c Mon Feb 26 20:00:35 2024 +0000<br>
> +++ b/src/os/unix/ngx_user.c Mon Feb 26 20:00:37 2024 +0000<br>
> @@ -44,7 +44,7 @@<br>
>     return NGX_ERROR;<br>
> }<br>
> <br>
> -#else<br>
> +#elif (NGX_HAVE_CRYPT)<br>
> <br>
> ngx_int_t<br>
> ngx_libc_crypt(ngx_pool_t *pool, u_char *key, u_char *salt, u_char **encrypted)<br>
> @@ -76,6 +76,14 @@<br>
>     return NGX_ERROR;<br>
> }<br>
> <br>
> +#else<br>
> +<br>
> +ngx_int_t<br>
> +ngx_libc_crypt(ngx_pool_t *pool, u_char *key, u_char *salt, u_char **encrypted)<br>
> +{<br>
> +    return NGX_ERROR;<br>
> +}<br>
> +<br>
> #endif<br>
> <br>
> #endif /* NGX_CRYPT */<br>
> _______________________________________________<br>
> nginx-devel mailing list<br>
> <a href="mailto:nginx-devel@nginx.org" target="_blank">nginx-devel@nginx.org</a><br>
> <a href="https://mailman.nginx.org/mailman/listinfo/nginx-devel" rel="noreferrer" target="_blank">https://mailman.nginx.org/mailman/listinfo/nginx-devel</a><br>
<br>
-- <br>
Sergey Kandaurov<br>
_______________________________________________<br>
nginx-devel mailing list<br>
<a href="mailto:nginx-devel@nginx.org" target="_blank">nginx-devel@nginx.org</a><br>
<a href="https://mailman.nginx.org/mailman/listinfo/nginx-devel" rel="noreferrer" target="_blank">https://mailman.nginx.org/mailman/listinfo/nginx-devel</a><br>
</blockquote></div></div>