File icu-CVE-2010-4409.patch of Package icu
diff --git a/source/i18n/unum.cpp b/source/i18n/unum.cpp
index d06cd78..0cac341 100644
--- a/source/i18n/unum.cpp
+++ b/source/i18n/unum.cpp
@@ -751,7 +751,7 @@ unum_getSymbol(const UNumberFormat *fmt,
return 0;
}
- if(fmt==NULL || (uint16_t)symbol>=UNUM_FORMAT_SYMBOL_COUNT) {
+ if(fmt==NULL || symbol< 0 || symbol>=UNUM_FORMAT_SYMBOL_COUNT) {
*status=U_ILLEGAL_ARGUMENT_ERROR;
return 0;
}
@@ -778,7 +778,7 @@ unum_setSymbol(UNumberFormat *fmt,
return;
}
- if(fmt==NULL || (uint16_t)symbol>=UNUM_FORMAT_SYMBOL_COUNT || value==NULL || length<-1) {
+ if(fmt==NULL || symbol< 0 || symbol>=UNUM_FORMAT_SYMBOL_COUNT || value==NULL || length<-1) {
*status=U_ILLEGAL_ARGUMENT_ERROR;
return;
}