www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2019/08/17/15:04:38

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
From: Rod Pemberton <invalid AT lkntrgzxc DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: [PATCH] exec: fix inversions in leak detection logic
Date: Sat, 17 Aug 2019 15:02:01 -0400
Organization: Aioe.org NNTP Server
Lines: 44
Message-ID: <qj9iq5$1iqb$2@gioia.aioe.org>
References: <964e3268-2f75-ee73-ab5a-b01bf1aadb98 AT yandex DOT ru>
NNTP-Posting-Host: +15yR2JuBIwiofOqK4kSZw.user.gioia.aioe.org
Mime-Version: 1.0
X-Complaints-To: abuse AT aioe DOT org
X-Notice: Filtered by postfilter v. 0.9.2
Bytes: 2288
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

On Sat, 17 Aug 2019 19:18:10 +0300
"Stas Sergeev (stsp2 AT yandex DOT ru) [via djgpp AT delorie DOT com]"
<djgpp AT delorie DOT com> wrote:

> For some reason the conditions in the leak detection logic
> were all inverted.

...

> They tested lar before and after descriptor
> free, and assumed a leak if the lar byte changed.

Yes.

> This is obviously
> wrong, as "changed" means that __dpmi_free_ldt_descriptor() actually
> worked and set the NP bit.

If the NP bit is set for __dpmi_free_ldt_descriptor(), wouldn't that
imply the 0xf0 mask was incorrect, but the main code logic is still
correct? ...

I.e., it appears to me that they're attempting to detect a change of
descriptors, a "leak", if there is a change in the lar byte.  That
would seem to be valid, if NP isn't modified by
__dpmi_free_ldt_descriptor().  Is NP supposed to be modified by
__dpmi_free_ldt_descriptor() or not?  ...

You're patch seems to be detecting /NO CHANGE/ of descriptor, i.e., not
a descriptor leak, at which point "lie about lar" code is executed upon
the non-leaked descriptor.  Why "lie about lar" when there is no
descriptor leak? ...

I'm confused by this patch, but I'm also not familiar with what the
code does.  Even so, I suspect you fixed the problem in the wrong
manner.  Could you try only modifying the mask to see if that fixes
your issue?


Rod Pemberton
-- 
Let me say it yet again.  Reducing gun violence doesn't reduce
violence.  Dead is dead, whether by gun, car, hammer, club, or knife.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019