<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>141391</bug_id>
          
          <creation_ts>2015-02-09 10:20:19 -0800</creation_ts>
          <short_desc>AX: [Win] OBJID_CLIENT comparisons broken in 64-bit Builds</short_desc>
          <delta_ts>2015-02-09 12:27:52 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1067849</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-02-09 10:20:19 -0800</bug_when>
    <thetext>In all builds (64-bit and 32-bit), OBJID_CLIENT is defined as (LONG) 0xFFFFFFFC. However, testing indicates that the lParam value passed to WebKit from the operating system is sometimes passed as 0x0FFFFFFFC, and sometimes as 0xFFFFFFFFFFFFFFFC (depending on client software). This is probably a bug at the client program level (or perhaps even Windows itself), but we can guard against as follows:

Instead of checking:

lParam != OBJID_CLIENT

we can truncate the value:

static_cast&lt;LONG&gt;(lParam) != OBJID_CLIENT

This will have no effect on our 32-bit builds, and ensure that our 64-bit builds are insulated against this problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067850</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-02-09 10:20:46 -0800</bug_when>
    <thetext>&lt;rdar://problem/19767342&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067853</commentid>
    <comment_count>2</comment_count>
      <attachid>246275</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-02-09 10:23:48 -0800</bug_when>
    <thetext>Created attachment 246275
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067883</commentid>
    <comment_count>3</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-02-09 12:27:52 -0800</bug_when>
    <thetext>Committed r179841: &lt;http://trac.webkit.org/changeset/179841&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>246275</attachid>
            <date>2015-02-09 10:23:48 -0800</date>
            <delta_ts>2015-02-09 10:27:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-141391-20150209103142.patch</filename>
            <type>text/plain</type>
            <size>1209</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L3dpbi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3OTgzMikKKysrIFNvdXJjZS9XZWJLaXQv
d2luL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE1LTAyLTA5
ICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIEFYOiBbV2lu
XSBPQkpJRF9DTElFTlQgY29tcGFyaXNvbnMgYnJva2VuIGluIDY0LWJpdCBidWlsZHMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MTM5MQorICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vMTk3NjczNDI+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBXZWJWaWV3LmNwcDoKKyAgICAgICAgKFdlYlZpZXc6Om9u
R2V0T2JqZWN0KTogQ2FzdCBsUGFyYW0gYXMgTE9ORyB0byBlbnN1cmUgcHJvcGVyIHdvcmQgc2l6
ZSBmb3IKKyAgICAgICAgY29tcGFyaXNvbiBhZ2FpbnN0IE9CSklEX0NMSUVOVC4KKwogMjAxNS0w
Mi0wNyAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBWZWN0
b3I6OnJlbW92ZUZpcnN0TWF0Y2hpbmcoKSAvIHJlbW92ZUFsbE1hdGNoaW5nKCkgbWV0aG9kcyB0
YWtpbmcgbGFtYmRhIGZ1bmN0aW9ucwpJbmRleDogU291cmNlL1dlYktpdC93aW4vV2ViVmlldy5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC93aW4vV2ViVmlldy5jcHAJKHJldmlzaW9u
IDE3OTc1MCkKKysrIFNvdXJjZS9XZWJLaXQvd2luL1dlYlZpZXcuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC02MjgyLDcgKzYyODIsNyBAQCBib29sIFdlYlZpZXc6Om9uR2V0T2JqZWN0KFdQQVJBTSB3
UGFyYW0sCiB7CiAgICAgbFJlc3VsdCA9IDA7CiAKLSAgICBpZiAobFBhcmFtICE9IE9CSklEX0NM
SUVOVCkKKyAgICBpZiAoc3RhdGljX2Nhc3Q8TE9ORz4obFBhcmFtKSAhPSBPQkpJRF9DTElFTlQp
CiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIEFYT2JqZWN0Q2FjaGU6OmVuYWJsZUFjY2Vz
c2liaWxpdHkoKTsK
</data>
<flag name="review"
          id="271211"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>