[PATCH] preallocate result for glfs_realpath in vfs_glusterfs
Ira Cooper
ira at wakeful.net
Fri Oct 21 08:12:52 UTC 2016
How are we handling older versions of Gluster here?
-Ira
Sent from a mobile phone. Please treat as any good RFC compliant thing will:
"Be strict in what you send, but liberal in what you receive."
> On Oct 21, 2016, at 02:36, Michael Adam <obnox at samba.org> wrote:
>
>> On 2016-10-21 at 11:46 +0530, Anoop C S wrote:
>>> On Fri, 2016-10-21 at 00:57 +0200, Michael Adam wrote:
>>> Hi all,
>>>
>>> due to a recent change in glusterfs
>>> https://review.gluster.org/#/c/15332/ ,
>>> it is now wrong to just free the result
>>> of glfs_realpath(). This needs to be discussed,
>>> but here is a patch that makes us indedpendent
>>> of the allocation mechanism used by glfs_realpath()
>>> by handing in a pre-malloced result string.
>>>
>>> This is based on discussions I had with
>>> Rajesh and Anoop today.
>>>
>>> Reviews appreciated!
>>> Rajesh/Anoop, please also confirm this approach!
>>>
>>
>> I can confirm that with this patch smbd no longer segfaults while mounting the share via Windows,
>> CIFS and smbclient.
>>
>> Since glfs_realpath honours pre-allocated memory this would be the most favourable approach.
>
> Thanks for confirming Anoop!
>
> Rajesh further pointed out to me that the code should
> free the pre-allocated string if glfs_realpath fails,
> which is obviously true.
>
> Attached find an updated version of the patch.
>
> Cheers - Michael
>
> <0001-vfs-glusterfs-preallocate-result-for-glfs_realpath.patch>
More information about the samba-technical
mailing list