Ethereal-dev: Re: [Ethereal-dev] Patch to packet-smb-mailslot.c

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Gerald Combs <gerald@xxxxxxxxxxxx>
Date: Mon, 18 Apr 2005 14:08:47 -0500
Checked in.  Thanks.

Peter Johansson wrote:
> Gerald Combs wrote:
> 
>> This is due to a change I made yesterday.  The extra_info field of the
>> smb_saved_info_t struct is treated as a different data type depending on
>> the section of code you're in.  I think my fix was wrong in retrospect,
>> and that the extra_info should be replaced with separate fields for each
>> data type it's supposed to represent (e.g. extra_info_fid and
>> extra_info_nti).  Does this sound reasonable to those that are more
>> familiar with the SMB code?
>>  
>>
> I actually do not think that any recent changes were the reason for my
> crash since it occurred a month or so ago when I was hunting a problem
> with crashes in reassemble.c (for which I have also supplied a patch).
> 
> / Peter
> 
> 
> 
>> Peter Johansson wrote:
>>  
>>
>>> The following patch prevents a crash I ran into earlier caused by
>>> pinfo->private_data being NULL.
>>>
>>> / Peter
>>>
>>> Index: I:/ethereal-win32-libs/epan/dissectors/packet-smb-mailslot.c
>>> ===================================================================
>>> --- I:/ethereal-win32-libs/epan/dissectors/packet-smb-mailslot.c  
>>> (revision 14113)
>>> +++ I:/ethereal-win32-libs/epan/dissectors/packet-smb-mailslot.c  
>>> (working copy)
>>> @@ -116,7 +116,7 @@
>>>    }
>>>
>>>    smb_info = pinfo->private_data;
>>> -    if (smb_info->sip != NULL && smb_info->sip->extra_info_type ==
>>> SMB_EI_TRI)
>>> +    if (smb_info != NULL && smb_info->sip != NULL &&
>>> smb_info->sip->extra_info_type == SMB_EI_TRI)
>>>        tri = smb_info->sip->extra_info;
>>>    else
>>>        tri = NULL;
>>>
>>> _______________________________________________
>>> Ethereal-dev mailing list
>>> Ethereal-dev@xxxxxxxxxxxx
>>> http://www.ethereal.com/mailman/listinfo/ethereal-dev
>>>   
>>
>>
>> _______________________________________________
>> Ethereal-dev mailing list
>> Ethereal-dev@xxxxxxxxxxxx
>> http://www.ethereal.com/mailman/listinfo/ethereal-dev
>>  
>>
> 
> _______________________________________________
> Ethereal-dev mailing list
> Ethereal-dev@xxxxxxxxxxxx
> http://www.ethereal.com/mailman/listinfo/ethereal-dev