On 2013-08-19, at 6:42 AM, Pascal Quantin <[email protected]> wrote:

> 2013/8/17 Jakub Zawadzki <[email protected]>
>> By the way from ROHC code:
>> 
>> 2296             data = (guint8 *)ep_alloc(len);
>> 2299             next_tvb = tvb_new_child_real_data(tvb, data, len, len);
>> 2300             add_new_data_source(pinfo, next_tvb, "Payload");
>> 
>> It's very bad idea to use ep-allocated tvb as data source.
> 
> Hi Jakub,
> 
> I fixed several dissectors using ep allocated memory for data source in 
> r51423. I hope I did not miss any.

That's great Pascal. However, there are some where if an exception gets thrown 
before the tvb_set_free call then it could be a memory leak. If it is not 
possible to move the set_free to immediately after the allocation (so there is 
nothing to throw an exception) then I suggest allocating in wmem's pinfo->pool 
instead.

Cheers,
Evan

> Best regards,
> Pascal.
> ___________________________________________________________________________
> Sent via:    Wireshark-dev mailing list <[email protected]>
> Archives:    http://www.wireshark.org/lists/wireshark-dev
> Unsubscribe: https://wireshark.org/mailman/options/wireshark-dev
>             mailto:[email protected]?subject=unsubscribe
___________________________________________________________________________
Sent via:    Wireshark-dev mailing list <[email protected]>
Archives:    http://www.wireshark.org/lists/wireshark-dev
Unsubscribe: https://wireshark.org/mailman/options/wireshark-dev
             mailto:[email protected]?subject=unsubscribe

Reply via email to