1
1
mirror of https://github.com/profanity-im/profanity.git synced 2025-02-02 15:08:15 -05:00
Jan Hacker e87eb4c40e "/bookmark add foo" crash - fix
A user providing an invalid JID when creating a new bookmark (like 'foo')
would reproducibly crash/segfault profanity, as it insists on checking
string length behind the @ of the JID. However, it could be NULL
if the user accidentally omitted it.
The patch avoids the crash by NULL-checking and prevents
getting there in the first place by checking the argument to "add".
Backtrace of unpatched profanity with above command:

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000000
0x00007fff85699732 in strlen ()
(gdb) bt
   0x00007fff85699732 in strlen ()
   0x00000001000965d2 in xmpp_strdup ()
   0x0000000100095d6d in xmpp_stanza_set_attribute ()
   0x0000000100011c5c in _send_bookmarks ()
   0x00000001000115a8 in _bookmark_add ()
   0x000000010003320d in cmd_bookmark ()
   0x000000010002a0f2 in cmd_execute ()
   0x0000000100003a1d in process_input ()
   0x00000001000037c7 in prof_run ()
   0x0000000100045032 in main ()
(gdb)
2014-08-17 22:22:12 +02:00
2014-08-17 22:22:12 +02:00
2014-05-12 23:33:14 +01:00
2014-08-09 23:47:23 +01:00
2014-06-17 22:01:01 +01:00
2014-06-29 22:58:33 +01:00
2014-02-23 04:27:14 +00:00

Profanity Build Status

Profanity is a console based XMPP client inspired by Irssi,

alt tag

See the User Guide for information on installing, upgrading and using Profanity.

Homepage: http://www.profanity.im

Mailing List: https://groups.google.com/forum/#!forum/profanitydev

Description
No description provided
Readme 24 MiB
Languages
C 97.4%
Python 1.4%
Makefile 0.6%
M4 0.5%
Shell 0.1%