From: Yann E. MORIN <yann.morin.1998@free.fr>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH] host-mkpasswd: fix crash on Fedora 28 build host
Date: Wed, 2 May 2018 19:57:22 +0200 [thread overview]
Message-ID: <20180502175722.GA31449@scaer> (raw)
In-Reply-To: <20180502090508.12893-1-chemobejk@gmail.com>
Stefan, All,
On 2018-05-02 12:05 +0300, Stefan Becker spake thusly:
> crypt() is an optional glibc feature. Some distros, like Fedora 28, are
> phasing it out to be replaced with libxcrypt [1]. Unfortunately this
> change is only ABI compatible, not source code compatible, i.e. the code
> will compile with warnings about undefined crypt(), but the resulting
> binary will crash.
>
> Follow the guidance in the Fedora bug and include crypt.h when
> _XOPEN_CRYPT is not defined.
>
> [1] https://bugzilla.redhat.com/show_bug.cgi?id=1566464
>
> Signed-off-by: Stefan Becker <chemobejk@gmail.com>
> ---
> package/mkpasswd/mkpasswd.c | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/package/mkpasswd/mkpasswd.c b/package/mkpasswd/mkpasswd.c
> index 5820f32501..fd16230468 100644
> --- a/package/mkpasswd/mkpasswd.c
> +++ b/package/mkpasswd/mkpasswd.c
> @@ -44,6 +44,11 @@
> #include <sys/time.h>
> #endif
>
> +/* glibc without crypt() */
> +#ifndef _XOPEN_CRYPT
> +#include <crypt.h>
> +#endif
But what if the libxcrypt package is not installed? Since crypt is only
optional in POSIX, there is no guarantee that libxcrypt is even present
on a system, especially now that glibc has decided to no longer provide
it by default, and given that even --enable-obsolete-crypt does not even
declare _XOPEN_CRYPT...
However, until we have another distribution with the new glibc version,
this fix is good enough since it is at least working as-is on a stock
Fedora 28.
Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Regards,
Yann E. MORIN.
> /* Application-specific */
> #include "utils.h"
>
> --
> 2.17.0
>
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
next prev parent reply other threads:[~2018-05-02 17:57 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-05-02 9:05 [Buildroot] [PATCH] host-mkpasswd: fix crash on Fedora 28 build host Stefan Becker
2018-05-02 17:57 ` Yann E. MORIN [this message]
2018-05-02 18:23 ` Stefan Becker
2018-05-02 20:38 ` Arnout Vandecappelle
2018-05-02 21:04 ` Yann E. MORIN
2018-05-03 6:11 ` Stefan Becker
2018-05-02 21:06 ` Yann E. MORIN
2018-05-03 19:56 ` Thomas Petazzoni
2018-05-03 20:04 ` Yann E. MORIN
2018-05-06 16:19 ` Stefan Becker
2018-05-07 15:00 ` M ZV
2018-05-08 21:37 ` Arnout Vandecappelle
2018-05-09 20:22 ` Yann E. MORIN
2018-05-10 16:02 ` M ZV
2018-05-29 7:37 ` Peter Korsgaard
2018-05-30 15:31 ` Yann E. MORIN
2018-05-30 16:45 ` Arnout Vandecappelle
2018-06-01 12:58 ` [Buildroot] [PATCH proposal/next] replace host-mkpasswd Stefan Becker
2018-06-01 12:58 ` [Buildroot] [PATCH proposal/next 1/2] package/busybox: add host variant Stefan Becker
2018-06-01 13:03 ` Thomas Petazzoni
2018-06-01 12:59 ` [Buildroot] [PATCH proposal/next 2/2] package/mkpasswd: remove obsolete package Stefan Becker
2018-06-01 13:30 ` [Buildroot] [PATCHv2 propsal/next] replace host-mkpasswd Stefan Becker
2018-06-01 13:30 ` [Buildroot] [PATCHv2 proposal/next 1/3] package/busybox: add host variant Stefan Becker
2018-06-01 13:30 ` [Buildroot] [PATCHv2 proposal/next 2/3] build: replace host-mkpasswd with host-busybox Stefan Becker
2018-06-04 22:21 ` Arnout Vandecappelle
2018-06-05 11:22 ` Carlos Santos
2018-06-05 16:15 ` Yann E. MORIN
2018-06-05 16:35 ` Christopher McCrory
2018-06-05 16:50 ` Yann E. MORIN
2018-06-07 21:29 ` Arnout Vandecappelle
2018-06-08 11:40 ` Stefan Becker
2018-06-08 17:13 ` Yann E. MORIN
2018-06-05 16:08 ` Yann E. MORIN
2018-06-18 5:13 ` Peter Korsgaard
2018-06-18 6:53 ` Thomas Petazzoni
2018-06-01 13:30 ` [Buildroot] [PATCHv2 proposal/next 3/3] package/mkpasswd: remove obsolete package Stefan Becker
2018-05-29 6:43 ` [Buildroot] [PATCH] host-mkpasswd: fix crash on Fedora 28 build host Stefan Becker
2018-05-03 21:26 ` Peter Korsgaard
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180502175722.GA31449@scaer \
--to=yann.morin.1998@free.fr \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.