{"push_id":606144175,"size":1,"distinct_size":1,"ref":"refs/heads/v1.x","head":"fe0f015c5159633127e268ebfc5db121883bc35c","before":"2b63bcd247362ec5eb46e235a0eec68d7724a6d7","commits":[{"sha":"fe0f015c5159633127e268ebfc5db121883bc35c","author":{"email":"59bd0a3ff43b32849b319e645d4798d8a5d1e889@bnoordhuis.nl","name":"Ben Noordhuis"},"message":"src: fix crypto bio integer wraparound on 32 bits\n\nFix a bug where a size_t was negated and passed to a function that takes\nan int64_t.  It works by accident when sizeof(size_t) == sizeof(int64_t)\nbut it causes the value to underflow when size_t is a 32 bits type.\n\nv8::Isolate::AdjustAmountOfExternalAllocatedMemory() is the function I'm\ntalking about.  The goal of that call is to tell V8 that some memory has\nbeen freed but due to that underflow, we were actually reporting that we\nhad just allocated gigabytes of memory.  It set off a garbage collector\nfrenzy and essentially brought the VM to a standstill.\n\nFixes: https://github.com/iojs/io.js/issues/1188\nPR-URL: https://github.com/iojs/io.js/pull/1192\nReviewed-By: Fedor Indutny <fedor@indutny.com>","distinct":true,"url":"https://api.github.com/repos/iojs/io.js/commits/fe0f015c5159633127e268ebfc5db121883bc35c"}]}