[Libguestfs] [PATCH] customize: Correctly handle crypt(3) returning NULL.

Pino Toscano ptoscano at redhat.com
Tue Jan 30 12:39:20 UTC 2018


On Monday, 29 January 2018 16:47:03 CET Richard W.M. Jones wrote:
> In particular glibc's crypt will return NULL / errno == ENOSYS and
> other implementations might do that in future too.
> ---
>  customize/crypt-c.c | 4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/customize/crypt-c.c b/customize/crypt-c.c
> index d5425cfaa..e358018cd 100644
> --- a/customize/crypt-c.c
> +++ b/customize/crypt-c.c
> @@ -21,6 +21,7 @@
>  #include <stdio.h>
>  #include <stdlib.h>
>  #include <unistd.h>
> +#include <errno.h>
>  
>  #if HAVE_CRYPT_H
>  #include <crypt.h>
> @@ -29,6 +30,7 @@
>  #include <caml/alloc.h>
>  #include <caml/memory.h>
>  #include <caml/mlvalues.h>
> +#include <caml/unixsupport.h>
>  
>  #pragma GCC diagnostic ignored "-Wmissing-prototypes"
>  
> @@ -44,6 +46,8 @@ virt_customize_crypt (value keyv, value saltv)
>     * is not thread safe.
>     */
>    r = crypt (String_val (keyv), String_val (saltv));
> +  if (r == NULL)
> +    unix_error (errno, (char *) "crypt", Nothing);
>    rv = caml_copy_string (r);

LGTM.

-- 
Pino Toscano
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: This is a digitally signed message part.
URL: <http://listman.redhat.com/archives/libguestfs/attachments/20180130/935a1d7f/attachment.sig>


More information about the Libguestfs mailing list