[dm-devel] [PATCH] add_feature: coredump

huang.wei56 at zte.com.cn huang.wei56 at zte.com.cn
Tue Nov 1 00:53:30 UTC 2016


Hi Bart,

Thanks for your answer.

I commit the code again with the title "segment faulty occured in 
add_feature()", please review.

Thanks,

Wei huang.



Bart Van Assche <bart.vanassche at sandisk.com> 
2016-10-28 23:14

收件人
<huang.wei56 at zte.com.cn>, Christophe Varoqui 
<christophe.varoqui at opensvc.com>, 
抄送
<tang.junhui at zte.com.cn>, <zhang.kai16 at zte.com.cn>, <dm-devel at redhat.com>
主题
Re: [dm-devel] [PATCH] add_feature: coredump






On 10/13/2016 07:08 PM, huang.wei56 at zte.com.cn wrote:
> From: "wei.huang" <huang.wei56 at zte.com.cn>
>
> Problem:
> when we configure device like vendor is COMPELNT in multipath.conf, 
multipathd will be coredump.
>
> Reasons:
> some vonders are not configured features in default_hw. In add_feature, 
strstr's first parameter *f maybe null.
>
> Signed-off-by: wei.huang <huang.wei56 at zte.com.cn>
> ---
>  libmultipath/structs.c | 14 ++++++++++++++
>  1 file changed, 14 insertions(+)
>
> diff --git a/libmultipath/structs.c b/libmultipath/structs.c
> index fee58e5..41e142f 100644
> --- a/libmultipath/structs.c
> +++ b/libmultipath/structs.c
> @@ -520,6 +520,20 @@ add_feature (char **f, char *n)
>                if (!n || *n == '0')
>                                return 0;
>
> +              /* default feature is null */
> +              if(!*f)
> +              {
> +                              l = strlen("1 ") + strlen(n) + 1;
> +                              t = MALLOC(l);
> +                              if (!t)
> +                                              return 1;
> +
> +                              snprintf(t, l, "1 %s", n);
> +                              *f = t;
> + 
> +                              return 0;
> +              }
> +
>                /* Check if feature is already present */
>                if (strstr(*f, n))
>                                return 0;
>

Hello Wei Huang,

Please use asprintf() instead of open coding it and please also make the 
title of your patch comprehensible. Your patch avoids that multipathd 
triggers a core dump for a certain vendor name but that's not clear from 
the "add_feature: coredump".

Thanks,

Bart.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/dm-devel/attachments/20161101/543b04e5/attachment.htm>


More information about the dm-devel mailing list