]> rtime.felk.cvut.cz Git - coffee/buildroot.git/commit
host-mkpasswd: fix crash on Fedora 28 build host
authorStefan Becker <chemobejk@gmail.com>
Wed, 2 May 2018 09:05:08 +0000 (12:05 +0300)
committerPeter Korsgaard <peter@korsgaard.com>
Thu, 3 May 2018 21:24:43 +0000 (23:24 +0200)
commit36e19e3f6a5edb7b644e5269d2b07be3d44c5288
tree866aa58e6f71535e421c7c750721c73766acf4fe
parent314c9050e525e6e1e19663415074ad0fdd972ab1
host-mkpasswd: fix crash on Fedora 28 build host

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>
Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
(cherry picked from commit 3c514c2dc5186c4357b2c0fc2e1c4b47e0f555c7)
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/mkpasswd/mkpasswd.c