[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#927139: [src:wine-development] wineserver doens't work when /run/user/pid is not available



cotrol: tags -1 + moreinfo


Hi Konstantin,

On 15.04.19 15:11, Konstantin Demin wrote:
> Source: wine-development
> Version: 4.2-2
> 
> wineserver fails to setup it's directory when /run/user/${pid} is not
> available due to buggy patch.
> please fix debian/patches/fixes/temporary-directory.patch:
> 
> line 65:
> -+            tmp_dir = xmalloc( sizeof(tmp_env) );
> ++            tmp_dir = xmalloc( strlen(tmp_env) + 1 );
> 
> line 110:
> -+            n = fputs( root + sizeof(tmp_dir) + 1, stream );
> ++            n = fputs( root + strlen(tmp_dir) + 1, stream );
> 
> bug is caused by copy-paste mistake, because tmp_env and tmp_dir are
> type of "char *", not "char []", therefore sizeof() isn't equal to
> strlen() + 1.

Thanks for your report.  I can' reproduce the issue here, but
/run/user/$uid exists here (btw: typo pid/uid in your mail).  So can you
please explain more specifically how to trigger this bug?  I'd like to
know if this needs to be fixed for buster.

Besides that, I rebuilt Wine with your fixes and all seems fine.  Your
explanations sound good, but I have to admit I can't really verify them
due to lack of C skills, and in-depth Wine code knowledge.

Greets
jre


Reply to: