<?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>9843</bug_id>
          
          <creation_ts>2006-07-10 23:27:13 -0700</creation_ts>
          <short_desc>Give Netscape plug-ins access to their own DOM element</short_desc>
          <delta_ts>2006-07-11 21:29:43 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Plug-ins</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>9844</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tim Omernick">timo</reporter>
          <assigned_to name="Tim Omernick">timo</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>49176</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Omernick">timo</who>
    <bug_when>2006-07-10 23:27:13 -0700</bug_when>
    <thetext>This is already part of the Netscape API; we just haven&apos;t implement it yet.

See &lt;rdar://problem/4480187&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49178</commentid>
    <comment_count>1</comment_count>
      <attachid>9355</attachid>
    <who name="Tim Omernick">timo</who>
    <bug_when>2006-07-10 23:54:12 -0700</bug_when>
    <thetext>Created attachment 9355
Patch and layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49182</commentid>
    <comment_count>2</comment_count>
      <attachid>9355</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2006-07-11 00:18:32 -0700</bug_when>
    <thetext>Comment on attachment 9355
Patch and layout test

We talked about this on IRC. Tim is going to move the implementation of createNPObjectForElement into the element class, and out of Frame.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49186</commentid>
    <comment_count>3</comment_count>
      <attachid>9358</attachid>
    <who name="Tim Omernick">timo</who>
    <bug_when>2006-07-11 00:26:11 -0700</bug_when>
    <thetext>Created attachment 9358
the lost WebKit part

I forgot the WebKit part.  Here it is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49187</commentid>
    <comment_count>4</comment_count>
      <attachid>9358</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2006-07-11 00:29:12 -0700</bug_when>
    <thetext>Comment on attachment 9358
the lost WebKit part

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49216</commentid>
    <comment_count>5</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-07-11 03:42:59 -0700</bug_when>
    <thetext>Patch committed in r15331 by timo.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49217</commentid>
    <comment_count>6</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-07-11 03:44:29 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Patch committed in r15331 by timo.

Oops!  That was Bug 9844.  Reopening this bug until patch is applied.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49356</commentid>
    <comment_count>7</comment_count>
      <attachid>9381</attachid>
    <who name="Tim Omernick">timo</who>
    <bug_when>2006-07-11 16:02:13 -0700</bug_when>
    <thetext>Created attachment 9381
Move NPObject creation out of Frame, into HTMLPlugInElement</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49358</commentid>
    <comment_count>8</comment_count>
      <attachid>9381</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2006-07-11 16:27:32 -0700</bug_when>
    <thetext>Comment on attachment 9381
Move NPObject creation out of Frame, into HTMLPlugInElement

I discussed some possible changes to the patch with Tim O on IRC</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49360</commentid>
    <comment_count>9</comment_count>
      <attachid>9382</attachid>
    <who name="Tim Omernick">timo</who>
    <bug_when>2006-07-11 16:41:47 -0700</bug_when>
    <thetext>Created attachment 9382
try and try again

Made the change that Anders suggested -- removed Element::getNPObject().  Now the ObjC DOM code explicitly checks for applet, embed, and object elements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49361</commentid>
    <comment_count>10</comment_count>
      <attachid>9382</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2006-07-11 16:45:35 -0700</bug_when>
    <thetext>Comment on attachment 9382
try and try again

r=me</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9355</attachid>
            <date>2006-07-10 23:54:12 -0700</date>
            <delta_ts>2006-07-11 16:02:13 -0700</delta_ts>
            <desc>Patch and layout test</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>11636</size>
            <attacher name="Tim Omernick">timo</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNTMzMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNDMgQEAKKzIwMDYtMDctMTAgIFRpbSBPbWVybmljayAgPHRpbW9AYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIDxodHRw
