https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=6878
Summary: Overhaul of tvb_get_bitsxx() functions
Product: Wireshark
Version: SVN
Platform: All
OS/Version: All
Status: NEW
Severity: Normal
Priority: Low
Component: Wireshark
AssignedTo: bugzilla-admin@xxxxxxxxxxxxx
ReportedBy: wireshark@xxxxxxxxxxxxxxx
Created attachment 7906
--> https://bugs.wireshark.org/bugzilla/attachment.cgi?id=7906
patch for tvbuff.c and tvbuff.h
Build Information:
svn 41218
--
The initial problem was that tvb_get_bits64() had deficiencies: - it would
throw an exception if the requested bitlength was less than 32, and it would
throw an exception if the tvb had less than 8 octets after the the initial
offset (could not get a 40 bit number from a 7 octet tvb).
So I wrote a new generalised version of tvb_get_bits64() which will fetch 1-64
bits from any tvb that can contain them.
I then thought that this new function could replace tvb_get_bits(), as it
appears to be at least as efficient, and that extended to replacing all of the
tvb_get_bitsxx() functions.
I am submitting the patch now for comments, it has not had sufficient testing
yet to be considered ready for merge.
If the entire patch is considered too radical, then I would resubmit just the
tvb_get_bits64() function.
--
Configure bugmail: https://bugs.wireshark.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.