Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 583268 | Differences between
and this patch

Collapse All | Expand All

(-)a/expat/lib/xmlparse.c (-3 / +4 lines)
Lines 1693-1699 XML_GetBuffer(XML_Parser parser, int len) Link Here
1693
  }
1693
  }
1694
1694
1695
  if (len > bufferLim - bufferEnd) {
1695
  if (len > bufferLim - bufferEnd) {
1696
    int neededSize = len + (int)(bufferEnd - bufferPtr);
1696
    /* Do not invoke signed arithmetic overflow: */
1697
    int neededSize = (int) ((unsigned)len + (unsigned)(bufferEnd - bufferPtr));
1697
    if (neededSize < 0) {
1698
    if (neededSize < 0) {
1698
      errorCode = XML_ERROR_NO_MEMORY;
1699
      errorCode = XML_ERROR_NO_MEMORY;
1699
      return NULL;
1700
      return NULL;
Lines 1725-1731 XML_GetBuffer(XML_Parser parser, int len) Link Here
1725
      if (bufferSize == 0)
1726
      if (bufferSize == 0)
1726
        bufferSize = INIT_BUFFER_SIZE;
1727
        bufferSize = INIT_BUFFER_SIZE;
1727
      do {
1728
      do {
1728
        bufferSize *= 2;
1729
        /* Do not invoke signed arithmetic overflow: */
1730
        bufferSize = (int) (2U * (unsigned) bufferSize);
1729
      } while (bufferSize < neededSize && bufferSize > 0);
1731
      } while (bufferSize < neededSize && bufferSize > 0);
1730
      if (bufferSize <= 0) {
1732
      if (bufferSize <= 0) {
1731
        errorCode = XML_ERROR_NO_MEMORY;
1733
        errorCode = XML_ERROR_NO_MEMORY;
1732
- 

Return to bug 583268