ping //Re: [PATCH] xmlschemastypes.c: xmlSchemaGetFacetValueAsULong add check "facet->val"
Xiaoming Ni <[email protected]> Tue, 1 Dec 2020 15:05:05 +0800
| Newsgroups | gmane.comp.gnome.lib.xml.general |
|---|---|
| Message-ID | <[email protected]> |
ping On 2020/11/24 14:55, Xiaoming Ni wrote: > The xmlSchemaGetFacetValueAsUlong() API is an external API. > The validity of external input parameters must be strictly verified. > Before accessing "facet->val->value", we need check whether "facet->val" is > a null pointer. > > Signed-off-by: wuqing <[email protected]> > Signed-off-by: Xiaoming Ni <[email protected]> > --- > xmlschemastypes.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/xmlschemastypes.c b/xmlschemastypes.c > index d6b9f924..07b5fd76 100644 > --- a/xmlschemastypes.c > +++ b/xmlschemastypes.c > @@ -5142,7 +5142,7 @@ xmlSchemaGetFacetValueAsULong(xmlSchemaFacetPtr facet) > /* > * TODO: Check if this is a decimal. > */ > - if (facet == NULL) > + if (facet == NULL || facet->val == NULL) > return 0; > return ((unsigned long) facet->val->value.decimal.lo); > } >