Skip to content

msg_parser crashes when creating MxOxMessage.  #126

Description

@Dave-0-0
  • msg_parser version: msg-parser-1.0.0 olefile-0.46
  • Python version: 2.7.17
  • Operating System: Ubuntu Linux 18.04

Ran the following Python code in an attempt to parse a .msg file. Tried with multiple different .msg files.

from msg_parser import MsOxMessage

msg_obj = MsOxMessage('./TEST.msg')

json_string = msg_obj.get_message_as_json()

I expected the email to be parsed into JSON. Instead MSG_Parser crashed when trying to create the MxOxMessage object.

Traceback (most recent call last):
File "parse.py", line 3, in
msg_obj = MsOxMessage('./TEST.msg')
File "/home/user/.local/lib/python2.7/site-packages/msg_parser/msg_parser.py", line 307, in init
self._message = Message(kids_dict)
File "/home/user/.local/lib/python2.7/site-packages/msg_parser/msg_parser.py", line 35, in init
self.properties = self._get_properties()
File "/home/user/.local/lib/python2.7/site-packages/msg_parser/msg_parser.py", line 124, in _get_properties
property_data = self._get_property_data(directory_name, directory_entry)
File "/home/user/.local/lib/python2.7/site-packages/msg_parser/msg_parser.py", line 217, in _get_property_data
property_value = self._data_model.get_value(raw_content, data_type=property_type)
File "/home/user/.local/lib/python2.7/site-packages/msg_parser/data_models.py", line 29, in get_value
value = getattr(self, self.data_type_name)(data_value)
File "/home/user/.local/lib/python2.7/site-packages/msg_parser/data_models.py", line 160, in PtypMultipleString
string_list.append(item_bytes.decode('utf-16-le'))
File "/usr/lib/python2.7/encodings/utf_16_le.py", line 16, in decode
return codecs.utf_16_le_decode(input, errors, True)
UnicodeDecodeError: 'utf16' codec can't decode byte 0x65 in position 0: truncated data

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions