Hi,
README.dissector describes two accessor functions that access null terminated strings and return the string length. The document says:
-----------------
gint tvb_get_nstringz(tvbuff_t *tvb, const gint offset, const guint bufsize, guint8* buffer);
gint tvb_get_nstringz0(tvbuff_t *tvb, const gint offset, const guint bufsize, guint8* buffer);
Returns a null-terminated buffer containing data from the specified tvbuff,
starting at the specified offset, and containing all characters from the
tvbuff up to and including a terminating null character in the tvbuff.
"*lengthp" will be set to the length of the string, including the terminating
null.
-----------------
I think these notes have been incorrectly copied and pasted from similar functions above this point in the doc. Three particular points:
1.
We pass the address of the buffer we want to use as a parameter
2.
The value returned in the string length
3.
The length returned doesn’t include the null terminator
Am I right? Should I raise a bug?
Thanks and regards…Paul