Loading...
libkern/c++/OSSerializeBinary.cpp xnu-4570.71.2 xnu-4903.231.4
--- xnu/xnu-4570.71.2/libkern/c++/OSSerializeBinary.cpp
+++ xnu/xnu-4903.231.4/libkern/c++/OSSerializeBinary.cpp
@@ -75,6 +75,7 @@
 	if (newCapacity >= capacity) 
 	{
 	   newCapacity = (((newCapacity - 1) / capacityIncrement) + 1) * capacityIncrement;
+	   if (newCapacity < capacity) return (false);
 	   if (newCapacity > ensureCapacity(newCapacity)) return (false);
     }
 
@@ -99,6 +100,7 @@
 	if (newCapacity >= capacity) 
 	{
 	   newCapacity = (((newCapacity - 1) / capacityIncrement) + 1) * capacityIncrement;
+	   if (newCapacity < capacity) return (false);
 	   if (newCapacity > ensureCapacity(newCapacity)) return (false);
     }