<?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>31083</bug_id>
          
          <creation_ts>2009-11-03 14:01:06 -0800</creation_ts>
          <short_desc>EnableSecureEventInput is only called on PLATFORM(MAC)</short_desc>
          <delta_ts>2009-11-09 11:35:12 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Stuart Morgan">stuartmorgan</reporter>
          <assigned_to name="Stuart Morgan">stuartmorgan</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>mrowe</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>160204</commentid>
    <comment_count>0</comment_count>
    <who name="Stuart Morgan">stuartmorgan</who>
    <bug_when>2009-11-03 14:01:06 -0800</bug_when>
    <thetext>Secure input mode isn&apos;t being enabled in Chromium on the Mac; it turns out the code to do so is currently in FrameMac.cpp, rather than being enabled for all PLATFORM(DARWIN) builds.

Patch to follow shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160218</commentid>
    <comment_count>1</comment_count>
      <attachid>42420</attachid>
    <who name="Stuart Morgan">stuartmorgan</who>
    <bug_when>2009-11-03 14:40:39 -0800</bug_when>
    <thetext>Created attachment 42420
Enable current MAC implementation for all of DARWIN</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160219</commentid>
    <comment_count>2</comment_count>
      <attachid>42420</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-11-03 14:42:28 -0800</bug_when>
    <thetext>Comment on attachment 42420
Enable current MAC implementation for all of DARWIN

Carbon is above the Darwin level so it is not right wrap Carbon-specific code in a check for Darwin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160221</commentid>
    <comment_count>3</comment_count>
    <who name="Stuart Morgan">stuartmorgan</who>
    <bug_when>2009-11-03 14:45:01 -0800</bug_when>
    <thetext>Ah, I didn&apos;t realize that PLATFORM(DARWIN) was meant that literally. So is there a define that does the right thing, or does each port need to opt in individually (I guess MAC || CHROMIUM for now)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160240</commentid>
    <comment_count>4</comment_count>
      <attachid>42429</attachid>
    <who name="Stuart Morgan">stuartmorgan</who>
    <bug_when>2009-11-03 15:29:01 -0800</bug_when>
    <thetext>Created attachment 42429
Enable for MAC || (CHROMIUM &amp;&amp; DARWIN)

Word on the street is that there&apos;s no good macro for this. This seems ugly, but it&apos;s apparently the best option; cloning the implementation to FrameChromium.cpp certainly seems worse.

Suggestions for better options are more than welcome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161619</commentid>
    <comment_count>5</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-11-09 09:54:51 -0800</bug_when>
    <thetext>I think the patch is alright. I just don&apos;t like moving this to Frame.cpp.
Adding Darin, because he usually have good ideas.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161634</commentid>
    <comment_count>6</comment_count>
      <attachid>42429</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-11-09 10:23:53 -0800</bug_when>
    <thetext>Comment on attachment 42429
Enable for MAC || (CHROMIUM &amp;&amp; DARWIN)

Clearly all the ports that don&apos;t compile on Mac OS X don&apos;t want this code. Since Mac is taken to mean the native Mac WebKit, we may just need a filename suffix that means anything running on the Mac platform, which could include Qt or GTK or Chromium when compiling on Mac OS X.

One of the cleanest ways to refactor this would be to move the code into WebCore/platform and just call it from Frame or SelectionController, since it&apos;s definitely a bunch of &quot;talking to the underlying platform&quot; code just inline there because it was written *so* long ago.

Side note: If we are touching this anyway, it would be good to move it to SelectionController. As you can see in Frame.h, this is supposed to be moved out of the Frame class.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161635</commentid>
    <comment_count>7</comment_count>
      <attachid>42429</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-11-09 10:25:13 -0800</bug_when>
    <thetext>Comment on attachment 42429
Enable for MAC || (CHROMIUM &amp;&amp; DARWIN)

Despite my suggestions for how to do this better, I&apos;ll say r=me

