Wireshark-dev: Re: [Wireshark-dev] [Wireshark-commits] rev 23761:	/trunk/epan/dissectors/ /trun
      
      
Martin Mathieson wrote:
Does this mean that the %3s will copy 3 characters into the protocol 
name buffer followed by an extra NULL terminator?
That's how I read the man page:
$ man sscanf
	...
     In addition to these flags, there may be an optional maximum field 
width,
     expressed as a decimal integer, between the % and the conversion. 
 If no
     width is given, a default of ``infinity'' is used (with one exception,
     below); otherwise at most this many bytes are scanned in 
processing the
     conversion.  In the case of the lc, ls and l[ conversions, the field
     width specifies the maximum number of multibyte characters that 
will be
     scanned.  Before conversion begins, most conversions skip white space;
     this white space is not counted against the field width.
     The following conversions are available:
		...
     s     Matches a sequence of non-white-space characters; the next 
pointer
           must be a pointer to char, and the array must be large enough to
           accept all the sequence and the terminating NUL character.  The
           input string stops at white space or at the maximum field width,
           whichever occurs first.