Hi,
Currently when I monitor SMB traffic, if a file name is in Hebrew I get
question marks instead of the file name.
For example when I do a rename of a file from a English name to a Hebrew
name:

Old File Name: \New_Root_Directory\shlomitest\asdf.txt
Buffer Format: ASCII (4)
File Name: \New_Root_Directory\shlomitest\???????.txt

This can be fixed by adding to the function "unicode_to_str" in
"packet-smb-common.c" another if:
original code:
if ((uchar & 0xFF00) == 0)

        *p++ = (gchar) uchar; /* ISO 8859-1 */

      else

        *p++ = '?';     /* not 8859-1 */
changed to:
if ((uchar & 0xFF00) == 0)

        *p++ = (gchar) uchar; /* ISO 8859-1 */

      // Added support for Hebrew ASCII

else if((uchar & 0xFF00) == 0x500) {

  // 1264 is the offset between Unicode and ASCII in Hebrew

  uchar = uchar - 1264;

        *p++ = (gchar) uchar;

        }

      else {

        *p++ = '?';     /* not 8859-1 */

      }

How can I go about adding this code to the main Wireshark development code?
Thanks,
Guy Shtub.
___________________________________________________________________________
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