IMFreedom Security

Description

Certain incorrectly formed X-Status messages can cause libpurple to attempt to dereference a NULL pointer, which triggers a crash.

Mitigation

Improve the parsing of the X-Status message to be more robust.