Oi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTk4NDM+OgorICAgICAg
ICBHaXZlIE5ldHNjYXBlIHBsdWctaW5zIGFjY2VzcyB0byB0aGVpciBvd24gRE9NIGVsZW1lbnQK
KworICAgICAgICAqIHBhZ2UvRnJhbWUuaDoKKyAgICAgICAgRGVjbGFyZWQgYWJzdHJhY3QgY3Jl
YXRlTlBPYmplY3RGb3JFbGVtZW50KCkuCisKKyAgICAgICAgKiBicmlkZ2UvbWFjL0ZyYW1lTWFj
Lmg6CisgICAgICAgICogYnJpZGdlL21hYy9GcmFtZU1hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6
OkZyYW1lTWFjOjpjcmVhdGVOUE9iamVjdEZvckVsZW1lbnQpOgorICAgICAgICBSZXR1cm5zIGFu
IE5QT2JqZWN0IGJvdW5kIHRvIGEgSlNPYmplY3QsIHRoYXQgaXMgaW4gdHVybiBib3VuZCB0byB0
aGUgZWxlbWVudC4KKworICAgICAgICAqIGRvbS9FbGVtZW50Lmg6CisgICAgICAgIChXZWJDb3Jl
OjpFbGVtZW50OjpnZXROUE9iamVjdCk6CisgICAgICAgIFJldHVybnMgdGhlIE5QT2JqZWN0IGZv
ciB0aGlzIGVsZW1lbnQuICBUaGlzIGlzIGZvciBzdWJjbGFzc2VyczsgZGVmYXVsdCBpbXBsZW1l
bnRhdGlvbiByZXR1cm5zIDAuCisKKyAgICAgICAgKiBodG1sL0hUTUxQbHVnSW5FbGVtZW50Lmg6
CisgICAgICAgIEFkZGVkIG1fTlBPYmplY3QgaXZhci4KKyAgICAgICAgKiBodG1sL0hUTUxQbHVn
SW5FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxQbHVnSW5FbGVtZW50OjpIVE1M
UGx1Z0luRWxlbWVudCk6CisgICAgICAgIEluaXRpYWxpemUgdGhlIE5QT2JqZWN0LgorICAgICAg
ICAoV2ViQ29yZTo6SFRNTFBsdWdJbkVsZW1lbnQ6On5IVE1MUGx1Z0luRWxlbWVudCk6CisgICAg
ICAgIFJlbGVhc2UgdGhlIE5QT2JqZWN0IHdoZW4gdGhlIGVsZW1lbnQgaXMgZGVzdHJveWVkLgor
ICAgICAgICAoV2ViQ29yZTo6SFRNTFBsdWdJbkVsZW1lbnQ6OmdldE5QT2JqZWN0KToKKyAgICAg
ICAgUmV0dXJucyB0aGUgTlBPYmplY3QgZm9yIHRoaXMgZWxlbWVudCwgY3JlYXRpbmcgYW5kIGNh
Y2hpbmcgaXQgaWYgbmVjZXNzYXJ5LgorCisgICAgICAgICogYmluZGluZ3Mvb2JqYy9ET01Qcml2
YXRlLmg6CisgICAgICAgIEFkZGVkIC1bRE9NRWxlbWVudCBfTlBPYmplY3RdLgorCisgICAgICAg
ICogYmluZGluZ3Mvb2JqYy9ET00ubW06CisgICAgICAgICgtW0RPTUVsZW1lbnQgX05QT2JqZWN0
XSk6CisgICAgICAgIFJldHVybnMgdGhlIE5QT2JqZWN0IGZvciB0aGUgZWxlbWVudC4KKyAgICAg
ICAgCisgICAgICAgICogcGxhdGZvcm0vd2luL1RlbXBvcmFyeUxpbmtTdHVicy5jcHA6CisgICAg
ICAgIChGcmFtZVdpbjo6Y3JlYXRlTlBPYmplY3RGb3JFbGVtZW50KToKKyAgICAgICAgU3R1YmJl
ZCBvdXQgdGhpcyBtZXRob2QgZm9yIFdpbjMyIGJ1aWxkLgorCiAyMDA2LTA3LTEwICBEYXJpbiBB
ZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHZW9mZi4KSW5k
ZXg6IFdlYkNvcmUvcGFnZS9GcmFtZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9GcmFt
ZS5oCShyZXZpc2lvbiAxNTMzMCkKKysrIFdlYkNvcmUvcGFnZS9GcmFtZS5oCSh3b3JraW5nIGNv
cHkpCkBAIC00MCw2ICs0MCw4IEBACiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgogI2luY2x1ZGUg
IlJlbmRlck9iamVjdC5oIgogCitjbGFzcyBOUE9iamVjdDsKKwogbmFtZXNwYWNlIEtKUyB7CiAg
ICAgY2xhc3MgSlNWYWx1ZTsKICAgICBjbGFzcyBQYXVzZWRUaW1lb3V0czsKQEAgLTU3Niw2ICs1
NzgsNyBAQAogICB2aXJ0dWFsIGJvb2wgbGFzdEV2ZW50SXNNb3VzZVVwKCkgY29uc3QgPSAwOwog
ICB2aXJ0dWFsIFN0cmluZyBvdmVycmlkZU1lZGlhVHlwZSgpIGNvbnN0ID0gMDsKICAgdmlydHVh
bCB2b2lkIHJlZGlyZWN0RGF0YVRvUGx1Z2luKFdpZGdldCogcGx1Z2luV2lkZ2V0KSB7IH0KKyAg
dmlydHVhbCBOUE9iamVjdCogY3JlYXRlTlBPYmplY3RGb3JFbGVtZW50KEVsZW1lbnQqKTsKIHBy
b3RlY3RlZDoKICAgdmlydHVhbCBQbHVnaW4qIGNyZWF0ZVBsdWdpbihFbGVtZW50KiBub2RlLCBj
b25zdCBLVVJMJiB1cmwsIGNvbnN0IFZlY3RvcjxTdHJpbmc+JiBwYXJhbU5hbWVzLCBjb25zdCBW
ZWN0b3I8U3RyaW5nPiYgcGFyYW1WYWx1ZXMsIGNvbnN0IFN0cmluZyYgbWltZVR5cGUpID0gMDsK
ICAgdmlydHVhbCBGcmFtZSogY3JlYXRlRnJhbWUoY29uc3QgS1VSTCYgdXJsLCBjb25zdCBTdHJp
bmcmIG5hbWUsIEVsZW1lbnQqIG93bmVyRWxlbWVudCwgY29uc3QgU3RyaW5nJiByZWZlcnJlcikg
PSAwOwpJbmRleDogV2ViQ29yZS9icmlkZ2UvbWFjL0ZyYW1lTWFjLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9icmlkZ2UvbWFjL0ZyYW1lTWFjLmgJKHJldmlzaW9uIDE1MzMwKQorKysgV2ViQ29y
ZS9icmlkZ2UvbWFjL0ZyYW1lTWFjLmgJKHdvcmtpbmcgY29weSkKQEAgLTMzLDggKzMzLDYgQEAK
ICNpbXBvcnQgIlN0cmluZ0hhc2guaCIKICNpbXBvcnQgIldlYkNvcmVLZXlib2FyZEFjY2Vzcy5o
IgogCi1jbGFzcyBOUE9iamVjdDsKLQogbmFtZXNwYWNlIEtKUyB7CiAgICAgY2xhc3MgUGF1c2Vk
VGltZW91dHM7CiAgICAgY2xhc3MgU2F2ZWRQcm9wZXJ0aWVzOwpAQCAtMjgzLDYgKzI4MSw3IEBA
CiAgICAgCiAgICAgV2ViU2NyaXB0T2JqZWN0KiB3aW5kb3dTY3JpcHRPYmplY3QoKTsKICAgICBO
UE9iamVjdCogd2luZG93U2NyaXB0TlBPYmplY3QoKTsKKyAgICB2aXJ0dWFsIE5QT2JqZWN0KiBj
cmVhdGVOUE9iamVjdEZvckVsZW1lbnQoRWxlbWVudCopOwogICAgIAogICAgIHZpcnR1YWwgdm9p
ZCBwYXJ0Q2xlYXJlZEluQmVnaW4oKTsKICAgICAKSW5kZXg6IFdlYkNvcmUvYnJpZGdlL21hYy9G
cmFtZU1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JyaWRnZS9tYWMvRnJhbWVNYWMubW0J
KHJldmlzaW9uIDE1MzMwKQorKysgV2ViQ29yZS9icmlkZ2UvbWFjL0ZyYW1lTWFjLm1tCSh3b3Jr
aW5nIGNvcHkpCkBAIC03MCw2ICs3MCw3IEBACiAjaW1wb3J0ICJXZWJDb3JlVmlld0ZhY3Rvcnku
aCIKICNpbXBvcnQgIldlYkRhc2hib2FyZFJlZ2lvbi5oIgogI2ltcG9ydCAiY3NzaGVscGVyLmgi
CisjaW1wb3J0ICJranNfZG9tLmgiCiAjaW1wb3J0ICJranNfd2luZG93LmgiCiAjaW1wb3J0ICJ2
aXNpYmxlX3VuaXRzLmgiCiAjaW1wb3J0IDxKYXZhU2NyaXB0Q29yZS9OUF9qc29iamVjdC5oPgpA
QCAtODcsNiArODgsNyBAQAogdXNpbmcgbmFtZXNwYWNlIEtKUzo6QmluZGluZ3M7CiAKIHVzaW5n
IEtKUzo6SlNMb2NrOwordXNpbmcgS0pTOjpKU1ZhbHVlOwogdXNpbmcgS0pTOjpQYXVzZWRUaW1l
b3V0czsKIHVzaW5nIEtKUzo6U2F2ZWRCdWlsdGluczsKIHVzaW5nIEtKUzo6U2F2ZWRQcm9wZXJ0
aWVzOwpAQCAtMTA5Myw2ICsxMDk1LDIyIEBACiAgICAgcmV0dXJuIF93aW5kb3dTY3JpcHROUE9i
amVjdDsKIH0KIAorTlBPYmplY3QqIEZyYW1lTWFjOjpjcmVhdGVOUE9iamVjdEZvckVsZW1lbnQo
RWxlbWVudCogZWxlbWVudCkKK3sKKyAgICAvLyBDYW5ub3QgcmV0dXJuIHNjcmlwdGFibGUgb2Jq
ZWN0cyBpZiBzY3JpcHRpbmcgaXMgZGlzYWJsZWQKKyAgICBpZiAoIWpTY3JpcHRFbmFibGVkKCkp
CisgICAgICAgIHJldHVybiBfTlBOX0NyZWF0ZU5vU2NyaXB0T2JqZWN0KCk7CisgICAgCisgICAg
Ly8gQ3JlYXRlIGEgSlNPYmplY3QgYm91bmQgdG8gdGhpcyBlbGVtZW50CisgICAgSlNMb2NrIGxv
Y2s7CisgICAgSlNWYWx1ZSoganNFbGVtZW50VmFsdWUgPSB0b0pTKGpTY3JpcHQoKS0+aW50ZXJw
cmV0ZXIoKS0+Z2xvYmFsRXhlYygpLCBlbGVtZW50KTsKKyAgICBpZiAoIWpzRWxlbWVudFZhbHVl
IHx8ICFqc0VsZW1lbnRWYWx1ZS0+aXNPYmplY3QoKSkKKyAgICAgICAgcmV0dXJuIF9OUE5fQ3Jl
YXRlTm9TY3JpcHRPYmplY3QoKTsKKyAgICAKKyAgICAvLyBXcmFwIHRoZSBKU09iamVjdCBpbiBh
biBOUE9iamVjdAorICAgIHJldHVybiBfTlBOX0NyZWF0ZVNjcmlwdE9iamVjdCgwLCBqc0VsZW1l
bnRWYWx1ZS0+Z2V0T2JqZWN0KCksIGJpbmRpbmdSb290T2JqZWN0KCksIGJpbmRpbmdSb290T2Jq
ZWN0KCkpOworfQorCiB2b2lkIEZyYW1lTWFjOjpwYXJ0Q2xlYXJlZEluQmVnaW4oKQogewogICAg
IGlmIChqU2NyaXB0RW5hYmxlZCgpKQpJbmRleDogV2ViQ29yZS9kb20vRWxlbWVudC5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvZG9tL0VsZW1lbnQuaAkocmV2aXNpb24gMTUzMzApCisrKyBXZWJD
b3JlL2RvbS9FbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTMwLDYgKzMwLDggQEAKICNpbmNs
dWRlICJBdHRyLmgiCiAjaW5jbHVkZSAiU2Nyb2xsQmFyLmgiCiAKK2NsYXNzIE5QT2JqZWN0Owor
CiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNzIEF0b21pY1N0cmluZ0xpc3Q7CkBAIC0xNjIs
NiArMTY0LDggQEAKICAgICBOb2RlKiBpbnNlcnRBZGphY2VudEVsZW1lbnQoY29uc3QgU3RyaW5n
JiB3aGVyZSwgTm9kZSogbmV3Q2hpbGQsIGludCYgZXhjZXB0aW9uKTsKICAgICBib29sIGNvbnRh
aW5zKGNvbnN0IEVsZW1lbnQqKSBjb25zdDsKICAKKyAgICB2aXJ0dWFsIE5QT2JqZWN0KiBnZXRO
UE9iamVjdCgpIHsgcmV0dXJuIDA7IH0KKyAgICAKIHByb3RlY3RlZDoKICAgICB2aXJ0dWFsIHZv
aWQgY3JlYXRlQXR0cmlidXRlTWFwKCkgY29uc3Q7CiAgICAgU3RyaW5nIG9wZW5UYWdTdGFydFRv
U3RyaW5nKCkgY29uc3Q7CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTFBsdWdJbkVsZW1lbnQuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTFBsdWdJbkVsZW1lbnQuaAkocmV2aXNpb24g
MTUzMzApCisrKyBXZWJDb3JlL2h0bWwvSFRNTFBsdWdJbkVsZW1lbnQuaAkod29ya2luZyBjb3B5
KQpAQCAtMzIsNiArMzIsNyBAQAogI2Vsc2UKIG5hbWVzcGFjZSBLSlMgeyBuYW1lc3BhY2UgQmlu
ZGluZ3MgeyBjbGFzcyBJbnN0YW5jZTsgfSB9CiAjZW5kaWYKKyNpbmNsdWRlIDxKYXZhU2NyaXB0
Q29yZS9ucHJ1bnRpbWUuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC0zOSw2ICs0MCw3
IEBACiB7CiBwdWJsaWM6CiAgICAgSFRNTFBsdWdJbkVsZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFt
ZSYgdGFnTmFtZSwgRG9jdW1lbnQqKTsKKyAgICBIVE1MUGx1Z0luRWxlbWVudDo6fkhUTUxQbHVn
SW5FbGVtZW50KCk7CiAKICAgICB2aXJ0dWFsIGJvb2wgbWFwVG9FbnRyeShjb25zdCBRdWFsaWZp
ZWROYW1lJiBhdHRyTmFtZSwgTWFwcGVkQXR0cmlidXRlRW50cnkmIHJlc3VsdCkgY29uc3Q7CiAg
ICAgdmlydHVhbCB2b2lkIHBhcnNlTWFwcGVkQXR0cmlidXRlKE1hcHBlZEF0dHJpYnV0ZSopOwpA
QCAtNjQsNiArNjYsOCBAQAogICAgIHZpcnR1YWwgS0pTOjpCaW5kaW5nczo6SW5zdGFuY2UqIGdl
dEluc3RhbmNlKCkgY29uc3QgPSAwOwogI2VuZGlmCiAKKyAgICB2aXJ0dWFsIE5QT2JqZWN0KiBn
ZXROUE9iamVjdCgpOworCiAgICAgdm9pZCBzZXRGcmFtZU5hbWUoY29uc3QgQXRvbWljU3RyaW5n
JiBmcmFtZU5hbWUpIHsgbV9mcmFtZU5hbWUgPSBmcmFtZU5hbWU7IH0KIHByb3RlY3RlZDoKICAg
ICBTdHJpbmcgb2xkTmFtZUF0dHI7CkBAIC03Miw2ICs3Niw3IEBACiAjZW5kaWYKIHByaXZhdGU6
CiAgICAgQXRvbWljU3RyaW5nIG1fZnJhbWVOYW1lOworICAgIE5QT2JqZWN0KiBtX05QT2JqZWN0
OwogfTsKIAogfQpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxQbHVnSW5FbGVtZW50LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTFBsdWdJbkVsZW1lbnQuY3BwCShyZXZpc2lvbiAx
NTMzMCkKKysrIFdlYkNvcmUvaHRtbC9IVE1MUGx1Z0luRWxlbWVudC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTMwLDE1ICszMCwyNiBAQAogI2luY2x1ZGUgIkZyYW1lVHJlZS5oIgogI2luY2x1ZGUg
IkhUTUxOYW1lcy5oIgogCisjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvbnBydW50aW1lX2ltcGwu
aD4KKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiB1c2luZyBuYW1lc3BhY2UgSFRNTE5hbWVzOwog
CiBIVE1MUGx1Z0luRWxlbWVudDo6SFRNTFBsdWdJbkVsZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFt
ZSYgdGFnTmFtZSwgRG9jdW1lbnQqIGRvYykKICAgICA6IEhUTUxFbGVtZW50KHRhZ05hbWUsIGRv
YykKKyAgICAsIG1fTlBPYmplY3QoMCkKIHsKIH0KIAorSFRNTFBsdWdJbkVsZW1lbnQ6On5IVE1M
UGx1Z0luRWxlbWVudCgpCit7CisgICAgaWYgKG1fTlBPYmplY3QpIHsKKyAgICAgICAgX05QTl9S
ZWxlYXNlT2JqZWN0KG1fTlBPYmplY3QpOworICAgICAgICBtX05QT2JqZWN0ID0gMDsKKyAgICB9
Cit9CisKIFN0cmluZyBIVE1MUGx1Z0luRWxlbWVudDo6YWxpZ24oKSBjb25zdAogewogICAgIHJl
dHVybiBnZXRBdHRyaWJ1dGUoYWxpZ25BdHRyKTsKQEAgLTEzMSw0ICsxNDIsMTggQEAKICAgICBI
VE1MRWxlbWVudDo6ZGV0YWNoKCk7CiB9CiAKK05QT2JqZWN0KiBIVE1MUGx1Z0luRWxlbWVudDo6
Z2V0TlBPYmplY3QoKQoreworICAgIGlmIChtX05QT2JqZWN0KQorICAgICAgICByZXR1cm4gbV9O
UE9iamVjdDsKKyAgICAKKyAgICBpZiAoIWRvY3VtZW50KCkgfHwgIWRvY3VtZW50KCktPmZyYW1l
KCkpCisgICAgICAgIHJldHVybiAwOworICAgICAgICAKKyAgICBtX05QT2JqZWN0ID0gZG9jdW1l
bnQoKS0+ZnJhbWUoKS0+Y3JlYXRlTlBPYmplY3RGb3JFbGVtZW50KHRoaXMpOworICAgIEFTU0VS
VChtX05QT2JqZWN0KTsKKyAgICAKKyAgICByZXR1cm4gbV9OUE9iamVjdDsKIH0KKworfQpJbmRl
eDogV2ViQ29yZS9iaW5kaW5ncy9vYmpjL0RPTVByaXZhdGUuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2JpbmRpbmdzL29iamMvRE9NUHJpdmF0ZS5oCShyZXZpc2lvbiAxNTMzMCkKKysrIFdlYkNv
cmUvYmluZGluZ3Mvb2JqYy9ET01Qcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTI3LDYgKzI3
LDcgQEAKICNpbXBvcnQgPFdlYkNvcmUvRE9NSFRNTC5oPgogI2ltcG9ydCA8V2ViQ29yZS9ET01S
YW5nZS5oPgogI2ltcG9ydCA8V2ViQ29yZS9ET01FdmVudHMuaD4KKyNpbXBvcnQgPEphdmFTY3Jp
cHRDb3JlL25wcnVudGltZS5oPgogCiBAaW50ZXJmYWNlIERPTVJhbmdlIChXZWJQcml2YXRlKQog
Ly8gdXNlcyBzYW1lIGFsZ29yaXRobSBhcyBpbm5lclRleHQKQEAgLTQyLDYgKzQzLDcgQEAKIC0g
KE5TRm9udCAqKV9mb250OwogLSAoTlNEYXRhICopX2ltYWdlVElGRlJlcHJlc2VudGF0aW9uOwog
LSAoTlNVUkwgKilfZ2V0VVJMQXR0cmlidXRlOihOU1N0cmluZyAqKW5hbWU7CistIChOUE9iamVj
dCAqKV9OUE9iamVjdDsgLy8gRm9yIHN1YmNsYXNzZXMgdG8gaW1wbGVtZW50OyB3ZSBvbmx5IGFs
bG93IE5QT2JqZWN0cyB0byBiZSBjcmVhdGVkIGZvciBjZXJ0YWluIGVsZW1lbnQgdHlwZXMKIEBl
bmQKIAogQGludGVyZmFjZSBET01DU1NTdHlsZURlY2xhcmF0aW9uIChXZWJQcml2YXRlKQpJbmRl
eDogV2ViQ29yZS9iaW5kaW5ncy9vYmpjL0RPTS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Jp
bmRpbmdzL29iamMvRE9NLm1tCShyZXZpc2lvbiAxNTMzMCkKKysrIFdlYkNvcmUvYmluZGluZ3Mv
b2JqYy9ET00ubW0JKHdvcmtpbmcgY29weSkKQEAgLTE1MzMsNiArMTUzMywxMSBAQAogICAgIHJl
dHVybiBLVVJMKGUtPmRvY3VtZW50KCktPmNvbXBsZXRlVVJMKHBhcnNlVVJMKGUtPmdldEF0dHJp
YnV0ZShuYW1lKSkuZGVwcmVjYXRlZFN0cmluZygpKSkuZ2V0TlNVUkwoKTsKIH0KIAorLSAoTlBP
YmplY3QgKilfTlBPYmplY3Q7Cit7CisgICAgcmV0dXJuIFtzZWxmIF9lbGVtZW50XS0+Z2V0TlBP
YmplY3QoKTsKK30KKwogQGVuZAogCiAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS93aW4vVGVtcG9yYXJ5TGlua1N0dWJzLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL3dpbi9UZW1wb3JhcnlMaW5rU3R1YnMuY3BwCShy
ZXZpc2lvbiAxNTMzMCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vd2luL1RlbXBvcmFyeUxpbmtTdHVi
cy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2MSw2ICsyNjEsNyBAQAogU3RyaW5nIEZyYW1lV2lu
OjppbmNvbWluZ1JlZmVycmVyKCkgY29uc3QgeyByZXR1cm4gU3RyaW5nKCk7IH0KIHZvaWQgRnJh
bWVXaW46Om1hcmtNaXNzcGVsbGluZ3NJbkFkamFjZW50V29yZHMoV2ViQ29yZTo6VmlzaWJsZVBv
c2l0aW9uIGNvbnN0JikgeyB9CiB2b2lkIEZyYW1lV2luOjpyZXNwb25kVG9DaGFuZ2VkQ29udGVu
dHMoKSB7IH0KK05QT2JqZWN0KiBGcmFtZVdpbjo6Y3JlYXRlTlBPYmplY3RGb3JFbGVtZW50KEVs
ZW1lbnQqKSB7IHJldHVybiAwOyB9CiAKIEJyb3dzZXJFeHRlbnNpb25XaW46OkJyb3dzZXJFeHRl
bnNpb25XaW4oV2ViQ29yZTo6RnJhbWUqKSB7IH0KIHZvaWQgQnJvd3NlckV4dGVuc2lvbldpbjo6
c2V0VHlwZWRJY29uVVJMKEtVUkwgY29uc3QmLCBjb25zdCBTdHJpbmcmKSB7IH0KSW5kZXg6IExh
eW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHJldmlzaW9uIDE1MzIxKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMTMgQEAKKzIwMDYtMDctMTAgIFRpbSBPbWVybmljayAgPHRpbW9AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRl
c3QgY2FzZSBmb3IgPGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTg0Mz46CisgICAgICAgIEdpdmUgTmV0c2NhcGUgcGx1Zy1pbnMgYWNjZXNzIHRvIHRoZWly
IG93biBET00gZWxlbWVudAorCisgICAgICAgICogcGx1Z2lucy9uZXRzY2FwZS1kb20tYWNjZXNz
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGx1Z2lucy9uZXRzY2FwZS1kb20tYWNj
ZXNzLmh0bWw6IEFkZGVkLgorCiAyMDA2LTA3LTEwICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBr
aWx6ZXIubmV0PgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluLgpJbmRleDogTGF5b3V0VGVz
dHMvcGx1Z2lucy9uZXRzY2FwZS1kb20tYWNjZXNzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvcGx1Z2lucy9uZXRzY2FwZS1kb20tYWNjZXNzLmh0bWwJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9wbHVnaW5zL25ldHNjYXBlLWRvbS1hY2Nlc3MuaHRtbAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSwxNSBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitmdW5jdGlvbiBkb1Rl
c3QoKQoreworICAgIC8vIFRlc3QgRE9NIGFjY2VzcworICAgIGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJ0ZXN0UGx1Z2luIikudGVzdERPTUFjY2VzcygpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keSBvbmxvYWQ9ImRvVGVzdCgpOyI+Cis8cD5UaGlzIHBhZ2UgdGVzdHMgd2hldGhlciBO
ZXRzY2FwZSBwbHVnLWlucyBjYW4gYWNjZXNzIHRoZWlyIG93biBET00gZWxlbWVudHMuICBUaGUg
cGx1Zy1pbiBzaG91bGQgaGF2ZSBhIDNweCByZWQgYm9yZGVyLjwvcD4KKzxlbWJlZCBpZD0idGVz
dFBsdWdpbiIgdHlwZT0iYXBwbGljYXRpb24veC13ZWJraXQtdGVzdC1uZXRzY2FwZSIgd2lkdGg9
IjIwMCIgaGVpZ2h0PSIyMDAiPjwvZW1iZWQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlv
dXRUZXN0cy9wbHVnaW5zL25ldHNjYXBlLWRvbS1hY2Nlc3MtZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL3BsdWdpbnMvbmV0c2NhcGUtZG9tLWFjY2Vzcy1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbHVnaW5zL25ldHNjYXBlLWRvbS1hY2Nl
c3MtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE0IEBACitsYXllciBhdCAo
MCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xh
eWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0
CisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNzc0eDE4CisgICAgICAgICAgdGV4dCBydW4g
YXQgKDAsMCkgd2lkdGggNTA4OiAiVGhpcyBwYWdlIHRlc3RzIHdoZXRoZXIgTmV0c2NhcGUgcGx1
Zy1pbnMgY2FuIGFjY2VzcyB0aGVpciBvd24gRE9NIGVsZW1lbnRzLiAiCisgICAgICAgICAgdGV4
dCBydW4gYXQgKDUwOCwwKSB3aWR0aCAyNjY6ICJUaGUgcGx1Zy1pbiBzaG91bGQgaGF2ZSBhIDNw
eCByZWQgYm9yZGVyLiIKKyAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDM0KSBz
aXplIDc4NHgyMDYKKyAgICAgICAgUmVuZGVyUGFydE9iamVjdCB7RU1CRUR9IGF0ICgwLDApIHNp
emUgMjA2eDIwNiBbYm9yZGVyOiAoM3B4IHNvbGlkICNGRjAwMDApXQorICAgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBz
aXplIDB4MAo=
</data>
<flag name="review"
          id="2833"
          type_id="1"
          status="-"
          setter="ggaren"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9358</attachid>
            <date>2006-07-11 00:26:11 -0700</date>
            <delta_ts>2006-07-11 00:29:12 -0700</delta_ts>
            <desc>the lost WebKit part</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>5874</size>
            <attacher name="Tim Omernick">timo</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDE1MzMw
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMDYtMDct
MTEgIFRpbSBPbWVybmljayAgPHRpbW9AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogUGx1Z2lucy9XZWJCYXNlTmV0c2NhcGVQbHVn
aW5WaWV3Lmg6CisgICAgICAgICogUGx1Z2lucy9XZWJCYXNlTmV0c2NhcGVQbHVnaW5WaWV3Lm06
CisgICAgICAgICgtW1dlYkJhc2VOZXRzY2FwZVBsdWdpblZpZXcgZGVhbGxvY10pOgorICAgICAg
ICBSZWxlYXNlIERPTSBlbGVtZW50LgorICAgICAgICAoLVtXZWJCYXNlTmV0c2NhcGVQbHVnaW5W
aWV3IGdldFZhcmlhYmxlOnZhbHVlOl0pOgorICAgICAgICBSZXR1cm4gTlBPYmplY3QgZm9yIHBs
dWdpbiBET00gZWxlbWVudC4KKworICAgICAgICAqIFBsdWdpbnMvV2ViTmV0c2NhcGVQbHVnaW5F
bWJlZGRlZFZpZXcuaDoKKyAgICAgICAgKiBQbHVnaW5zL1dlYk5ldHNjYXBlUGx1Z2luRW1iZWRk
ZWRWaWV3Lm06CisgICAgICAgICgtW1dlYk5ldHNjYXBlUGx1Z2luRW1iZWRkZWRWaWV3IGluaXRX
aXRoRnJhbWU6cGx1Z2luOlVSTDpiYXNlVVJMOk1JTUVUeXBlOmF0dHJpYnV0ZUtleXM6YXR0cmli
dXRlVmFsdWVzOmxvYWRNYW51YWxseTpET01FbGVtZW50Ol0pOgorICAgICAgICBOb3cgdGFrZXMg
YSBET01FbGVtZW50LCBpbiBtdWNoIHRoZSBzYW1lIHdheSB0aGF0IFdlYktpdCBwbHVnLWluIHZp
ZXdzIHRha2UgYSBET01FbGVtZW50LgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvV2ViRnJh
bWVCcmlkZ2UubToKKyAgICAgICAgKC1bV2ViRnJhbWVCcmlkZ2Ugdmlld0ZvclBsdWdpbldpdGhV
Ukw6YXR0cmlidXRlTmFtZXM6YXR0cmlidXRlVmFsdWVzOk1JTUVUeXBlOkRPTUVsZW1lbnQ6bG9h
ZE1hbnVhbGx5Ol0pOgorICAgICAgICBQYXNzIERPTUVsZW1lbnQgdG8gTmV0c2NhcGUgcGx1Zy1p
bnMuCisgICAgICAgICgtW1dlYkZyYW1lQnJpZGdlIHZpZXdGb3JKYXZhQXBwbGV0V2l0aEZyYW1l
OmF0dHJpYnV0ZU5hbWVzOmF0dHJpYnV0ZVZhbHVlczpiYXNlVVJMOkRPTUVsZW1lbnQ6XSk6Cisg
ICAgICAgIGRpdHRvCisKID09PSBTYWZhcmktNTIxLjE2ID09PQogCiAyMDA2LTA3LTEwICBNaXR6
IFBldHRlbCAgPG9wZW5kYXJ3aW4ub3JnQG1pdHpwZXR0ZWwuY29tPgpJbmRleDogUGx1Z2lucy9X
ZWJOZXRzY2FwZVBsdWdpbkVtYmVkZGVkVmlldy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFBsdWdpbnMvV2Vi
TmV0c2NhcGVQbHVnaW5FbWJlZGRlZFZpZXcuaAkocmV2aXNpb24gMTUzMjEpCisrKyBQbHVnaW5z
L1dlYk5ldHNjYXBlUGx1Z2luRW1iZWRkZWRWaWV3LmgJKHdvcmtpbmcgY29weSkKQEAgLTUyLDcg
KzUyLDggQEAKICAgICAgICAgICAgTUlNRVR5cGU6KE5TU3RyaW5nICopTUlNRQogICAgICAgYXR0
cmlidXRlS2V5czooTlNBcnJheSAqKWtleXMKICAgICBhdHRyaWJ1dGVWYWx1ZXM6KE5TQXJyYXkg
Kil2YWx1ZXMKLSAgICAgICBsb2FkTWFudWFsbHk6KEJPT0wpbG9hZE1hbnVhbGx5OworICAgICAg
IGxvYWRNYW51YWxseTooQk9PTClsb2FkTWFudWFsbHkKKyAgICAgICAgIERPTUVsZW1lbnQ6KERP
TUVsZW1lbnQgKilhbkVsZW1lbnQ7CiAKIC0gKHZvaWQpc2V0V2ViRnJhbWU6KFdlYkZyYW1lICop
d2ViRnJhbWU7CiAKSW5kZXg6IFBsdWdpbnMvV2ViTmV0c2NhcGVQbHVnaW5FbWJlZGRlZFZpZXcu
bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBQbHVnaW5zL1dlYk5ldHNjYXBlUGx1Z2luRW1iZWRkZWRWaWV3Lm0J
KHJldmlzaW9uIDE1MzIxKQorKysgUGx1Z2lucy9XZWJOZXRzY2FwZVBsdWdpbkVtYmVkZGVkVmll
dy5tCSh3b3JraW5nIGNvcHkpCkBAIC01Myw2ICs1Myw3IEBACiAgICAgICBhdHRyaWJ1dGVLZXlz
OihOU0FycmF5ICopa2V5cwogICAgIGF0dHJpYnV0ZVZhbHVlczooTlNBcnJheSAqKXZhbHVlcwog
ICAgICAgIGxvYWRNYW51YWxseTooQk9PTClsb2FkTWFudWFsbHkKKyAgICAgICAgIERPTUVsZW1l
bnQ6KERPTUVsZW1lbnQgKilhbkVsZW1lbnQKIHsKICAgICBbc3VwZXIgaW5pdFdpdGhGcmFtZTpm
cmFtZV07CiAKQEAgLTYyLDYgKzYzLDggQEAKICAgICAgICAgcmV0dXJuIG5pbDsKICAgICB9CiAg
ICAgW3NlbGYgc2V0UGx1Z2luOnRoZVBsdWdpbl07ICAgIAorCisgICAgZWxlbWVudCA9IFthbkVs
ZW1lbnQgcmV0YWluXTsKICAgICAKICAgICBVUkwgPSBbdGhlVVJMIHJldGFpbl07CiAgICAgCklu
ZGV4OiBQbHVnaW5zL1dlYkJhc2VOZXRzY2FwZVBsdWdpblZpZXcuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBQ
bHVnaW5zL1dlYkJhc2VOZXRzY2FwZVBsdWdpblZpZXcuaAkocmV2aXNpb24gMTUzMjEpCisrKyBQ
bHVnaW5zL1dlYkJhc2VOZXRzY2FwZVBsdWdpblZpZXcuaAkod29ya2luZyBjb3B5KQpAQCAtMzIs
NiArMzIsNyBAQAogI2ltcG9ydCA8V2ViS2l0L25wZnVuY3Rpb25zLmg+CiAjaW1wb3J0IDxXZWJL
aXQvbnBhcGkuaD4KIAorQGNsYXNzIERPTUVsZW1lbnQ7CiBAY2xhc3MgV2ViRGF0YVNvdXJjZTsK
IEBjbGFzcyBXZWJGcmFtZTsKIEBjbGFzcyBXZWJOZXRzY2FwZVBsdWdpblBhY2thZ2U7CkBAIC03
Niw2ICs3Nyw4IEBACiAgICAgQk9PTCBpc1RyYW5zcGFyZW50OwogICAgIEJPT0wgaXNDb21wbGV0
ZWx5T2JzY3VyZWQ7CiAgICAgCisgICAgRE9NRWxlbWVudCAqZWxlbWVudDsKKyAgICAKICAgICBp
bnQzMiBzcGVjaWZpZWRIZWlnaHQ7CiAgICAgaW50MzIgc3BlY2lmaWVkV2lkdGg7CiAgICAgICAg
ICAgICAKSW5kZXg6IFBsdWdpbnMvV2ViQmFzZU5ldHNjYXBlUGx1Z2luVmlldy5tCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFBsdWdpbnMvV2ViQmFzZU5ldHNjYXBlUGx1Z2luVmlldy5tCShyZXZpc2lvbiAxNTMy
MSkKKysrIFBsdWdpbnMvV2ViQmFzZU5ldHNjYXBlUGx1Z2luVmlldy5tCSh3b3JraW5nIGNvcHkp
CkBAIC0zMCw2ICszMCw3IEBACiAKICNpbXBvcnQgPEFjY2VsZXJhdGUvQWNjZWxlcmF0ZS5oPgog
I2ltcG9ydCA8SmF2YVNjcmlwdENvcmUvQXNzZXJ0aW9ucy5oPgorI2ltcG9ydCA8V2ViS2l0L0RP
TVByaXZhdGUuaD4KICNpbXBvcnQgPFdlYktpdC9XZWJGcmFtZUJyaWRnZS5oPgogI2ltcG9ydCA8
V2ViS2l0L1dlYkRhdGFTb3VyY2UuaD4KICNpbXBvcnQgPFdlYktpdC9XZWJEZWZhdWx0VUlEZWxl
Z2F0ZS5oPgpAQCAtMTQ0NCw2ICsxNDQ1LDcgQEAKICAgICBbTUlNRVR5cGUgcmVsZWFzZV07CiAg
ICAgW2Jhc2VVUkwgcmVsZWFzZV07CiAgICAgW3BlbmRpbmdGcmFtZUxvYWRzIHJlbGVhc2VdOwor
ICAgIFtlbGVtZW50IHJlbGVhc2VdOwogICAgIAogICAgIEFTU0VSVCghYWdsV2luZG93KTsKICAg
ICBBU1NFUlQoIWFnbENvbnRleHQpOwpAQCAtMjExMCw2ICsyMTEyLDIzIEBACiAKICAgICAgICAg
ICAgIHJldHVybiBOUEVSUl9OT19FUlJPUjsKICAgICAgICAgfQorCisgICAgICAgIGNhc2UgTlBO
VlBsdWdpbkVsZW1lbnROUE9iamVjdDoKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKCFlbGVt
ZW50KQorICAgICAgICAgICAgICAgIHJldHVybiBOUEVSUl9HRU5FUklDX0VSUk9SOworICAgICAg
ICAgICAgCisgICAgICAgICAgICBOUE9iamVjdCAqcGx1Z0luU2NyaXB0T2JqZWN0ID0gW2VsZW1l
bnQgX05QT2JqZWN0XTsKKworICAgICAgICAgICAgLy8gUmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVk
IHRvIGJlIHJldGFpbmVkLCBhcyBkZXNjcmliZWQgaGVyZTogPGh0dHA6Ly93d3cubW96aWxsYS5v
cmcvcHJvamVjdHMvcGx1Z2lucy9ucHJ1bnRpbWUuaHRtbCNicm93c2VyYWNjZXNzPgorICAgICAg
ICAgICAgaWYgKHBsdWdJblNjcmlwdE9iamVjdCkKKyAgICAgICAgICAgICAgICBfTlBOX1JldGFp
bk9iamVjdChwbHVnSW5TY3JpcHRPYmplY3QpOworCisgICAgICAgICAgICB2b2lkICoqdiA9ICh2
b2lkICoqKXZhbHVlOworICAgICAgICAgICAgKnYgPSBwbHVnSW5TY3JpcHRPYmplY3Q7CisKKyAg
ICAgICAgICAgIHJldHVybiBOUEVSUl9OT19FUlJPUjsKKyAgICAgICAgfQogICAgICAgICAKICAg
ICAgICAgY2FzZSBOUE5WcGx1Z2luRHJhd2luZ01vZGVsOgogICAgICAgICB7CkluZGV4OiBXZWJD
b3JlU3VwcG9ydC9XZWJGcmFtZUJyaWRnZS5tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmVTdXBwb3J0
L1dlYkZyYW1lQnJpZGdlLm0JKHJldmlzaW9uIDE1MzIxKQorKysgV2ViQ29yZVN1cHBvcnQvV2Vi
RnJhbWVCcmlkZ2UubQkod29ya2luZyBjb3B5KQpAQCAtMTAwNyw3ICsxMDA3LDggQEAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBNSU1FVHlwZTpNSU1FVHlwZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVLZXlzOmF0dHJpYnV0ZU5hbWVzCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRy
aWJ1dGVWYWx1ZXM6YXR0cmlidXRlVmFsdWVzCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2FkTWFudWFsbHk6bG9hZE1hbnVhbGx5
XSBhdXRvcmVsZWFzZV07CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsb2FkTWFudWFsbHk6bG9hZE1hbnVhbGx5CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERPTUVs
ZW1lbnQ6ZWxlbWVudF0gYXV0b3JlbGVhc2VdOwogICAgICAgICAgICAgdmlldyA9IGVtYmVkZGVk
VmlldzsKICAgICAgICAgICAgIFtfZnJhbWUgX2FkZFBsdWdJblZpZXc6ZW1iZWRkZWRWaWV3XTsK
ICAgICAgICAgfSBlbHNlCkBAIC0xMDkyLDcgKzEwOTMsOCBAQAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1JTUVUeXBlOk1J
TUVUeXBlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGF0dHJpYnV0ZUtleXM6YXR0cmlidXRlTmFtZXMKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlczph
dHRyaWJ1dGVWYWx1ZXMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGxvYWRNYW51YWxseTpOT10gYXV0b3JlbGVhc2VdOworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9h
ZE1hbnVhbGx5Ok5PCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIERPTUVsZW1lbnQ6ZWxlbWVudF0gYXV0b3JlbGVhc2VdOwogICAg
ICAgICB9IGVsc2UgewogICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAg
IH0K
</data>
<flag name="review"
          id="2836"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9381</attachid>
            <date>2006-07-11 16:02:13 -0700</date>
            <delta_ts>2006-07-11 16:41:47 -0700</delta_ts>
            <desc>Move NPObject creation out of Frame, into HTMLPlugInElement</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>11208</size>
            <attacher name="Tim Omernick">timo</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDE1MzU4
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDggQEAKKzIwMDYtMDct
MTEgIFRpbSBPbWVybmljayAgPHRpbW9AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIDxodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5v
cmcvc2hvd19idWcuY2dpP2lkPTk4NDM+OgorICAgICAgICBHaXZlIE5ldHNjYXBlIHBsdWctaW5z
IGFjY2VzcyB0byB0aGVpciBvd24gRE9NIGVsZW1lbnQKKworICAgICAgICAqIGRvbS9FbGVtZW50
Lmg6CisgICAgICAgIChXZWJDb3JlOjpFbGVtZW50OjpnZXROUE9iamVjdCk6CisgICAgICAgIFJl
dHVybnMgdGhlIE5QT2JqZWN0IGZvciB0aGlzIGVsZW1lbnQuICBUaGlzIGlzIGZvciBzdWJjbGFz
c2VyczsgZGVmYXVsdCBpbXBsZW1lbnRhdGlvbiByZXR1cm5zIDAuCisKKyAgICAgICAgKiBodG1s
L0hUTUxQbHVnSW5FbGVtZW50Lmg6CisgICAgICAgIEp1c3QgaW1wb3J0IEpTQyBoZWFkZXJzIG9u
IE1hYy4gIFRoZSBOUE9iamVjdCBhbmQgQmluZGluZ3M6Okluc3RhbmNlIHN0dWZmIGlzIG9ubHkg
dXNlZCBvbiBNYWMgYW55d2F5LgorICAgICAgICBDaGFuZ2VkIF9fQVBQTEVfXyB0byBQTEFURk9S
TShNQUMpLgorICAgICAgICBBZGRlZCBtX05QT2JqZWN0IGl2YXIuCisgICAgICAgICogaHRtbC9I
VE1MUGx1Z0luRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MUGx1Z0luRWxlbWVu
dDo6SFRNTFBsdWdJbkVsZW1lbnQpOgorICAgICAgICBJbml0aWFsaXplIHRoZSBOUE9iamVjdC4K
KyAgICAgICAgKFdlYkNvcmU6OkhUTUxQbHVnSW5FbGVtZW50Ojp+SFRNTFBsdWdJbkVsZW1lbnQp
OgorICAgICAgICBSZWxlYXNlIHRoZSBOUE9iamVjdCB3aGVuIHRoZSBlbGVtZW50IGlzIGRlc3Ry
b3llZC4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxQbHVnSW5FbGVtZW50OjpjcmVhdGVOUE9iamVj
dCk6CisgICAgICAgIENyZWF0ZXMgYW4gTlBPYmplY3QgZm9yIHRoZSBlbGVtZW50LgorICAgICAg
ICAoV2ViQ29yZTo6SFRNTFBsdWdJbkVsZW1lbnQ6OmdldE5QT2JqZWN0KToKKyAgICAgICAgUmV0
dXJucyB0aGUgTlBPYmplY3QgZm9yIHRoZSBlbGVtZW50LCBjcmVhdGluZyBhbmQgY2FjaGluZyBp
dCBpZiBuZWNlc3NhcnkuCisKKyAgICAgICAgKiBodG1sL0hUTUxBcHBsZXRFbGVtZW50Lmg6Cisg
ICAgICAgIENoYW5nZWQgX19BUFBMRV9fIHRvIFBMQVRGT1JNKE1BQykuCisgICAgICAgICogaHRt
bC9IVE1MQXBwbGV0RWxlbWVudC5jcHA6CisgICAgICAgIGRpdHRvCisgICAgICAgICogaHRtbC9I
VE1MRW1iZWRFbGVtZW50Lmg6CisgICAgICAgIGRpdHRvCisgICAgICAgICogaHRtbC9IVE1MRW1i
ZWRFbGVtZW50LmNwcDoKKyAgICAgICAgZGl0dG8KKyAgICAgICAgKiBodG1sL0hUTUxPYmplY3RF
bGVtZW50Lmg6CisgICAgICAgIGRpdHRvCisgICAgICAgICogaHRtbC9IVE1MT2JqZWN0RWxlbWVu
dC5jcHA6CisgICAgICAgIGRpdHRvCisKKyAgICAgICAgKiBiaW5kaW5ncy9vYmpjL0RPTVByaXZh
dGUuaDoKKyAgICAgICAgQWRkZWQgLVtET01FbGVtZW50IF9OUE9iamVjdF0uCisKKyAgICAgICAg
KiBiaW5kaW5ncy9vYmpjL0RPTS5tbToKKyAgICAgICAgKC1bRE9NRWxlbWVudCBfTlBPYmplY3Rd
KToKKyAgICAgICAgUmV0dXJucyB0aGUgTlBPYmplY3QgZm9yIHRoZSBlbGVtZW50LgorICAgICAg
ICAKIDIwMDYtMDctMTEgIEFkZWxlIFBldGVyc29uICA8YWRlbGVAYXBwbGUuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEh5YXR0LgpJbmRleDogZG9tL0VsZW1lbnQuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBkb20vRWxlbWVudC5oCShyZXZpc2lvbiAxNTMzMCkKKysrIGRvbS9FbGVtZW50LmgJKHdvcmtp
bmcgY29weSkKQEAgLTMwLDYgKzMwLDEwIEBACiAjaW5jbHVkZSAiQXR0ci5oIgogI2luY2x1ZGUg
IlNjcm9sbEJhci5oIgogCisjaWYgUExBVEZPUk0oTUFDKQorY2xhc3MgTlBPYmplY3Q7CisjZW5k
aWYKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBBdG9taWNTdHJpbmdMaXN0OwpAQCAt
MTYyLDYgKzE2NiwxMCBAQAogICAgIE5vZGUqIGluc2VydEFkamFjZW50RWxlbWVudChjb25zdCBT
dHJpbmcmIHdoZXJlLCBOb2RlKiBuZXdDaGlsZCwgaW50JiBleGNlcHRpb24pOwogICAgIGJvb2wg
Y29udGFpbnMoY29uc3QgRWxlbWVudCopIGNvbnN0OwogIAorI2lmIFBMQVRGT1JNKE1BQykKKyAg
ICB2aXJ0dWFsIE5QT2JqZWN0KiBnZXROUE9iamVjdCgpIHsgcmV0dXJuIDA7IH0KKyNlbmRpZgor
ICAgIAogcHJvdGVjdGVkOgogICAgIHZpcnR1YWwgdm9pZCBjcmVhdGVBdHRyaWJ1dGVNYXAoKSBj
b25zdDsKICAgICBTdHJpbmcgb3BlblRhZ1N0YXJ0VG9TdHJpbmcoKSBjb25zdDsKSW5kZXg6IGh0
bWwvSFRNTFBsdWdJbkVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBodG1sL0hUTUxQbHVnSW5FbGVt
ZW50LmgJKHJldmlzaW9uIDE1MzMwKQorKysgaHRtbC9IVE1MUGx1Z0luRWxlbWVudC5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yNiwxMSArMjYsOSBAQAogI2RlZmluZSBIVE1MUGx1Z0luRWxlbWVudF9I
CiAKICNpbmNsdWRlICJIVE1MRWxlbWVudC5oIgotCi0jaWYgX19BUFBMRV9fCisjaWYgUExBVEZP
Uk0oTUFDKQogI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL3J1bnRpbWUuaD4KLSNlbHNlCi1uYW1l
c3BhY2UgS0pTIHsgbmFtZXNwYWNlIEJpbmRpbmdzIHsgY2xhc3MgSW5zdGFuY2U7IH0gfQorI2lu
Y2x1ZGUgPEphdmFTY3JpcHRDb3JlL25wcnVudGltZS5oPgogI2VuZGlmCiAKIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKQEAgLTM5LDYgKzM3LDcgQEAKIHsKIHB1YmxpYzoKICAgICBIVE1MUGx1Z0luRWxl
bWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCopOworICAgIEhUTUxQ
bHVnSW5FbGVtZW50Ojp+SFRNTFBsdWdJbkVsZW1lbnQoKTsKIAogICAgIHZpcnR1YWwgYm9vbCBt
YXBUb0VudHJ5KGNvbnN0IFF1YWxpZmllZE5hbWUmIGF0dHJOYW1lLCBNYXBwZWRBdHRyaWJ1dGVF
bnRyeSYgcmVzdWx0KSBjb25zdDsKICAgICB2aXJ0dWFsIHZvaWQgcGFyc2VNYXBwZWRBdHRyaWJ1
dGUoTWFwcGVkQXR0cmlidXRlKik7CkBAIC02MCwxNSArNTksMjIgQEAKICAgICBTdHJpbmcgd2lk
dGgoKSBjb25zdDsKICAgICB2b2lkIHNldFdpZHRoKGNvbnN0IFN0cmluZyYpOwogICAgIAotI2lm
IF9fQVBQTEVfXworI2lmIFBMQVRGT1JNKE1BQykKICAgICB2aXJ0dWFsIEtKUzo6QmluZGluZ3M6
Okluc3RhbmNlKiBnZXRJbnN0YW5jZSgpIGNvbnN0ID0gMDsKKyAgICB2aXJ0dWFsIE5QT2JqZWN0
KiBnZXROUE9iamVjdCgpOwogI2VuZGlmCiAKICAgICB2b2lkIHNldEZyYW1lTmFtZShjb25zdCBB
dG9taWNTdHJpbmcmIGZyYW1lTmFtZSkgeyBtX2ZyYW1lTmFtZSA9IGZyYW1lTmFtZTsgfQorcHJp
dmF0ZToKKyNpZiBQTEFURk9STShNQUMpCisgICAgTlBPYmplY3QqIGNyZWF0ZU5QT2JqZWN0KCk7
CisjZW5kaWYKKwogcHJvdGVjdGVkOgogICAgIFN0cmluZyBvbGROYW1lQXR0cjsKLSNpZiBfX0FQ
UExFX18KKyNpZiBQTEFURk9STShNQUMpCiAgICAgbXV0YWJsZSBSZWZQdHI8S0pTOjpCaW5kaW5n
czo6SW5zdGFuY2U+IG1faW5zdGFuY2U7CisgICAgTlBPYmplY3QqIG1fTlBPYmplY3Q7CiAjZW5k
aWYKIHByaXZhdGU6CiAgICAgQXRvbWljU3RyaW5nIG1fZnJhbWVOYW1lOwpJbmRleDogaHRtbC9I
VE1MUGx1Z0luRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gaHRtbC9IVE1MUGx1Z0luRWxlbWVu
dC5jcHAJKHJldmlzaW9uIDE1MzMwKQorKysgaHRtbC9IVE1MUGx1Z0luRWxlbWVudC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTI5LDE2ICsyOSw0MiBAQAogI2luY2x1ZGUgIkZyYW1lLmgiCiAjaW5j
bHVkZSAiRnJhbWVUcmVlLmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCisjaW5jbHVkZSAia2pz
X2RvbS5oIgorI2luY2x1ZGUgImtqc19wcm94eS5oIgogCisjaWYgUExBVEZPUk0oTUFDKQorI2lu
Y2x1ZGUgIkZyYW1lTWFjLmgiCisjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvbnBydW50aW1lX2lt
cGwuaD4KKyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9OUF9qc29iamVjdC5oPgorI2VuZGlmCisK
K3VzaW5nIEtKUzo6RXhlY1N0YXRlOwordXNpbmcgS0pTOjpKU0xvY2s7Cit1c2luZyBLSlM6OkpT
VmFsdWU7Cit1c2luZyBLSlM6OkJpbmRpbmdzOjpSb290T2JqZWN0OworCiBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAKIHVzaW5nIG5hbWVzcGFjZSBIVE1MTmFtZXM7CiAKIEhUTUxQbHVnSW5FbGVtZW50
OjpIVE1MUGx1Z0luRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVu
dCogZG9jKQogICAgIDogSFRNTEVsZW1lbnQodGFnTmFtZSwgZG9jKQorI2lmIFBMQVRGT1JNKE1B
QykKKyAgICAsIG1fTlBPYmplY3QoMCkKKyNlbmRpZgogewogfQogCitIVE1MUGx1Z0luRWxlbWVu
dDo6fkhUTUxQbHVnSW5FbGVtZW50KCkKK3sKKyNpZiBQTEFURk9STShNQUMpCisgICAgaWYgKG1f
TlBPYmplY3QpIHsKKyAgICAgICAgX05QTl9SZWxlYXNlT2JqZWN0KG1fTlBPYmplY3QpOworICAg
ICAgICBtX05QT2JqZWN0ID0gMDsKKyAgICB9CisjZW5kaWYKK30KKwogU3RyaW5nIEhUTUxQbHVn
SW5FbGVtZW50OjphbGlnbigpIGNvbnN0CiB7CiAgICAgcmV0dXJuIGdldEF0dHJpYnV0ZShhbGln
bkF0dHIpOwpAQCAtMTMxLDQgKzE1NywzOCBAQAogICAgIEhUTUxFbGVtZW50OjpkZXRhY2goKTsK
IH0KIAorI2lmIFBMQVRGT1JNKE1BQykKKworTlBPYmplY3QqIEhUTUxQbHVnSW5FbGVtZW50Ojpj
cmVhdGVOUE9iamVjdCgpCit7CisgICAgLy8gVGhpcyBzaG91bGRuJ3QgZXZlciBoYXBwZW4sIGJ1
dCBtaWdodCBhcyB3ZWxsIGNoZWNrIGFueXdheQorICAgIGlmICghZG9jdW1lbnQoKSB8fCAhZG9j
dW1lbnQoKS0+ZnJhbWUoKSkKKyAgICAgICAgcmV0dXJuIF9OUE5fQ3JlYXRlTm9TY3JpcHRPYmpl
Y3QoKTsKKworICAgIC8vIENhbid0IGNyZWF0ZSBOUE9iamVjdHMgd2hlbiBKYXZhU2NyaXB0IGlz
IGRpc2FibGVkCisgICAgRnJhbWUqIGZyYW1lID0gZG9jdW1lbnQoKS0+ZnJhbWUoKTsKKyAgICBp
ZiAoIWZyYW1lLT5qU2NyaXB0RW5hYmxlZCgpKQorICAgICAgICByZXR1cm4gX05QTl9DcmVhdGVO
b1NjcmlwdE9iamVjdCgpOworICAgIAorICAgIC8vIENyZWF0ZSBhIEpTT2JqZWN0IGJvdW5kIHRv
IHRoaXMgZWxlbWVudAorICAgIEpTTG9jayBsb2NrOworICAgIEV4ZWNTdGF0ZSAqZXhlYyA9IGZy
YW1lLT5qU2NyaXB0KCktPmludGVycHJldGVyKCktPmdsb2JhbEV4ZWMoKTsKKyAgICBKU1ZhbHVl
KiBqc0VsZW1lbnRWYWx1ZSA9IHRvSlMoZXhlYywgdGhpcyk7CisgICAgaWYgKCFqc0VsZW1lbnRW
YWx1ZSB8fCAhanNFbGVtZW50VmFsdWUtPmlzT2JqZWN0KCkpCisgICAgICAgIHJldHVybiBfTlBO
X0NyZWF0ZU5vU2NyaXB0T2JqZWN0KCk7CisKKyAgICAvLyBXcmFwIHRoZSBKU09iamVjdCBpbiBh
biBOUE9iamVjdAorICAgIGNvbnN0IFJvb3RPYmplY3QgKmV4ZWN1dGlvbkNvbnRleHQgPSBNYWMo
ZnJhbWUpLT5iaW5kaW5nUm9vdE9iamVjdCgpOworICAgIHJldHVybiBfTlBOX0NyZWF0ZVNjcmlw
dE9iamVjdCgwLCBqc0VsZW1lbnRWYWx1ZS0+Z2V0T2JqZWN0KCksIGV4ZWN1dGlvbkNvbnRleHQs
IGV4ZWN1dGlvbkNvbnRleHQpOwogfQorCitOUE9iamVjdCogSFRNTFBsdWdJbkVsZW1lbnQ6Omdl
dE5QT2JqZWN0KCkKK3sKKyAgICBpZiAoIW1fTlBPYmplY3QpCisgICAgICAgIG1fTlBPYmplY3Qg
PSBjcmVhdGVOUE9iamVjdCgpOworICAgIHJldHVybiBtX05QT2JqZWN0OworfQorCisjZW5kaWYg
LyogUExBVEZPUk0oTUFDKSAqLworCit9CkluZGV4OiBodG1sL0hUTUxBcHBsZXRFbGVtZW50LmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gaHRtbC9IVE1MQXBwbGV0RWxlbWVudC5oCShyZXZpc2lvbiAxNTMzMCkK
KysrIGh0bWwvSFRNTEFwcGxldEVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMjcsNyArMjcs
NyBAQAogCiAjaW5jbHVkZSAiSFRNTFBsdWdJbkVsZW1lbnQuaCIKIAotI2lmIF9fQVBQTEVfXwor
I2lmIFBMQVRGT1JNKE1BQykKICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9ydW50aW1lLmg+CiAj
ZWxzZQogbmFtZXNwYWNlIEtKUyB7IG5hbWVzcGFjZSBCaW5kaW5ncyB7IGNsYXNzIEluc3RhbmNl
OyB9IH0KQEAgLTUzLDcgKzUzLDcgQEAKICAgICB2aXJ0dWFsIHZvaWQgY2xvc2VSZW5kZXJlcigp
OwogICAgIHZpcnR1YWwgdm9pZCBkZXRhY2goKTsKICAgICAKLSNpZiBfX0FQUExFX18KKyNpZiBQ
TEFURk9STShNQUMpCiAgICAgdmlydHVhbCBLSlM6OkJpbmRpbmdzOjpJbnN0YW5jZSogZ2V0SW5z
dGFuY2UoKSBjb25zdDsKICNlbmRpZgogCkluZGV4OiBodG1sL0hUTUxBcHBsZXRFbGVtZW50LmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBodG1sL0hUTUxBcHBsZXRFbGVtZW50LmNwcAkocmV2aXNpb24gMTUz
MzApCisrKyBodG1sL0hUTUxBcHBsZXRFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDIs
NyArNDIsNyBAQAogCiBIVE1MQXBwbGV0RWxlbWVudDo6fkhUTUxBcHBsZXRFbGVtZW50KCkKIHsK
LSNpZiBfX0FQUExFX18KKyNpZiBQTEFURk9STShNQUMpCiAgICAgLy8gbV9pbnN0YW5jZSBzaG91
bGQgaGF2ZSBiZWVuIGNsZWFuZWQgdXAgaW4gZGV0YWNoKCkuCiAgICAgYXNzZXJ0KCFtX2luc3Rh
bmNlKTsKICNlbmRpZgpAQCAtMTM4LDcgKzEzOCw3IEBACiAgICAgcmV0dXJuIG5ldyAoZG9jdW1l
bnQoKS0+cmVuZGVyQXJlbmEoKSkgUmVuZGVySW5saW5lKHRoaXMpOwogfQogCi0jaWYgX19BUFBM
RV9fCisjaWYgUExBVEZPUk0oTUFDKQogS0pTOjpCaW5kaW5nczo6SW5zdGFuY2UgKkhUTUxBcHBs
ZXRFbGVtZW50OjpnZXRJbnN0YW5jZSgpIGNvbnN0CiB7CiAgICAgRnJhbWUgKmZyYW1lID0gZG9j
dW1lbnQoKS0+ZnJhbWUoKTsKQEAgLTE3MSw3ICsxNzEsNyBAQAogCiB2b2lkIEhUTUxBcHBsZXRF
bGVtZW50OjpkZXRhY2goKQogewotI2lmIF9fQVBQTEVfXworI2lmIFBMQVRGT1JNKE1BQykKICAg
ICBtX2luc3RhbmNlID0gMDsKICNlbmRpZgogICAgIEhUTUxQbHVnSW5FbGVtZW50OjpkZXRhY2go
KTsKSW5kZXg6IGh0bWwvSFRNTEVtYmVkRWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGh0bWwvSFRN
TEVtYmVkRWxlbWVudC5oCShyZXZpc2lvbiAxNTMzMCkKKysrIGh0bWwvSFRNTEVtYmVkRWxlbWVu
dC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw3ICsyNyw3IEBACiAKICNpbmNsdWRlICJIVE1MUGx1
Z0luRWxlbWVudC5oIgogCi0jaWYgX19BUFBMRV9fCisjaWYgUExBVEZPUk0oTUFDKQogI2luY2x1
ZGUgPEphdmFTY3JpcHRDb3JlL3J1bnRpbWUuaD4KICNlbHNlCiBuYW1lc3BhY2UgS0pTIHsgbmFt
ZXNwYWNlIEJpbmRpbmdzIHsgY2xhc3MgSW5zdGFuY2U7IH0gfQpAQCAtNTUsNyArNTUsNyBAQAog
ICAgIAogICAgIHZpcnR1YWwgYm9vbCBpc1VSTEF0dHJpYnV0ZShBdHRyaWJ1dGUqKSBjb25zdDsK
IAotI2lmIF9fQVBQTEVfXworI2lmIFBMQVRGT1JNKE1BQykKICAgICB2aXJ0dWFsIEtKUzo6Qmlu
ZGluZ3M6Okluc3RhbmNlKiBnZXRJbnN0YW5jZSgpIGNvbnN0OwogI2VuZGlmCiAKSW5kZXg6IGh0
bWwvSFRNTEVtYmVkRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gaHRtbC9IVE1MRW1iZWRFbGVt
ZW50LmNwcAkocmV2aXNpb24gMTUzMzApCisrKyBodG1sL0hUTUxFbWJlZEVsZW1lbnQuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC00MiwxMyArNDIsMTMgQEAKIAogSFRNTEVtYmVkRWxlbWVudDo6fkhU
TUxFbWJlZEVsZW1lbnQoKQogewotI2lmIF9fQVBQTEVfXworI2lmIFBMQVRGT1JNKE1BQykKICAg
ICAvLyBtX2luc3RhbmNlIHNob3VsZCBoYXZlIGJlZW4gY2xlYW5lZCB1cCBpbiBkZXRhY2goKS4K
ICAgICBhc3NlcnQoIW1faW5zdGFuY2UpOwogI2VuZGlmCiB9CiAKLSNpZiBfX0FQUExFX18KKyNp
ZiBQTEFURk9STShNQUMpCiBLSlM6OkJpbmRpbmdzOjpJbnN0YW5jZSAqSFRNTEVtYmVkRWxlbWVu
dDo6Z2V0SW5zdGFuY2UoKSBjb25zdAogewogICAgIEZyYW1lKiBmcmFtZSA9IGRvY3VtZW50KCkt
PmZyYW1lKCk7CkBAIC0xNTQsNyArMTU0LDcgQEAKIAogdm9pZCBIVE1MRW1iZWRFbGVtZW50Ojpk
ZXRhY2goKQogewotI2lmIF9fQVBQTEVfXworI2lmIFBMQVRGT1JNKE1BQykKICAgICBtX2luc3Rh
bmNlID0gMDsKICNlbmRpZgogICAgIEhUTUxQbHVnSW5FbGVtZW50OjpkZXRhY2goKTsKSW5kZXg6
IGh0bWwvSFRNTE9iamVjdEVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBodG1sL0hUTUxPYmplY3RF
bGVtZW50LmgJKHJldmlzaW9uIDE1MzMwKQorKysgaHRtbC9IVE1MT2JqZWN0RWxlbWVudC5oCSh3
b3JraW5nIGNvcHkpCkBAIC0yNyw3ICsyNyw3IEBACiAKICNpbmNsdWRlICJIVE1MUGx1Z0luRWxl
bWVudC5oIgogCi0jaWYgX19BUFBMRV9fCisjaWYgUExBVEZPUk0oTUFDKQogI2luY2x1ZGUgPEph
dmFTY3JpcHRDb3JlL3J1bnRpbWUuaD4KICNlbHNlCiBuYW1lc3BhY2UgS0pTIHsgbmFtZXNwYWNl
IEJpbmRpbmdzIHsgY2xhc3MgSW5zdGFuY2U7IH0gfQpAQCAtNjUsNyArNjUsNyBAQAogCiAgICAg
dm9pZCByZW5kZXJGYWxsYmFja0NvbnRlbnQoKTsKIAotI2lmIF9fQVBQTEVfXworI2lmIFBMQVRG
T1JNKE1BQykKICAgICB2aXJ0dWFsIEtKUzo6QmluZGluZ3M6Okluc3RhbmNlKiBnZXRJbnN0YW5j
ZSgpIGNvbnN0OwogI2VuZGlmCiAKSW5kZXg6IGh0bWwvSFRNTE9iamVjdEVsZW1lbnQuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIGh0bWwvSFRNTE9iamVjdEVsZW1lbnQuY3BwCShyZXZpc2lvbiAxNTMzMCkK
KysrIGh0bWwvSFRNTE9iamVjdEVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NCw3ICs1
NCw3IEBACiAKIEhUTUxPYmplY3RFbGVtZW50Ojp+SFRNTE9iamVjdEVsZW1lbnQoKQogewotI2lm
IF9fQVBQTEVfXworI2lmIFBMQVRGT1JNKE1BQykKICAgICAvLyBtX2luc3RhbmNlIHNob3VsZCBo
YXZlIGJlZW4gY2xlYW5lZCB1cCBpbiBkZXRhY2goKS4KICAgICBhc3NlcnQoIW1faW5zdGFuY2Up
OwogI2VuZGlmCkBAIC02Miw3ICs2Miw3IEBACiAgICAgZGVsZXRlIG1faW1hZ2VMb2FkZXI7CiB9
CiAKLSNpZiBfX0FQUExFX18KKyNpZiBQTEFURk9STShNQUMpCiBLSlM6OkJpbmRpbmdzOjpJbnN0
YW5jZSAqSFRNTE9iamVjdEVsZW1lbnQ6OmdldEluc3RhbmNlKCkgY29uc3QKIHsKICAgICBGcmFt
ZSogZnJhbWUgPSBkb2N1bWVudCgpLT5mcmFtZSgpOwpAQCAtMjM0LDcgKzIzNCw3IEBACiAgICAg
ICAgIG5lZWRXaWRnZXRVcGRhdGUgPSB0cnVlOwogICAgIH0KIAotI2lmIF9fQVBQTEVfXworI2lm
IFBMQVRGT1JNKE1BQykKICAgICBtX2luc3RhbmNlID0gMDsKICNlbmRpZgogICAgIEhUTUxQbHVn
SW5FbGVtZW50OjpkZXRhY2goKTsKSW5kZXg6IGJpbmRpbmdzL29iamMvRE9NUHJpdmF0ZS5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIGJpbmRpbmdzL29iamMvRE9NUHJpdmF0ZS5oCShyZXZpc2lvbiAxNTMzMCkK
KysrIGJpbmRpbmdzL29iamMvRE9NUHJpdmF0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw2ICsy
Nyw3IEBACiAjaW1wb3J0IDxXZWJDb3JlL0RPTUhUTUwuaD4KICNpbXBvcnQgPFdlYkNvcmUvRE9N
UmFuZ2UuaD4KICNpbXBvcnQgPFdlYkNvcmUvRE9NRXZlbnRzLmg+CisjaW1wb3J0IDxKYXZhU2Ny
aXB0Q29yZS9ucHJ1bnRpbWUuaD4KIAogQGludGVyZmFjZSBET01SYW5nZSAoV2ViUHJpdmF0ZSkK
IC8vIHVzZXMgc2FtZSBhbGdvcml0aG0gYXMgaW5uZXJUZXh0CkBAIC00Miw2ICs0Myw3IEBACiAt
IChOU0ZvbnQgKilfZm9udDsKIC0gKE5TRGF0YSAqKV9pbWFnZVRJRkZSZXByZXNlbnRhdGlvbjsK
IC0gKE5TVVJMICopX2dldFVSTEF0dHJpYnV0ZTooTlNTdHJpbmcgKiluYW1lOworLSAoTlBPYmpl
Y3QgKilfTlBPYmplY3Q7IC8vIEZvciBzdWJjbGFzc2VzIHRvIGltcGxlbWVudDsgd2Ugb25seSBh
bGxvdyBOUE9iamVjdHMgdG8gYmUgY3JlYXRlZCBmb3IgY2VydGFpbiBlbGVtZW50IHR5cGVzCiBA
ZW5kCiAKIEBpbnRlcmZhY2UgRE9NQ1NTU3R5bGVEZWNsYXJhdGlvbiAoV2ViUHJpdmF0ZSkKSW5k
ZXg6IGJpbmRpbmdzL29iamMvRE9NLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGJpbmRpbmdzL29iamMvRE9N
Lm1tCShyZXZpc2lvbiAxNTMzMCkKKysrIGJpbmRpbmdzL29iamMvRE9NLm1tCSh3b3JraW5nIGNv
cHkpCkBAIC0xNTMzLDYgKzE1MzMsMTEgQEAKICAgICByZXR1cm4gS1VSTChlLT5kb2N1bWVudCgp
LT5jb21wbGV0ZVVSTChwYXJzZVVSTChlLT5nZXRBdHRyaWJ1dGUobmFtZSkpLmRlcHJlY2F0ZWRT
dHJpbmcoKSkpLmdldE5TVVJMKCk7CiB9CiAKKy0gKE5QT2JqZWN0ICopX05QT2JqZWN0Oworewor
ICAgIHJldHVybiBbc2VsZiBfZWxlbWVudF0tPmdldE5QT2JqZWN0KCk7Cit9CisKIEBlbmQKIAog
Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
</data>
<flag name="review"
          id="2846"
          type_id="1"
          status="-"
          setter="andersca"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9382</attachid>
            <date>2006-07-11 16:41:47 -0700</date>
            <delta_ts>2006-07-11 16:45:35 -0700</delta_ts>
            <desc>try and try again</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>10720</size>
            <attacher name="Tim Omernick">timo</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDE1MzU5
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDUgQEAKKzIwMDYtMDct
MTEgIFRpbSBPbWVybmljayAgPHRpbW9AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIDxodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5v
cmcvc2hvd19idWcuY2dpP2lkPTk4NDM+OgorICAgICAgICBHaXZlIE5ldHNjYXBlIHBsdWctaW5z
IGFjY2VzcyB0byB0aGVpciBvd24gRE9NIGVsZW1lbnQKKworICAgICAgICAqIGh0bWwvSFRNTFBs
dWdJbkVsZW1lbnQuaDoKKyAgICAgICAgSnVzdCBpbXBvcnQgSlNDIGhlYWRlcnMgb24gTWFjLiAg
VGhlIE5QT2JqZWN0IGFuZCBCaW5kaW5nczo6SW5zdGFuY2Ugc3R1ZmYgaXMgb25seSB1c2VkIG9u
IE1hYyBhbnl3YXkuCisgICAgICAgIENoYW5nZWQgX19BUFBMRV9fIHRvIFBMQVRGT1JNKE1BQyku
CisgICAgICAgIEFkZGVkIG1fTlBPYmplY3QgaXZhci4KKyAgICAgICAgKiBodG1sL0hUTUxQbHVn
SW5FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxQbHVnSW5FbGVtZW50OjpIVE1M
UGx1Z0luRWxlbWVudCk6CisgICAgICAgIEluaXRpYWxpemUgdGhlIE5QT2JqZWN0LgorICAgICAg
ICAoV2ViQ29yZTo6SFRNTFBsdWdJbkVsZW1lbnQ6On5IVE1MUGx1Z0luRWxlbWVudCk6CisgICAg
ICAgIFJlbGVhc2UgdGhlIE5QT2JqZWN0IHdoZW4gdGhlIGVsZW1lbnQgaXMgZGVzdHJveWVkLgor
ICAgICAgICAoV2ViQ29yZTo6SFRNTFBsdWdJbkVsZW1lbnQ6OmNyZWF0ZU5QT2JqZWN0KToKKyAg
ICAgICAgQ3JlYXRlcyBhbiBOUE9iamVjdCBmb3IgdGhlIGVsZW1lbnQuCisgICAgICAgIChXZWJD
b3JlOjpIVE1MUGx1Z0luRWxlbWVudDo6Z2V0TlBPYmplY3QpOgorICAgICAgICBSZXR1cm5zIHRo
ZSBOUE9iamVjdCBmb3IgdGhlIGVsZW1lbnQsIGNyZWF0aW5nIGFuZCBjYWNoaW5nIGl0IGlmIG5l
Y2Vzc2FyeS4KKworICAgICAgICAqIGh0bWwvSFRNTEFwcGxldEVsZW1lbnQuaDoKKyAgICAgICAg
Q2hhbmdlZCBfX0FQUExFX18gdG8gUExBVEZPUk0oTUFDKS4KKyAgICAgICAgKiBodG1sL0hUTUxB
cHBsZXRFbGVtZW50LmNwcDoKKyAgICAgICAgZGl0dG8KKyAgICAgICAgKiBodG1sL0hUTUxFbWJl
ZEVsZW1lbnQuaDoKKyAgICAgICAgZGl0dG8KKyAgICAgICAgKiBodG1sL0hUTUxFbWJlZEVsZW1l
bnQuY3BwOgorICAgICAgICBkaXR0bworICAgICAgICAqIGh0bWwvSFRNTE9iamVjdEVsZW1lbnQu
aDoKKyAgICAgICAgZGl0dG8KKyAgICAgICAgKiBodG1sL0hUTUxPYmplY3RFbGVtZW50LmNwcDoK
KyAgICAgICAgZGl0dG8KKworICAgICAgICAqIGJpbmRpbmdzL29iamMvRE9NUHJpdmF0ZS5oOgor
ICAgICAgICBBZGRlZCAtW0RPTUVsZW1lbnQgX05QT2JqZWN0XS4KKworICAgICAgICAqIGJpbmRp
bmdzL29iamMvRE9NLm1tOgorICAgICAgICAoLVtET01FbGVtZW50IF9OUE9iamVjdF0pOgorICAg
ICAgICBSZXR1cm5zIHRoZSBOUE9iamVjdCBmb3IgdGhlIGVsZW1lbnQuICBTaW5jZSB0aGlzIGlz
IG9ubHkgbmVlZGVkIGJ5IHRoZSBOZXRzY2FwZSBwbHVnLWluIEFQSSwgeW91IGNhbiBvbmx5IGdl
dCAKKyAgICAgICAgdGhlIE5QT2JqZWN0IGZvciBhcHBsZXQsIGVtYmVkLCBhbmQgb2JqZWN0IGVs
ZW1lbnRzLgorICAgICAgICAKIDIwMDYtMDctMTEgIEFkZWxlIFBldGVyc29uICA8YWRlbGVAYXBw
bGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEh5YXR0LgpJbmRleDogaHRtbC9IVE1MUGx1
Z0luRWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGh0bWwvSFRNTFBsdWdJbkVsZW1lbnQuaAkocmV2
aXNpb24gMTUzMzApCisrKyBodG1sL0hUTUxQbHVnSW5FbGVtZW50LmgJKHdvcmtpbmcgY29weSkK
QEAgLTI2LDExICsyNiw5IEBACiAjZGVmaW5lIEhUTUxQbHVnSW5FbGVtZW50X0gKIAogI2luY2x1
ZGUgIkhUTUxFbGVtZW50LmgiCi0KLSNpZiBfX0FQUExFX18KKyNpZiBQTEFURk9STShNQUMpCiAj
aW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvcnVudGltZS5oPgotI2Vsc2UKLW5hbWVzcGFjZSBLSlMg
eyBuYW1lc3BhY2UgQmluZGluZ3MgeyBjbGFzcyBJbnN0YW5jZTsgfSB9CisjaW5jbHVkZSA8SmF2
YVNjcmlwdENvcmUvbnBydW50aW1lLmg+CiAjZW5kaWYKIAogbmFtZXNwYWNlIFdlYkNvcmUgewpA
QCAtMzksNiArMzcsNyBAQAogewogcHVibGljOgogICAgIEhUTUxQbHVnSW5FbGVtZW50KGNvbnN0
IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50Kik7CisgICAgSFRNTFBsdWdJbkVsZW1l
bnQ6On5IVE1MUGx1Z0luRWxlbWVudCgpOwogCiAgICAgdmlydHVhbCBib29sIG1hcFRvRW50cnko
Y29uc3QgUXVhbGlmaWVkTmFtZSYgYXR0ck5hbWUsIE1hcHBlZEF0dHJpYnV0ZUVudHJ5JiByZXN1
bHQpIGNvbnN0OwogICAgIHZpcnR1YWwgdm9pZCBwYXJzZU1hcHBlZEF0dHJpYnV0ZShNYXBwZWRB
dHRyaWJ1dGUqKTsKQEAgLTYwLDE1ICs1OSwyMiBAQAogICAgIFN0cmluZyB3aWR0aCgpIGNvbnN0
OwogICAgIHZvaWQgc2V0V2lkdGgoY29uc3QgU3RyaW5nJik7CiAgICAgCi0jaWYgX19BUFBMRV9f
CisjaWYgUExBVEZPUk0oTUFDKQogICAgIHZpcnR1YWwgS0pTOjpCaW5kaW5nczo6SW5zdGFuY2Uq
IGdldEluc3RhbmNlKCkgY29uc3QgPSAwOworICAgIHZpcnR1YWwgTlBPYmplY3QqIGdldE5QT2Jq
ZWN0KCk7CiAjZW5kaWYKIAogICAgIHZvaWQgc2V0RnJhbWVOYW1lKGNvbnN0IEF0b21pY1N0cmlu
ZyYgZnJhbWVOYW1lKSB7IG1fZnJhbWVOYW1lID0gZnJhbWVOYW1lOyB9Citwcml2YXRlOgorI2lm
IFBMQVRGT1JNKE1BQykKKyAgICBOUE9iamVjdCogY3JlYXRlTlBPYmplY3QoKTsKKyNlbmRpZgor
CiBwcm90ZWN0ZWQ6CiAgICAgU3RyaW5nIG9sZE5hbWVBdHRyOwotI2lmIF9fQVBQTEVfXworI2lm
IFBMQVRGT1JNKE1BQykKICAgICBtdXRhYmxlIFJlZlB0cjxLSlM6OkJpbmRpbmdzOjpJbnN0YW5j
ZT4gbV9pbnN0YW5jZTsKKyAgICBOUE9iamVjdCogbV9OUE9iamVjdDsKICNlbmRpZgogcHJpdmF0
ZToKICAgICBBdG9taWNTdHJpbmcgbV9mcmFtZU5hbWU7CkluZGV4OiBodG1sL0hUTUxQbHVnSW5F
bGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBodG1sL0hUTUxQbHVnSW5FbGVtZW50LmNwcAkocmV2
aXNpb24gMTUzMzApCisrKyBodG1sL0hUTUxQbHVnSW5FbGVtZW50LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMjksMTYgKzI5LDQyIEBACiAjaW5jbHVkZSAiRnJhbWUuaCIKICNpbmNsdWRlICJGcmFt
ZVRyZWUuaCIKICNpbmNsdWRlICJIVE1MTmFtZXMuaCIKKyNpbmNsdWRlICJranNfZG9tLmgiCisj
aW5jbHVkZSAia2pzX3Byb3h5LmgiCiAKKyNpZiBQTEFURk9STShNQUMpCisjaW5jbHVkZSAiRnJh
bWVNYWMuaCIKKyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9ucHJ1bnRpbWVfaW1wbC5oPgorI2lu
Y2x1ZGUgPEphdmFTY3JpcHRDb3JlL05QX2pzb2JqZWN0Lmg+CisjZW5kaWYKKwordXNpbmcgS0pT
OjpFeGVjU3RhdGU7Cit1c2luZyBLSlM6OkpTTG9jazsKK3VzaW5nIEtKUzo6SlNWYWx1ZTsKK3Vz
aW5nIEtKUzo6QmluZGluZ3M6OlJvb3RPYmplY3Q7CisKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAog
dXNpbmcgbmFtZXNwYWNlIEhUTUxOYW1lczsKIAogSFRNTFBsdWdJbkVsZW1lbnQ6OkhUTUxQbHVn
SW5FbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50KiBkb2MpCiAg
ICAgOiBIVE1MRWxlbWVudCh0YWdOYW1lLCBkb2MpCisjaWYgUExBVEZPUk0oTUFDKQorICAgICwg
bV9OUE9iamVjdCgwKQorI2VuZGlmCiB7CiB9CiAKK0hUTUxQbHVnSW5FbGVtZW50Ojp+SFRNTFBs
dWdJbkVsZW1lbnQoKQoreworI2lmIFBMQVRGT1JNKE1BQykKKyAgICBpZiAobV9OUE9iamVjdCkg
eworICAgICAgICBfTlBOX1JlbGVhc2VPYmplY3QobV9OUE9iamVjdCk7CisgICAgICAgIG1fTlBP
YmplY3QgPSAwOworICAgIH0KKyNlbmRpZgorfQorCiBTdHJpbmcgSFRNTFBsdWdJbkVsZW1lbnQ6
OmFsaWduKCkgY29uc3QKIHsKICAgICByZXR1cm4gZ2V0QXR0cmlidXRlKGFsaWduQXR0cik7CkBA
IC0xMzEsNCArMTU3LDM4IEBACiAgICAgSFRNTEVsZW1lbnQ6OmRldGFjaCgpOwogfQogCisjaWYg
UExBVEZPUk0oTUFDKQorCitOUE9iamVjdCogSFRNTFBsdWdJbkVsZW1lbnQ6OmNyZWF0ZU5QT2Jq
ZWN0KCkKK3sKKyAgICAvLyBUaGlzIHNob3VsZG4ndCBldmVyIGhhcHBlbiwgYnV0IG1pZ2h0IGFz
IHdlbGwgY2hlY2sgYW55d2F5CisgICAgaWYgKCFkb2N1bWVudCgpIHx8ICFkb2N1bWVudCgpLT5m
cmFtZSgpKQorICAgICAgICByZXR1cm4gX05QTl9DcmVhdGVOb1NjcmlwdE9iamVjdCgpOworCisg
ICAgLy8gQ2FuJ3QgY3JlYXRlIE5QT2JqZWN0cyB3aGVuIEphdmFTY3JpcHQgaXMgZGlzYWJsZWQK
KyAgICBGcmFtZSogZnJhbWUgPSBkb2N1bWVudCgpLT5mcmFtZSgpOworICAgIGlmICghZnJhbWUt
PmpTY3JpcHRFbmFibGVkKCkpCisgICAgICAgIHJldHVybiBfTlBOX0NyZWF0ZU5vU2NyaXB0T2Jq
ZWN0KCk7CisgICAgCisgICAgLy8gQ3JlYXRlIGEgSlNPYmplY3QgYm91bmQgdG8gdGhpcyBlbGVt
ZW50CisgICAgSlNMb2NrIGxvY2s7CisgICAgRXhlY1N0YXRlICpleGVjID0gZnJhbWUtPmpTY3Jp
cHQoKS0+aW50ZXJwcmV0ZXIoKS0+Z2xvYmFsRXhlYygpOworICAgIEpTVmFsdWUqIGpzRWxlbWVu
dFZhbHVlID0gdG9KUyhleGVjLCB0aGlzKTsKKyAgICBpZiAoIWpzRWxlbWVudFZhbHVlIHx8ICFq
c0VsZW1lbnRWYWx1ZS0+aXNPYmplY3QoKSkKKyAgICAgICAgcmV0dXJuIF9OUE5fQ3JlYXRlTm9T
Y3JpcHRPYmplY3QoKTsKKworICAgIC8vIFdyYXAgdGhlIEpTT2JqZWN0IGluIGFuIE5QT2JqZWN0
CisgICAgY29uc3QgUm9vdE9iamVjdCAqZXhlY3V0aW9uQ29udGV4dCA9IE1hYyhmcmFtZSktPmJp
bmRpbmdSb290T2JqZWN0KCk7CisgICAgcmV0dXJuIF9OUE5fQ3JlYXRlU2NyaXB0T2JqZWN0KDAs
IGpzRWxlbWVudFZhbHVlLT5nZXRPYmplY3QoKSwgZXhlY3V0aW9uQ29udGV4dCwgZXhlY3V0aW9u
Q29udGV4dCk7CiB9CisKK05QT2JqZWN0KiBIVE1MUGx1Z0luRWxlbWVudDo6Z2V0TlBPYmplY3Qo
KQoreworICAgIGlmICghbV9OUE9iamVjdCkKKyAgICAgICAgbV9OUE9iamVjdCA9IGNyZWF0ZU5Q
T2JqZWN0KCk7CisgICAgcmV0dXJuIG1fTlBPYmplY3Q7Cit9CisKKyNlbmRpZiAvKiBQTEFURk9S
TShNQUMpICovCisKK30KSW5kZXg6IGh0bWwvSFRNTEFwcGxldEVsZW1lbnQuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBodG1sL0hUTUxBcHBsZXRFbGVtZW50LmgJKHJldmlzaW9uIDE1MzMwKQorKysgaHRtbC9I
VE1MQXBwbGV0RWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw3ICsyNyw3IEBACiAKICNp
bmNsdWRlICJIVE1MUGx1Z0luRWxlbWVudC5oIgogCi0jaWYgX19BUFBMRV9fCisjaWYgUExBVEZP
Uk0oTUFDKQogI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL3J1bnRpbWUuaD4KICNlbHNlCiBuYW1l
c3BhY2UgS0pTIHsgbmFtZXNwYWNlIEJpbmRpbmdzIHsgY2xhc3MgSW5zdGFuY2U7IH0gfQpAQCAt
NTMsNyArNTMsNyBAQAogICAgIHZpcnR1YWwgdm9pZCBjbG9zZVJlbmRlcmVyKCk7CiAgICAgdmly
dHVhbCB2b2lkIGRldGFjaCgpOwogICAgIAotI2lmIF9fQVBQTEVfXworI2lmIFBMQVRGT1JNKE1B
QykKICAgICB2aXJ0dWFsIEtKUzo6QmluZGluZ3M6Okluc3RhbmNlKiBnZXRJbnN0YW5jZSgpIGNv
bnN0OwogI2VuZGlmCiAKSW5kZXg6IGh0bWwvSFRNTEFwcGxldEVsZW1lbnQuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIGh0bWwvSFRNTEFwcGxldEVsZW1lbnQuY3BwCShyZXZpc2lvbiAxNTMzMCkKKysrIGh0
bWwvSFRNTEFwcGxldEVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00Miw3ICs0Miw3IEBA
CiAKIEhUTUxBcHBsZXRFbGVtZW50Ojp+SFRNTEFwcGxldEVsZW1lbnQoKQogewotI2lmIF9fQVBQ
TEVfXworI2lmIFBMQVRGT1JNKE1BQykKICAgICAvLyBtX2luc3RhbmNlIHNob3VsZCBoYXZlIGJl
ZW4gY2xlYW5lZCB1cCBpbiBkZXRhY2goKS4KICAgICBhc3NlcnQoIW1faW5zdGFuY2UpOwogI2Vu
ZGlmCkBAIC0xMzgsNyArMTM4LDcgQEAKICAgICByZXR1cm4gbmV3IChkb2N1bWVudCgpLT5yZW5k
ZXJBcmVuYSgpKSBSZW5kZXJJbmxpbmUodGhpcyk7CiB9CiAKLSNpZiBfX0FQUExFX18KKyNpZiBQ
TEFURk9STShNQUMpCiBLSlM6OkJpbmRpbmdzOjpJbnN0YW5jZSAqSFRNTEFwcGxldEVsZW1lbnQ6
OmdldEluc3RhbmNlKCkgY29uc3QKIHsKICAgICBGcmFtZSAqZnJhbWUgPSBkb2N1bWVudCgpLT5m
cmFtZSgpOwpAQCAtMTcxLDcgKzE3MSw3IEBACiAKIHZvaWQgSFRNTEFwcGxldEVsZW1lbnQ6OmRl
dGFjaCgpCiB7Ci0jaWYgX19BUFBMRV9fCisjaWYgUExBVEZPUk0oTUFDKQogICAgIG1faW5zdGFu
Y2UgPSAwOwogI2VuZGlmCiAgICAgSFRNTFBsdWdJbkVsZW1lbnQ6OmRldGFjaCgpOwpJbmRleDog
aHRtbC9IVE1MRW1iZWRFbGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gaHRtbC9IVE1MRW1iZWRFbGVt
ZW50LmgJKHJldmlzaW9uIDE1MzMwKQorKysgaHRtbC9IVE1MRW1iZWRFbGVtZW50LmgJKHdvcmtp
bmcgY29weSkKQEAgLTI3LDcgKzI3LDcgQEAKIAogI2luY2x1ZGUgIkhUTUxQbHVnSW5FbGVtZW50
LmgiCiAKLSNpZiBfX0FQUExFX18KKyNpZiBQTEFURk9STShNQUMpCiAjaW5jbHVkZSA8SmF2YVNj
cmlwdENvcmUvcnVudGltZS5oPgogI2Vsc2UKIG5hbWVzcGFjZSBLSlMgeyBuYW1lc3BhY2UgQmlu
ZGluZ3MgeyBjbGFzcyBJbnN0YW5jZTsgfSB9CkBAIC01NSw3ICs1NSw3IEBACiAgICAgCiAgICAg
dmlydHVhbCBib29sIGlzVVJMQXR0cmlidXRlKEF0dHJpYnV0ZSopIGNvbnN0OwogCi0jaWYgX19B
UFBMRV9fCisjaWYgUExBVEZPUk0oTUFDKQogICAgIHZpcnR1YWwgS0pTOjpCaW5kaW5nczo6SW5z
dGFuY2UqIGdldEluc3RhbmNlKCkgY29uc3Q7CiAjZW5kaWYKIApJbmRleDogaHRtbC9IVE1MRW1i
ZWRFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBodG1sL0hUTUxFbWJlZEVsZW1lbnQuY3BwCShy
ZXZpc2lvbiAxNTMzMCkKKysrIGh0bWwvSFRNTEVtYmVkRWxlbWVudC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTQyLDEzICs0MiwxMyBAQAogCiBIVE1MRW1iZWRFbGVtZW50Ojp+SFRNTEVtYmVkRWxl
bWVudCgpCiB7Ci0jaWYgX19BUFBMRV9fCisjaWYgUExBVEZPUk0oTUFDKQogICAgIC8vIG1faW5z
dGFuY2Ugc2hvdWxkIGhhdmUgYmVlbiBjbGVhbmVkIHVwIGluIGRldGFjaCgpLgogICAgIGFzc2Vy
dCghbV9pbnN0YW5jZSk7CiAjZW5kaWYKIH0KIAotI2lmIF9fQVBQTEVfXworI2lmIFBMQVRGT1JN
KE1BQykKIEtKUzo6QmluZGluZ3M6Okluc3RhbmNlICpIVE1MRW1iZWRFbGVtZW50OjpnZXRJbnN0
YW5jZSgpIGNvbnN0CiB7CiAgICAgRnJhbWUqIGZyYW1lID0gZG9jdW1lbnQoKS0+ZnJhbWUoKTsK
QEAgLTE1NCw3ICsxNTQsNyBAQAogCiB2b2lkIEhUTUxFbWJlZEVsZW1lbnQ6OmRldGFjaCgpCiB7
Ci0jaWYgX19BUFBMRV9fCisjaWYgUExBVEZPUk0oTUFDKQogICAgIG1faW5zdGFuY2UgPSAwOwog
I2VuZGlmCiAgICAgSFRNTFBsdWdJbkVsZW1lbnQ6OmRldGFjaCgpOwpJbmRleDogaHRtbC9IVE1M
T2JqZWN0RWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGh0bWwvSFRNTE9iamVjdEVsZW1lbnQuaAko
cmV2aXNpb24gMTUzMzApCisrKyBodG1sL0hUTUxPYmplY3RFbGVtZW50LmgJKHdvcmtpbmcgY29w
eSkKQEAgLTI3LDcgKzI3LDcgQEAKIAogI2luY2x1ZGUgIkhUTUxQbHVnSW5FbGVtZW50LmgiCiAK
LSNpZiBfX0FQUExFX18KKyNpZiBQTEFURk9STShNQUMpCiAjaW5jbHVkZSA8SmF2YVNjcmlwdENv
cmUvcnVudGltZS5oPgogI2Vsc2UKIG5hbWVzcGFjZSBLSlMgeyBuYW1lc3BhY2UgQmluZGluZ3Mg
eyBjbGFzcyBJbnN0YW5jZTsgfSB9CkBAIC02NSw3ICs2NSw3IEBACiAKICAgICB2b2lkIHJlbmRl
ckZhbGxiYWNrQ29udGVudCgpOwogCi0jaWYgX19BUFBMRV9fCisjaWYgUExBVEZPUk0oTUFDKQog
ICAgIHZpcnR1YWwgS0pTOjpCaW5kaW5nczo6SW5zdGFuY2UqIGdldEluc3RhbmNlKCkgY29uc3Q7
CiAjZW5kaWYKIApJbmRleDogaHRtbC9IVE1MT2JqZWN0RWxlbWVudC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gaHRtbC9IVE1MT2JqZWN0RWxlbWVudC5jcHAJKHJldmlzaW9uIDE1MzMwKQorKysgaHRtbC9I
VE1MT2JqZWN0RWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU0LDcgKzU0LDcgQEAKIAog
SFRNTE9iamVjdEVsZW1lbnQ6On5IVE1MT2JqZWN0RWxlbWVudCgpCiB7Ci0jaWYgX19BUFBMRV9f
CisjaWYgUExBVEZPUk0oTUFDKQogICAgIC8vIG1faW5zdGFuY2Ugc2hvdWxkIGhhdmUgYmVlbiBj
bGVhbmVkIHVwIGluIGRldGFjaCgpLgogICAgIGFzc2VydCghbV9pbnN0YW5jZSk7CiAjZW5kaWYK
QEAgLTYyLDcgKzYyLDcgQEAKICAgICBkZWxldGUgbV9pbWFnZUxvYWRlcjsKIH0KIAotI2lmIF9f
QVBQTEVfXworI2lmIFBMQVRGT1JNKE1BQykKIEtKUzo6QmluZGluZ3M6Okluc3RhbmNlICpIVE1M
T2JqZWN0RWxlbWVudDo6Z2V0SW5zdGFuY2UoKSBjb25zdAogewogICAgIEZyYW1lKiBmcmFtZSA9
IGRvY3VtZW50KCktPmZyYW1lKCk7CkBAIC0yMzQsNyArMjM0LDcgQEAKICAgICAgICAgbmVlZFdp
ZGdldFVwZGF0ZSA9IHRydWU7CiAgICAgfQogCi0jaWYgX19BUFBMRV9fCisjaWYgUExBVEZPUk0o
TUFDKQogICAgIG1faW5zdGFuY2UgPSAwOwogI2VuZGlmCiAgICAgSFRNTFBsdWdJbkVsZW1lbnQ6
OmRldGFjaCgpOwpJbmRleDogYmluZGluZ3Mvb2JqYy9ET01Qcml2YXRlLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gYmluZGluZ3Mvb2JqYy9ET01Qcml2YXRlLmgJKHJldmlzaW9uIDE1MzMwKQorKysgYmluZGlu
Z3Mvb2JqYy9ET01Qcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTI3LDYgKzI3LDcgQEAKICNp
bXBvcnQgPFdlYkNvcmUvRE9NSFRNTC5oPgogI2ltcG9ydCA8V2ViQ29yZS9ET01SYW5nZS5oPgog
I2ltcG9ydCA8V2ViQ29yZS9ET01FdmVudHMuaD4KKyNpbXBvcnQgPEphdmFTY3JpcHRDb3JlL25w
cnVudGltZS5oPgogCiBAaW50ZXJmYWNlIERPTVJhbmdlIChXZWJQcml2YXRlKQogLy8gdXNlcyBz
YW1lIGFsZ29yaXRobSBhcyBpbm5lclRleHQKQEAgLTQyLDYgKzQzLDcgQEAKIC0gKE5TRm9udCAq
KV9mb250OwogLSAoTlNEYXRhICopX2ltYWdlVElGRlJlcHJlc2VudGF0aW9uOwogLSAoTlNVUkwg
KilfZ2V0VVJMQXR0cmlidXRlOihOU1N0cmluZyAqKW5hbWU7CistIChOUE9iamVjdCAqKV9OUE9i
amVjdDsgLy8gRm9yIHN1YmNsYXNzZXMgdG8gaW1wbGVtZW50OyB3ZSBvbmx5IGFsbG93IE5QT2Jq
ZWN0cyB0byBiZSBjcmVhdGVkIGZvciBjZXJ0YWluIGVsZW1lbnQgdHlwZXMKIEBlbmQKIAogQGlu
dGVyZmFjZSBET01DU1NTdHlsZURlY2xhcmF0aW9uIChXZWJQcml2YXRlKQpJbmRleDogYmluZGlu
Z3Mvb2JqYy9ET00ubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gYmluZGluZ3Mvb2JqYy9ET00ubW0JKHJldmlz
aW9uIDE1MzMwKQorKysgYmluZGluZ3Mvb2JqYy9ET00ubW0JKHdvcmtpbmcgY29weSkKQEAgLTE1
MzMsNiArMTUzMywxNSBAQAogICAgIHJldHVybiBLVVJMKGUtPmRvY3VtZW50KCktPmNvbXBsZXRl
VVJMKHBhcnNlVVJMKGUtPmdldEF0dHJpYnV0ZShuYW1lKSkuZGVwcmVjYXRlZFN0cmluZygpKSku
Z2V0TlNVUkwoKTsKIH0KIAorLSAoTlBPYmplY3QgKilfTlBPYmplY3QKK3sKKyAgICBFbGVtZW50
KiBlbGVtZW50ID0gW3NlbGYgX2VsZW1lbnRdOworICAgIGlmIChlbGVtZW50LT5oYXNUYWdOYW1l
KGFwcGxldFRhZykgfHwgZWxlbWVudC0+aGFzVGFnTmFtZShlbWJlZFRhZykgfHwgZWxlbWVudC0+
aGFzVGFnTmFtZShvYmplY3RUYWcpKQorICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8SFRNTFBs
dWdJbkVsZW1lbnQqPihlbGVtZW50KS0+Z2V0TlBPYmplY3QoKTsKKyAgICBlbHNlCisgICAgICAg
IHJldHVybiAwOworfQorCiBAZW5kCiAKIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCg==
</data>
<flag name="review"
          id="2847"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>