[asterisk-dev] [svn-commits] jrose: branch 1.8 r333265 - /branches/1.8/res/res_jabber.c

Paul Belanger pabelanger at digium.com
Sat Aug 27 18:46:04 CDT 2011


On 11-08-27 05:16 PM, Tzafrir Cohen wrote:
> On Thu, Aug 25, 2011 at 06:47:45PM -0000, SVN commits to the Digium repositories wrote:
>> Author: jrose
>> Date: Thu Aug 25 13:47:42 2011
>> New Revision: 333265
>>
>> URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=333265
>> Log:
>> Segfault when publishing device states via XMPP and not connected
>>
>> When using publishing device state with res_jabber, Asterisk will attempt
>> to send a device state using the unconnected client using iks_send_raw
>> and crash. This patch checks the validity of the connection before
>> attempting to send the device state.
>>
>> (closes issue ASTERISK-18078)
>> Reported by: Michael L. Young
>> Patches:
>>        res_jabber-segfault-pubsub-not-connected2.patch (license #5026) patch uploaded by Michael L. Young
>> Tested by: Jonathan Rose
>>
>>
>> Modified:
>>      branches/1.8/res/res_jabber.c
>>
>> Modified: branches/1.8/res/res_jabber.c
>> URL: http://svnview.digium.com/svn/asterisk/branches/1.8/res/res_jabber.c?view=diff&rev=333265&r1=333264&r2=333265
>> ==============================================================================
>> --- branches/1.8/res/res_jabber.c (original)
>> +++ branches/1.8/res/res_jabber.c Thu Aug 25 13:47:42 2011
>> @@ -1465,7 +1465,15 @@
>>   #endif
>>   	/* If needed, data will be sent unencrypted, and logHook will
>>   	   be called inside iks_send_raw */
>> -	ret = iks_send_raw(client->p, xmlstr);
>> +	if((client->timeout != 0&&  client->status == AJI_CONNECTED) || (client->status == AJI_CONNECTING))
>
> This breaks building in dev-mode. client->status and AJI_CONNECTING /
> AJI_CONNECTED are of different types (two different enum-s). An explicit
> cast will fix this. Any problem with that?
>
Hmm, I'm surprised bamboo did not catch this.  I assume gcc is complaining?

-- 
Paul Belanger
Digium, Inc. | Software Developer
twitter: pabelanger | IRC: pabelanger (Freenode)
Check us out at: http://digium.com & http://asterisk.org



More information about the asterisk-dev mailing list