On Tue, Apr 7, 2015 at 5:11 AM, Shengzhou Liu <Shengzhou.Liu@xxxxxxxxxxxxx> wrote: > In of_property_read_string function, strnlen(prop->value, prop->length) > is always less or equal to prop->length, and we should allow the '==' > condition, so let's remove the original unreasonable condition. I believe we don't want to allow equal because prop->length should include the \0 termination while strnlen will not. Rob > Signed-off-by: Shengzhou Liu <Shengzhou.Liu@xxxxxxxxxxxxx> > --- > drivers/of/base.c | 2 -- > 1 file changed, 2 deletions(-) > > diff --git a/drivers/of/base.c b/drivers/of/base.c > index adb8764..742ff97 100644 > --- a/drivers/of/base.c > +++ b/drivers/of/base.c > @@ -1335,8 +1335,6 @@ int of_property_read_string(struct device_node *np, const char *propname, > return -EINVAL; > if (!prop->value) > return -ENODATA; > - if (strnlen(prop->value, prop->length) >= prop->length) > - return -EILSEQ; > *out_string = prop->value; > return 0; > } > -- > 2.1.0.27.g96db324 > > -- > To unsubscribe from this list: send the line "unsubscribe devicetree" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html