[PATCH libICE 3/3] Make sure string is never NULL

Emil Velikov emil.l.velikov at gmail.com
Mon Sep 4 11:00:58 UTC 2017


On 7 July 2017 at 11:23, Eric Engestrom <eric.engestrom at imgtec.com> wrote:
> `error_message` is passed in to strncpy() without any check, which
> doesn't handle NULL itself, so let's make it a valid empty string in
> cases where it was NULL.
>
Strictly speaking strdup() can fail, thus we could still end with a NULL.
In all fairness I'm not sure how much one should bother though.


> Signed-off-by: Eric Engestrom <eric.engestrom at imgtec.com>
> ---
>  src/process.c | 14 ++++++++++++--
>  1 file changed, 12 insertions(+), 2 deletions(-)
>
> diff --git a/src/process.c b/src/process.c
> index 1ee1ceb..30d073f 100644
> --- a/src/process.c
> +++ b/src/process.c
> @@ -704,6 +704,11 @@ ProcessError (
>                 invokeHandler = 1;
>             }
>
> +                       if (!errorStr)
> +                       {
> +                               errorStr = strdup("");
> +                       }
> +
>             errorReply->type = ICE_CONNECTION_ERROR;
>             errorReply->error_message = errorStr;
>         }
> @@ -794,6 +799,11 @@ ProcessError (
>                 invokeHandler = 1;
>             }
>
> +                       if (!errorStr)
> +                       {
> +                               errorStr = strdup("");
> +                       }
> +
Skimming through the file, one could drop the curly brackets.
Indentation also seems off, although it could be my MUA.

With the above nitpicks, the series is
Reviewed-by: Emil Velikov <emil.velikov at collabora.com>

-Emil


More information about the xorg-devel mailing list