[ https://issues.apache.org/jira/browse/THRIFT-4375?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
James E. King III closed THRIFT-4375. ------------------------------------- > TMemory throw bad_alloc due to counter overflow > ----------------------------------------------- > > Key: THRIFT-4375 > URL: https://issues.apache.org/jira/browse/THRIFT-4375 > Project: Thrift > Issue Type: Bug > Components: C++ - Library > Affects Versions: 0.10.0 > Environment: Linux 64 bits rhel 7.3 > Reporter: Jean-Noël Quintin > Assignee: James E. King III > Priority: Critical > Fix For: 0.11.0 > > > The buffer size named buffer size_ is stored on a uint32_t. > When the size of transmis data is above there is an overflow and throw a > bad_alloc error. > This come from the fact that the allocated size is a power of 2 and is > multiplied by 2. At a time it reach 2^32 and ask for allocating a buffer with > size 0. > Then the allocation return NULL (normal) and the exception is throw. > Thanks to take into account the issue. -- This message was sent by Atlassian JIRA (v7.6.3#76005)