This is a step in the wrong direction, though. A file like Frame needs to be small and not have a lot of platform-specific gunk in it. So lets keep working on this, and not just stop at what it takes to fix this Chromium issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161661</commentid>
    <comment_count>8</comment_count>
    <who name="Stuart Morgan">stuartmorgan</who>
    <bug_when>2009-11-09 11:22:21 -0800</bug_when>
    <thetext>I&apos;ve filed bug 31265 for finding this code a good home, and will start working on that; in the meantime we&apos;ll land this so Chromium doesn&apos;t have this hole during the process.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161674</commentid>
    <comment_count>9</comment_count>
      <attachid>42429</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-09 11:35:08 -0800</bug_when>
    <thetext>Comment on attachment 42429
Enable for MAC || (CHROMIUM &amp;&amp; DARWIN)

Clearing flags on attachment: 42429

Committed r50672: &lt;http://trac.webkit.org/changeset/50672&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161675</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-09 11:35:12 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42420</attachid>
            <date>2009-11-03 14:40:39 -0800</date>
            <delta_ts>2009-11-03 15:29:01 -0800</delta_ts>
            <desc>Enable current MAC implementation for all of DARWIN</desc>
            <filename>31083.patch</filename>
            <type>text/plain</type>
            <size>3915</size>
            <attacher name="Stuart Morgan">stuartmorgan</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MDQ4NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMDktMTEtMDMgIFN0dWFydCBNb3JnYW4gIDxzdHVhcnRtb3JnYW5A
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIE1vdmVzIE1hYyBpbXBsZW1lbnRhdGlvbiBvZiBzZXRVc2VTZWN1cmVLZXlib2FyZEVu
dHJ5IHRvIEZyYW1lLmNwcCBhbmQKKyAgICAgICAgZW5hYmxlcyBpdCBmb3IgYWxsIG9mIFBMQVRG
T1JNKERBUldJTikgaW5zdGVhZCBvZiBqdXN0IFBMQVRGT1JNKE1BQykuCisKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMxMDgzCisKKyAgICAgICAgTm8g
bmV3IHRlc3RzOyBpbXBsZW1lbnRhdGlvbiBpcyB1bmNoYW5nZWQuCisKKyAgICAgICAgKiBwYWdl
L0ZyYW1lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lOjpzZXRVc2VTZWN1cmVLZXlib2Fy
ZEVudHJ5KToKKyAgICAgICAgKiBwYWdlL21hYy9GcmFtZU1hYy5tbToKKwogMjAwOS0xMS0wMyAg
RGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERh
dmUgSHlhdHQuCkluZGV4OiBXZWJDb3JlL3BhZ2UvRnJhbWUuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvcGFnZS9GcmFtZS5jcHAJKHJldmlzaW9uIDUwNDgzKQorKysgV2ViQ29yZS9wYWdlL0Zy
YW1lLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODIsNiArODIsMTAgQEAKICNpbmNsdWRlIDx3dGYv
UmVmQ291bnRlZExlYWtDb3VudGVyLmg+CiAjaW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgog
CisjaWYgUExBVEZPUk0oREFSV0lOKQorI2ltcG9ydCA8Q2FyYm9uL0NhcmJvbi5oPgorI2VuZGlm
CisKICNpZiBVU0UoSlNDKQogI2luY2x1ZGUgIkpTRE9NV2luZG93U2hlbGwuaCIKICNpbmNsdWRl
ICJydW50aW1lX3Jvb3QuaCIKQEAgLTkxNSwxMyArOTE5LDM2IEBAIGJvb2wgRnJhbWU6OmlzQ29u
dGVudEVkaXRhYmxlKCkgY29uc3QKICAgICByZXR1cm4gbV9kb2MtPmluRGVzaWduTW9kZSgpOwog
fQogCi0jaWYgIVBMQVRGT1JNKE1BQykKLQotdm9pZCBGcmFtZTo6c2V0VXNlU2VjdXJlS2V5Ym9h
cmRFbnRyeShib29sKQorI2lmIFBMQVRGT1JNKERBUldJTikKK2NvbnN0IHNob3J0IGVuYWJsZVJv
bWFuS2V5Ym9hcmRzT25seSA9IC0yMzsKKyNlbmRpZgordm9pZCBGcmFtZTo6c2V0VXNlU2VjdXJl
S2V5Ym9hcmRFbnRyeShib29sIGVuYWJsZSkKIHsKLX0KLQorI2lmIFBMQVRGT1JNKERBUldJTikK
KyAgICBpZiAoZW5hYmxlID09IElzU2VjdXJlRXZlbnRJbnB1dEVuYWJsZWQoKSkKKyAgICAgICAg
cmV0dXJuOworICAgIGlmIChlbmFibGUpIHsKKyAgICAgICAgRW5hYmxlU2VjdXJlRXZlbnRJbnB1
dCgpOworI2lmZGVmIEJVSUxESU5HX09OX1RJR0VSCisgICAgICAgIEtleVNjcmlwdChlbmFibGVS
b21hbktleWJvYXJkc09ubHkpOworI2Vsc2UKKyAgICAgICAgLy8gV2ViS2l0IHN1YnN0aXR1dGVz
IG5pbCBmb3IgaW5wdXQgY29udGV4dCB3aGVuIGluIHBhc3N3b3JkIGZpZWxkLCB3aGljaCBjb3Jy
ZXNwb25kcyB0byBudWxsIFRTTURvY3VtZW50LiBTbywgdGhlcmUgaXMKKyAgICAgICAgLy8gbm8g
bmVlZCB0byBjYWxsIFRTTUdldEFjdGl2ZURvY3VtZW50KCksIHdoaWNoIG1heSByZXR1cm4gYW4g
aW5jb3JyZWN0IHJlc3VsdCB3aGVuIHNlbGVjdGlvbiBoYXNuJ3QgYmVlbiB5ZXQgdXBkYXRlZAor
ICAgICAgICAvLyBhZnRlciBmb2N1c2luZyBhIG5vZGUuCisgICAgICAgIENGQXJyYXlSZWYgaW5w
dXRTb3VyY2VzID0gVElTQ3JlYXRlQVNDSUlDYXBhYmxlSW5wdXRTb3VyY2VMaXN0KCk7CisgICAg
ICAgIFRTTVNldERvY3VtZW50UHJvcGVydHkoMCwga1RTTURvY3VtZW50RW5hYmxlZElucHV0U291
cmNlc1Byb3BlcnR5VGFnLCBzaXplb2YoQ0ZBcnJheVJlZiksICZpbnB1dFNvdXJjZXMpOworICAg
ICAgICBDRlJlbGVhc2UoaW5wdXRTb3VyY2VzKTsKKyNlbmRpZgorICAgIH0gZWxzZSB7CisgICAg
ICAgIERpc2FibGVTZWN1cmVFdmVudElucHV0KCk7CisjaWZkZWYgQlVJTERJTkdfT05fVElHRVIK
KyAgICAgICAgS2V5U2NyaXB0KHNtS2V5RW5hYmxlS3liZHMpOworI2Vsc2UKKyAgICAgICAgVFNN
UmVtb3ZlRG9jdW1lbnRQcm9wZXJ0eSgwLCBrVFNNRG9jdW1lbnRFbmFibGVkSW5wdXRTb3VyY2Vz
UHJvcGVydHlUYWcpOwogI2VuZGlmCisgICAgfQorI2VuZGlmCit9CiAKIHZvaWQgRnJhbWU6OnVw
ZGF0ZVNlY3VyZUtleWJvYXJkRW50cnlJZkFjdGl2ZSgpCiB7CkluZGV4OiBXZWJDb3JlL3BhZ2Uv
bWFjL0ZyYW1lTWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9tYWMvRnJhbWVNYWMu
bW0JKHJldmlzaW9uIDUwNDgzKQorKysgV2ViQ29yZS9wYWdlL21hYy9GcmFtZU1hYy5tbQkod29y
a2luZyBjb3B5KQpAQCAtNDU5LDMzICs0NTksNiBAQCBOU1dyaXRpbmdEaXJlY3Rpb24gRnJhbWU6
OmJhc2VXcml0aW5nRGlyCiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAotY29uc3Qgc2hvcnQgZW5h
YmxlUm9tYW5LZXlib2FyZHNPbmx5ID0gLTIzOwotdm9pZCBGcmFtZTo6c2V0VXNlU2VjdXJlS2V5
Ym9hcmRFbnRyeShib29sIGVuYWJsZSkKLXsKLSAgICBpZiAoZW5hYmxlID09IElzU2VjdXJlRXZl
bnRJbnB1dEVuYWJsZWQoKSkKLSAgICAgICAgcmV0dXJuOwotICAgIGlmIChlbmFibGUpIHsKLSAg
ICAgICAgRW5hYmxlU2VjdXJlRXZlbnRJbnB1dCgpOwotI2lmZGVmIEJVSUxESU5HX09OX1RJR0VS
Ci0gICAgICAgIEtleVNjcmlwdChlbmFibGVSb21hbktleWJvYXJkc09ubHkpOwotI2Vsc2UKLSAg
ICAgICAgLy8gV2ViS2l0IHN1YnN0aXR1dGVzIG5pbCBmb3IgaW5wdXQgY29udGV4dCB3aGVuIGlu
IHBhc3N3b3JkIGZpZWxkLCB3aGljaCBjb3JyZXNwb25kcyB0byBudWxsIFRTTURvY3VtZW50LiBT
bywgdGhlcmUgaXMKLSAgICAgICAgLy8gbm8gbmVlZCB0byBjYWxsIFRTTUdldEFjdGl2ZURvY3Vt
ZW50KCksIHdoaWNoIG1heSByZXR1cm4gYW4gaW5jb3JyZWN0IHJlc3VsdCB3aGVuIHNlbGVjdGlv
biBoYXNuJ3QgYmVlbiB5ZXQgdXBkYXRlZAotICAgICAgICAvLyBhZnRlciBmb2N1c2luZyBhIG5v
ZGUuCi0gICAgICAgIENGQXJyYXlSZWYgaW5wdXRTb3VyY2VzID0gVElTQ3JlYXRlQVNDSUlDYXBh
YmxlSW5wdXRTb3VyY2VMaXN0KCk7Ci0gICAgICAgIFRTTVNldERvY3VtZW50UHJvcGVydHkoMCwg
a1RTTURvY3VtZW50RW5hYmxlZElucHV0U291cmNlc1Byb3BlcnR5VGFnLCBzaXplb2YoQ0ZBcnJh
eVJlZiksICZpbnB1dFNvdXJjZXMpOwotICAgICAgICBDRlJlbGVhc2UoaW5wdXRTb3VyY2VzKTsK
LSNlbmRpZgotICAgIH0gZWxzZSB7Ci0gICAgICAgIERpc2FibGVTZWN1cmVFdmVudElucHV0KCk7
Ci0jaWZkZWYgQlVJTERJTkdfT05fVElHRVIKLSAgICAgICAgS2V5U2NyaXB0KHNtS2V5RW5hYmxl
S3liZHMpOwotI2Vsc2UKLSAgICAgICAgVFNNUmVtb3ZlRG9jdW1lbnRQcm9wZXJ0eSgwLCBrVFNN
RG9jdW1lbnRFbmFibGVkSW5wdXRTb3VyY2VzUHJvcGVydHlUYWcpOwotI2VuZGlmCi0gICAgfQot
fQotCiAjaWYgRU5BQkxFKERBU0hCT0FSRF9TVVBQT1JUKQogTlNNdXRhYmxlRGljdGlvbmFyeSog
RnJhbWU6OmRhc2hib2FyZFJlZ2lvbnNEaWN0aW9uYXJ5KCkKIHsK
</data>
<flag name="review"
          id="23947"
          type_id="1"
          status="-"
          setter="mrowe"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42429</attachid>
            <date>2009-11-03 15:29:01 -0800</date>
            <delta_ts>2009-11-09 11:35:07 -0800</delta_ts>
            <desc>Enable for MAC || (CHROMIUM &amp;&amp; DARWIN)</desc>
            <filename>31083-v2.patch</filename>
            <type>text/plain</type>
            <size>4028</size>
            <attacher name="Stuart Morgan">stuartmorgan</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MDQ4NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMDktMTEtMDMgIFN0dWFydCBNb3JnYW4gIDxzdHVhcnRtb3JnYW5A
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIE1vdmVzIE1hYyBpbXBsZW1lbnRhdGlvbiBvZiBzZXRVc2VTZWN1cmVLZXlib2FyZEVu
dHJ5IHRvIEZyYW1lLmNwcCBhbmQKKyAgICAgICAgZW5hYmxlcyBpdCBQTEFURk9STShDSFJPTUlV
TSkgaW4gYWRkaXRpb24gdG8gUExBVEZPUk0oTUFDKS4KKworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzEwODMKKworICAgICAgICBObyBuZXcgdGVzdHM7
IGltcGxlbWVudGF0aW9uIGlzIHVuY2hhbmdlZC4KKworICAgICAgICAqIHBhZ2UvRnJhbWUuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6RnJhbWU6OnNldFVzZVNlY3VyZUtleWJvYXJkRW50cnkpOgor
ICAgICAgICAqIHBhZ2UvbWFjL0ZyYW1lTWFjLm1tOgorCiAyMDA5LTExLTAzICBEYW4gQmVybnN0
ZWluICA8bWl0ekBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGF2ZSBIeWF0dC4K
SW5kZXg6IFdlYkNvcmUvcGFnZS9GcmFtZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdl
L0ZyYW1lLmNwcAkocmV2aXNpb24gNTA0ODMpCisrKyBXZWJDb3JlL3BhZ2UvRnJhbWUuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC04Miw2ICs4MiwxMCBAQAogI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVk
TGVha0NvdW50ZXIuaD4KICNpbmNsdWRlIDx3dGYvU3RkTGliRXh0cmFzLmg+CiAKKyNpZiBQTEFU
Rk9STShNQUMpIHx8IChQTEFURk9STShDSFJPTUlVTSkgJiYgUExBVEZPUk0oREFSV0lOKSkKKyNp
bXBvcnQgPENhcmJvbi9DYXJib24uaD4KKyNlbmRpZgorCiAjaWYgVVNFKEpTQykKICNpbmNsdWRl
ICJKU0RPTVdpbmRvd1NoZWxsLmgiCiAjaW5jbHVkZSAicnVudGltZV9yb290LmgiCkBAIC05MTUs
MTMgKzkxOSwzNiBAQCBib29sIEZyYW1lOjppc0NvbnRlbnRFZGl0YWJsZSgpIGNvbnN0CiAgICAg
cmV0dXJuIG1fZG9jLT5pbkRlc2lnbk1vZGUoKTsKIH0KIAotI2lmICFQTEFURk9STShNQUMpCi0K
LXZvaWQgRnJhbWU6OnNldFVzZVNlY3VyZUtleWJvYXJkRW50cnkoYm9vbCkKKyNpZiBQTEFURk9S
TShNQUMpIHx8IChQTEFURk9STShDSFJPTUlVTSkgJiYgUExBVEZPUk0oREFSV0lOKSkKK2NvbnN0
IHNob3J0IGVuYWJsZVJvbWFuS2V5Ym9hcmRzT25seSA9IC0yMzsKKyNlbmRpZgordm9pZCBGcmFt
ZTo6c2V0VXNlU2VjdXJlS2V5Ym9hcmRFbnRyeShib29sIGVuYWJsZSkKIHsKLX0KLQorI2lmIFBM
QVRGT1JNKE1BQykgfHwgKFBMQVRGT1JNKENIUk9NSVVNKSAmJiBQTEFURk9STShEQVJXSU4pKQor
ICAgIGlmIChlbmFibGUgPT0gSXNTZWN1cmVFdmVudElucHV0RW5hYmxlZCgpKQorICAgICAgICBy
ZXR1cm47CisgICAgaWYgKGVuYWJsZSkgeworICAgICAgICBFbmFibGVTZWN1cmVFdmVudElucHV0
KCk7CisjaWZkZWYgQlVJTERJTkdfT05fVElHRVIKKyAgICAgICAgS2V5U2NyaXB0KGVuYWJsZVJv
bWFuS2V5Ym9hcmRzT25seSk7CisjZWxzZQorICAgICAgICAvLyBXZWJLaXQgc3Vic3RpdHV0ZXMg
bmlsIGZvciBpbnB1dCBjb250ZXh0IHdoZW4gaW4gcGFzc3dvcmQgZmllbGQsIHdoaWNoIGNvcnJl
c3BvbmRzIHRvIG51bGwgVFNNRG9jdW1lbnQuIFNvLCB0aGVyZSBpcworICAgICAgICAvLyBubyBu
ZWVkIHRvIGNhbGwgVFNNR2V0QWN0aXZlRG9jdW1lbnQoKSwgd2hpY2ggbWF5IHJldHVybiBhbiBp
bmNvcnJlY3QgcmVzdWx0IHdoZW4gc2VsZWN0aW9uIGhhc24ndCBiZWVuIHlldCB1cGRhdGVkCisg
ICAgICAgIC8vIGFmdGVyIGZvY3VzaW5nIGEgbm9kZS4KKyAgICAgICAgQ0ZBcnJheVJlZiBpbnB1
dFNvdXJjZXMgPSBUSVNDcmVhdGVBU0NJSUNhcGFibGVJbnB1dFNvdXJjZUxpc3QoKTsKKyAgICAg
ICAgVFNNU2V0RG9jdW1lbnRQcm9wZXJ0eSgwLCBrVFNNRG9jdW1lbnRFbmFibGVkSW5wdXRTb3Vy
Y2VzUHJvcGVydHlUYWcsIHNpemVvZihDRkFycmF5UmVmKSwgJmlucHV0U291cmNlcyk7CisgICAg
ICAgIENGUmVsZWFzZShpbnB1dFNvdXJjZXMpOworI2VuZGlmCisgICAgfSBlbHNlIHsKKyAgICAg
ICAgRGlzYWJsZVNlY3VyZUV2ZW50SW5wdXQoKTsKKyNpZmRlZiBCVUlMRElOR19PTl9USUdFUgor
ICAgICAgICBLZXlTY3JpcHQoc21LZXlFbmFibGVLeWJkcyk7CisjZWxzZQorICAgICAgICBUU01S
ZW1vdmVEb2N1bWVudFByb3BlcnR5KDAsIGtUU01Eb2N1bWVudEVuYWJsZWRJbnB1dFNvdXJjZXNQ
cm9wZXJ0eVRhZyk7CiAjZW5kaWYKKyAgICB9CisjZW5kaWYKK30KIAogdm9pZCBGcmFtZTo6dXBk
YXRlU2VjdXJlS2V5Ym9hcmRFbnRyeUlmQWN0aXZlKCkKIHsKSW5kZXg6IFdlYkNvcmUvcGFnZS9t
YWMvRnJhbWVNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL21hYy9GcmFtZU1hYy5t
bQkocmV2aXNpb24gNTA0ODMpCisrKyBXZWJDb3JlL3BhZ2UvbWFjL0ZyYW1lTWFjLm1tCSh3b3Jr
aW5nIGNvcHkpCkBAIC00NTksMzMgKzQ1OSw2IEBAIE5TV3JpdGluZ0RpcmVjdGlvbiBGcmFtZTo6
YmFzZVdyaXRpbmdEaXIKICAgICByZXR1cm4gcmVzdWx0OwogfQogCi1jb25zdCBzaG9ydCBlbmFi
bGVSb21hbktleWJvYXJkc09ubHkgPSAtMjM7Ci12b2lkIEZyYW1lOjpzZXRVc2VTZWN1cmVLZXli
b2FyZEVudHJ5KGJvb2wgZW5hYmxlKQotewotICAgIGlmIChlbmFibGUgPT0gSXNTZWN1cmVFdmVu
dElucHV0RW5hYmxlZCgpKQotICAgICAgICByZXR1cm47Ci0gICAgaWYgKGVuYWJsZSkgewotICAg
ICAgICBFbmFibGVTZWN1cmVFdmVudElucHV0KCk7Ci0jaWZkZWYgQlVJTERJTkdfT05fVElHRVIK
LSAgICAgICAgS2V5U2NyaXB0KGVuYWJsZVJvbWFuS2V5Ym9hcmRzT25seSk7Ci0jZWxzZQotICAg
ICAgICAvLyBXZWJLaXQgc3Vic3RpdHV0ZXMgbmlsIGZvciBpbnB1dCBjb250ZXh0IHdoZW4gaW4g
cGFzc3dvcmQgZmllbGQsIHdoaWNoIGNvcnJlc3BvbmRzIHRvIG51bGwgVFNNRG9jdW1lbnQuIFNv
LCB0aGVyZSBpcwotICAgICAgICAvLyBubyBuZWVkIHRvIGNhbGwgVFNNR2V0QWN0aXZlRG9jdW1l
bnQoKSwgd2hpY2ggbWF5IHJldHVybiBhbiBpbmNvcnJlY3QgcmVzdWx0IHdoZW4gc2VsZWN0aW9u
IGhhc24ndCBiZWVuIHlldCB1cGRhdGVkCi0gICAgICAgIC8vIGFmdGVyIGZvY3VzaW5nIGEgbm9k
ZS4KLSAgICAgICAgQ0ZBcnJheVJlZiBpbnB1dFNvdXJjZXMgPSBUSVNDcmVhdGVBU0NJSUNhcGFi
bGVJbnB1dFNvdXJjZUxpc3QoKTsKLSAgICAgICAgVFNNU2V0RG9jdW1lbnRQcm9wZXJ0eSgwLCBr
VFNNRG9jdW1lbnRFbmFibGVkSW5wdXRTb3VyY2VzUHJvcGVydHlUYWcsIHNpemVvZihDRkFycmF5
UmVmKSwgJmlucHV0U291cmNlcyk7Ci0gICAgICAgIENGUmVsZWFzZShpbnB1dFNvdXJjZXMpOwot
I2VuZGlmCi0gICAgfSBlbHNlIHsKLSAgICAgICAgRGlzYWJsZVNlY3VyZUV2ZW50SW5wdXQoKTsK
LSNpZmRlZiBCVUlMRElOR19PTl9USUdFUgotICAgICAgICBLZXlTY3JpcHQoc21LZXlFbmFibGVL
eWJkcyk7Ci0jZWxzZQotICAgICAgICBUU01SZW1vdmVEb2N1bWVudFByb3BlcnR5KDAsIGtUU01E
b2N1bWVudEVuYWJsZWRJbnB1dFNvdXJjZXNQcm9wZXJ0eVRhZyk7Ci0jZW5kaWYKLSAgICB9Ci19
Ci0KICNpZiBFTkFCTEUoREFTSEJPQVJEX1NVUFBPUlQpCiBOU011dGFibGVEaWN0aW9uYXJ5KiBG
cmFtZTo6ZGFzaGJvYXJkUmVnaW9uc0RpY3Rpb25hcnkoKQogewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>