EXPAND_SPARE
if (totalLen > SIZE_MAX - EXPAND_SPARE
|| totalLen + EXPAND_SPARE > SIZE_MAX / sizeof(XML_Char)) {
uri = MALLOC(parser, (totalLen + EXPAND_SPARE) * sizeof(XML_Char));
binding->uriAlloc = totalLen + EXPAND_SPARE;
if (len > SIZE_MAX - EXPAND_SPARE
|| len + EXPAND_SPARE > SIZE_MAX / sizeof(XML_Char)) {
= REALLOC(parser, b->uri, sizeof(XML_Char) * (len + EXPAND_SPARE));
b->uriAlloc = len + EXPAND_SPARE;
if (len > SIZE_MAX - EXPAND_SPARE
|| len + EXPAND_SPARE > SIZE_MAX / sizeof(XML_Char)) {
b->uri = MALLOC(parser, sizeof(XML_Char) * (len + EXPAND_SPARE));
b->uriAlloc = len + EXPAND_SPARE;