X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/ce3c8656732c924baf7e88df75eab50891bdc471..fa7225c82381bac4432a6edf16f53b5370238d85:/OSX/libsecurity_asn1/lib/plarena.h diff --git a/OSX/libsecurity_asn1/lib/plarena.h b/OSX/libsecurity_asn1/lib/plarena.h index 359e3851..ef8a5d6a 100644 --- a/OSX/libsecurity_asn1/lib/plarena.h +++ b/OSX/libsecurity_asn1/lib/plarena.h @@ -123,7 +123,7 @@ struct PLArenaPool { PR_BEGIN_MACRO \ PLArena *_a = (pool)->current; \ PRUword _q = (PRUword)p + size + incr; /*__APPLE__ */ \ - if ((p < p + size) && (_q > p) && (_q > p + size) && /*__APPLE__ avoid overflow in _q*/ \ + if ((p < p + size) && (_q > (PRUword)p) && (_q > (PRUword)p + size) && /*__APPLE__ avoid overflow in _q*/ \ _a->avail == (PRUword)(p) + PL_ARENA_ALIGN(pool, size) && \ _q <= PL_ARENA_ALIGN(pool,_q) && /*__APPLE__ avoid overflow from alignment*/ \ _a->limit >= PL_ARENA_ALIGN(pool,_q)) { /* __APPLE__ expanded buffer within arena*/ \