<?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>122536</bug_id>
          
          <creation_ts>2013-10-08 17:00:53 -0700</creation_ts>
          <short_desc>More WinLauncher improvements</short_desc>
          <delta_ts>2013-10-08 18:15:28 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows 7</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="Alex Christensen">alex.christensen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>galpeter</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>937757</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">alex.christensen</who>
    <bug_when>2013-10-08 17:00:53 -0700</bug_when>
    <thetext>I made WinLauncher have message boxes for the alert and confirm JavaScript functions, I removed an unnecessary dependency from WinCairo WinLauncher, I have WinCairo WinLauncher store its cookies in the appdata directory, and I removed another &quot;WinLauncher&quot; string for anyone who may want to call WinLauncher something else...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937763</commentid>
    <comment_count>1</comment_count>
      <attachid>213735</attachid>
    <who name="Alex Christensen">alex.christensen</who>
    <bug_when>2013-10-08 17:21:27 -0700</bug_when>
    <thetext>Created attachment 213735
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937767</commentid>
    <comment_count>2</comment_count>
      <attachid>213735</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-10-08 17:31:37 -0700</bug_when>
    <thetext>Comment on attachment 213735
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=213735&amp;action=review

The overal direction of this patch looks good, but it seems to be malformed so I&apos;m setting it to r-.  It looks like there were some WinLauncher.cpp changes that got lost.

&gt; Source/WebCore/platform/network/curl/ResourceHandleManager.cpp:11
&gt; + * Copyright (C) 2013 Alex Christensen

Please provide an e-mail contact.

&gt; Source/WebCore/platform/network/curl/ResourceHandleManager.cpp:115
&gt; +    sprintf(cookieJarFullPath, &quot;%s/cookies.dat&quot;, cookieJarDirectory);

Since this is Windows-specific, you could use the secure version (sprintf_s).

&gt; Source/WebCore/platform/network/curl/ResourceHandleManager.cpp:127
&gt;  Index: Tools/WinLauncher/WinLauncher.cpp

This patch seems malformed.

&gt; Tools/WinLauncher/PrintWebUIDelegate.cpp:43
&gt; +    MessageBoxW(0, message, L&quot;JavaScript Alert&quot;, MB_OK);

Should be ::MessageBoxW

&gt; Tools/WinLauncher/PrintWebUIDelegate.cpp:49
&gt; +    *result = MessageBoxW(0, message, L&quot;JavaScript Confirm&quot;, MB_OKCANCEL) == IDOK;

Ditto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937769</commentid>
    <comment_count>3</comment_count>
      <attachid>213736</attachid>
    <who name="Alex Christensen">alex.christensen</who>
    <bug_when>2013-10-08 17:43:07 -0700</bug_when>
    <thetext>Created attachment 213736
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937770</commentid>
    <comment_count>4</comment_count>
      <attachid>213736</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-10-08 17:46:33 -0700</bug_when>
    <thetext>Comment on attachment 213736
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937776</commentid>
    <comment_count>5</comment_count>
      <attachid>213736</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-08 18:15:26 -0700</bug_when>
    <thetext>Comment on attachment 213736
Patch

Clearing flags on attachment: 213736

Committed r157154: &lt;http://trac.webkit.org/changeset/157154&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937777</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-08 18:15:28 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213735</attachid>
            <date>2013-10-08 17:21:27 -0700</date>
            <delta_ts>2013-10-08 17:43:03 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>10864</size>
            <attacher name="Alex Christensen">alex.christensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1NzE0NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEzLTEwLTA4ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgSW1wcm92ZWQg
V2luTGF1bmNoZXIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMjI1MzYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY3VybC9SZXNvdXJjZUhhbmRsZU1hbmFnZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6Y29va2llSmFyUGF0aCk6CisgICAgICAgIFB1dCBjb29raWVzLmRh
dCBpbnRvIHRoZSBBcHBEYXRhIGRpcmVjdG9yeSBvbiBXaW5kb3dzLgorCiAyMDEzLTEwLTA3ICBT
YW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQ29uc29saWRhdGUgZmluZFN0
cmluZyBmdW5jdGlvbnMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3Vy
bC9SZXNvdXJjZUhhbmRsZU1hbmFnZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvY3VybC9SZXNvdXJjZUhhbmRsZU1hbmFnZXIuY3BwCShyZXZpc2lv
biAxNTcxNDYpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvUmVzb3Vy
Y2VIYW5kbGVNYW5hZ2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOCw2ICs4LDcgQEAKICAqIENv
cHlyaWdodCAoQykgMjAwOSBBcHBjZWxlcmF0b3IgSW5jLgogICogQ29weXJpZ2h0IChDKSAyMDA5
IEJyZW50IEZ1bGdoYW0gPGJmdWxnaGFtQHdlYmtpdC5vcmc+CiAgKiBDb3B5cmlnaHQgKEMpIDIw
MTMgUGV0ZXIgR2FsIDxnYWxwZXRlckBpbmYudS1zemVnZWQuaHU+LCBVbml2ZXJzaXR5IG9mIFN6
ZWdlZAorICogQ29weXJpZ2h0IChDKSAyMDEzIEFsZXggQ2hyaXN0ZW5zZW4KICAqIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CkBAIC00NCw4ICs0NSwxNCBAQAogI2luY2x1
ZGUgIlJlc291cmNlRXJyb3IuaCIKICNpbmNsdWRlICJSZXNvdXJjZUhhbmRsZS5oIgogI2luY2x1
ZGUgIlJlc291cmNlSGFuZGxlSW50ZXJuYWwuaCIKKwogI2lmIE9TKFdJTkRPV1MpCiAjaW5jbHVk
ZSAiV2ViQ29yZUJ1bmRsZVdpbi5oIgorI2luY2x1ZGUgPHNobG9iai5oPgorI2luY2x1ZGUgPHNo
bHdhcGkuaD4KKyNlbHNlCisjaW5jbHVkZSA8c3lzL3BhcmFtLmg+CisjZGVmaW5lIE1BWF9QQVRI
IE1BWFBBVEhMRU4KICNlbmRpZgogCiAjaW5jbHVkZSA8ZXJybm8uaD4KQEAgLTU3LDEwICs2NCw2
IEBACiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcu
aD4KIAotI2lmICFPUyhXSU5ET1dTKQotI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgotI2RlZmluZSBN
QVhfUEFUSCBNQVhQQVRITEVOCi0jZW5kaWYKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC05
Niw3ICs5OSwzMCBAQAogICAgIGlmIChjb29raWVKYXJQYXRoKQogICAgICAgICByZXR1cm4gZmFz
dFN0ckR1cChjb29raWVKYXJQYXRoKTsKIAorI2lmIE9TKFdJTkRPV1MpCisgICAgY2hhciBleGVj
dXRhYmxlUGF0aFtNQVhfUEFUSF07CisgICAgY2hhciBhcHBEYXRhRGlyZWN0b3J5W01BWF9QQVRI
XTsKKyAgICBjaGFyIGNvb2tpZUphckZ1bGxQYXRoW01BWF9QQVRIXTsKKyAgICBjaGFyIGNvb2tp
ZUphckRpcmVjdG9yeVtNQVhfUEFUSF07CisKKyAgICBpZiAoRkFJTEVEKDo6U0hHZXRGb2xkZXJQ
YXRoQSgwLCBDU0lETF9MT0NBTF9BUFBEQVRBIHwgQ1NJRExfRkxBR19DUkVBVEUsIDAsIDAsIGFw
cERhdGFEaXJlY3RvcnkpKQorICAgICAgICB8fCBGQUlMRUQoOjpHZXRNb2R1bGVGaWxlTmFtZUEo
MCwgZXhlY3V0YWJsZVBhdGgsIE1BWF9QQVRIKSkpCisgICAgICAgIHJldHVybiBmYXN0U3RyRHVw
KCJjb29raWVzLmRhdCIpOworCisgICAgOjpQYXRoUmVtb3ZlRXh0ZW5zaW9uQShleGVjdXRhYmxl
UGF0aCk7CisgICAgTFBTVFIgZXhlY3V0YWJsZU5hbWUgPSA6OlBhdGhGaW5kRmlsZU5hbWVBKGV4
ZWN1dGFibGVQYXRoKTsKKyAgICBzcHJpbnRmKGNvb2tpZUphckRpcmVjdG9yeSwgIiVzLyVzIiwg
YXBwRGF0YURpcmVjdG9yeSwgZXhlY3V0YWJsZU5hbWUpOworICAgIHNwcmludGYoY29va2llSmFy
RnVsbFBhdGgsICIlcy9jb29raWVzLmRhdCIsIGNvb2tpZUphckRpcmVjdG9yeSk7CisKKyAgICBp
ZiAoOjpTSENyZWF0ZURpcmVjdG9yeUV4QSgwLCBjb29raWVKYXJEaXJlY3RvcnksIDApICE9IEVS
Uk9SX1NVQ0NFU1MKKyAgICAgICAgJiYgOjpHZXRMYXN0RXJyb3IoKSAhPSBFUlJPUl9GSUxFX0VY
SVNUUworICAgICAgICAmJiA6OkdldExhc3RFcnJvcigpICE9IEVSUk9SX0FMUkVBRFlfRVhJU1RT
KQorICAgICAgICByZXR1cm4gZmFzdFN0ckR1cCgiY29va2llcy5kYXQiKTsKKworICAgIHJldHVy
biBmYXN0U3RyRHVwKGNvb2tpZUphckZ1bGxQYXRoKTsKKyNlbHNlCiAgICAgcmV0dXJuIGZhc3RT
dHJEdXAoImNvb2tpZXMuZGF0Iik7CisjZW5kaWYKIH0KIEluZGV4OiBUb29scy9XaW5MYXVuY2hl
ci9XaW5MYXVuY2hlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1
bmNoZXIuY3BwCShyZXZpc2lvbiAxNTcxNDYpCisrKyBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVu
Y2hlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQxOCw3ICs0MTgsMTEgQEAKICAgICBpZiAoRkFJ
TEVEKFNIR2V0Rm9sZGVyUGF0aFcoMCwgQ1NJRExfTE9DQUxfQVBQREFUQSB8IENTSURMX0ZMQUdf
Q1JFQVRFLCAwLCAwLCBhcHBEYXRhRGlyZWN0b3J5KSkpCiAgICAgICAgIHJldHVybjsKIAotICAg
IHN0ZDo6d3N0cmluZyBkaXJlY3RvcnkgPSBzdGQ6OndzdHJpbmcoYXBwRGF0YURpcmVjdG9yeSkg
KyBMIlxcV2luTGF1bmNoZXIiOworICAgIHdjaGFyX3QgZXhlY3V0YWJsZVBhdGhbTUFYX1BBVEhd
OworICAgIDo6R2V0TW9kdWxlRmlsZU5hbWVXKDAsIGV4ZWN1dGFibGVQYXRoLCBNQVhfUEFUSCk7
CisgICAgOjpQYXRoUmVtb3ZlRXh0ZW5zaW9uVyhleGVjdXRhYmxlUGF0aCk7CisKKyAgICBzdGQ6
OndzdHJpbmcgZGlyZWN0b3J5ID0gc3RkOjp3c3RyaW5nKGFwcERhdGFEaXJlY3RvcnkpICsgTCJc
XCIgKyBQYXRoRmluZEZpbGVOYW1lVyhleGVjdXRhYmxlUGF0aCk7CiAgICAgaWYgKDo6U0hDcmVh
dGVEaXJlY3RvcnlFeCgwLCBkaXJlY3RvcnkuY19zdHIoKSwgMCkgIT0gRVJST1JfU1VDQ0VTUwog
ICAgICAgICAmJiA6OkdldExhc3RFcnJvcigpICE9IEVSUk9SX0ZJTEVfRVhJU1RTCiAgICAgICAg
ICYmIDo6R2V0TGFzdEVycm9yKCkgIT0gRVJST1JfQUxSRUFEWV9FWElTVFMpCkluZGV4OiBUb29s
cy9XaW5MYXVuY2hlci9QcmludFdlYlVJRGVsZWdhdGUuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xz
L1dpbkxhdW5jaGVyL1ByaW50V2ViVUlEZWxlZ2F0ZS5jcHAJKHJldmlzaW9uIDE1NzE0NikKKysr
IFRvb2xzL1dpbkxhdW5jaGVyL1ByaW50V2ViVUlEZWxlZ2F0ZS5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTM4LDYgKzM4LDE4IEBACiAKIHN0YXRpYyBjb25zdCBpbnQgTUFSR0lOID0gMjA7CiAKK0hS
RVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgUHJpbnRXZWJVSURlbGVnYXRlOjpydW5KYXZhU2NyaXB0
QWxlcnRQYW5lbFdpdGhNZXNzYWdlKElXZWJWaWV3KiwgQlNUUiBtZXNzYWdlKQoreworICAgIE1l
c3NhZ2VCb3hXKDAsIG1lc3NhZ2UsIEwiSmF2YVNjcmlwdCBBbGVydCIsIE1CX09LKTsKKyAgICBy
ZXR1cm4gU19PSzsKK30KKworSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBQcmludFdlYlVJRGVs
ZWdhdGU6OnJ1bkphdmFTY3JpcHRDb25maXJtUGFuZWxXaXRoTWVzc2FnZShJV2ViVmlldyosIEJT
VFIgbWVzc2FnZSwgQk9PTCogcmVzdWx0KQoreworICAgICpyZXN1bHQgPSBNZXNzYWdlQm94Vygw
LCBtZXNzYWdlLCBMIkphdmFTY3JpcHQgQ29uZmlybSIsIE1CX09LQ0FOQ0VMKSA9PSBJRE9LOwor
ICAgIHJldHVybiBTX09LOworfQorCiBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIFByaW50V2Vi
VUlEZWxlZ2F0ZTo6Y3JlYXRlV2ViVmlld1dpdGhSZXF1ZXN0KElXZWJWaWV3KiwgSVdlYlVSTFJl
cXVlc3QqIHJlcXVlc3QsIElXZWJWaWV3KiopCiB7CiAgICAgaWYgKCFyZXF1ZXN0KQpJbmRleDog
VG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYkNvbW1v
bi5wcm9wcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hw
cm9qL1dpbkxhdW5jaGVyTGliQ29tbW9uLnByb3BzCShyZXZpc2lvbiAxNTcxNDYpCisrKyBUb29s
cy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyTGliQ29tbW9uLnBy
b3BzCSh3b3JraW5nIGNvcHkpCkBAIC0xMCw3ICsxMCw3IEBACiAgICAgICA8UHJlY29tcGlsZWRI
ZWFkZXJGaWxlPlN0ZEFmeC5oPC9QcmVjb21waWxlZEhlYWRlckZpbGU+CgogICAgIDwvQ2xDb21w
aWxlPgoKICAgICA8TGluaz4KCi0gICAgICA8QWRkaXRpb25hbERlcGVuZGVuY2llcz5EYmdIZWxw
LmxpYjtjb21kbGczMi5saWI7Y29tc3VwcHcubGliO2dkaTMyLmxpYjtjb21jdGwzMi5saWI7c2hs
d2FwaS5saWI7dXNlcjMyLmxpYjtvbGUzMi5saWI7b2xlYXV0MzIubGliO1dlYktpdEdVSUQkKERl
YnVnU3VmZml4KS5saWI7V2ViS2l0JChEZWJ1Z1N1ZmZpeCkubGliOyUoQWRkaXRpb25hbERlcGVu
ZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+CgorICAgICAgPEFkZGl0aW9uYWxEZXBl
bmRlbmNpZXM+V2luaW5ldC5saWI7RGJnSGVscC5saWI7Y29tZGxnMzIubGliO2NvbXN1cHB3Lmxp
YjtnZGkzMi5saWI7Y29tY3RsMzIubGliO3NobHdhcGkubGliO3VzZXIzMi5saWI7b2xlMzIubGli
O29sZWF1dDMyLmxpYjtXZWJLaXRHVUlEJChEZWJ1Z1N1ZmZpeCkubGliO1dlYktpdCQoRGVidWdT
dWZmaXgpLmxpYjslKEFkZGl0aW9uYWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5j
aWVzPgoKICAgICA8L0xpbms+CgogICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+CgogPC9Qcm9qZWN0
PgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IFRvb2xzL1dpbkxhdW5jaGVyL1dp
bkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXIuZXhlLm1hbmlmZXN0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXIuZXhlLm1h
bmlmZXN0CShyZXZpc2lvbiAxNTcxNDYpCisrKyBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hl
ci52Y3hwcm9qL1dpbkxhdW5jaGVyLmV4ZS5tYW5pZmVzdAkod29ya2luZyBjb3B5KQpAQCAtMSw0
NSArMCwwIEBACi08P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIgc3RhbmRhbG9u
ZT0ieWVzIj8+CgotPGFzc2VtYmx5IHhtbG5zPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOmFz
bS52MSIgbWFuaWZlc3RWZXJzaW9uPSIxLjAiIHhtbG5zOmFzbXYzPSJ1cm46c2NoZW1hcy1taWNy
b3NvZnQtY29tOmFzbS52MyI+CgotICAgIDxhc3NlbWJseUlkZW50aXR5CgotICAgICAgdmVyc2lv
bj0iMS4wLjAuMCIKCi0gICAgICAgIHByb2Nlc3NvckFyY2hpdGVjdHVyZT0iWDg2IgoKLSAgICAg
ICAgbmFtZT0iYXBwbGUuV2ViS2l0LldpbkxhdW5jaGVyLmV4ZSIKCi0gICAgICAgIHR5cGU9Indp
bjMyIgoKLSAgICAvPgoKLSAgICA8ZGVzY3JpcHRpb24+V2luTGF1bmNoZXIgVGVzdCBVdGlsaXR5
PC9kZXNjcmlwdGlvbj4KCi0gICAgPGRlcGVuZGVuY3k+CgotICAgICAgICA8ZGVwZW5kZW50QXNz
ZW1ibHk+CgotICAgICAgICAgICAgPGFzc2VtYmx5SWRlbnRpdHkKCi0gICAgICAgICAgICAgICAg
dHlwZT0id2luMzIiCgotICAgICAgICAgICAgICAgIG5hbWU9Ik1pY3Jvc29mdC5XaW5kb3dzLkNv
bW1vbi1Db250cm9scyIKCi0gICAgICAgICAgICAgICAgdmVyc2lvbj0iNi4wLjAuMCIKCi0gICAg
ICAgICAgICAgICAgcHJvY2Vzc29yQXJjaGl0ZWN0dXJlPSJYODYiCgotICAgICAgICAgICAgICAg
IHB1YmxpY0tleVRva2VuPSI2NTk1YjY0MTQ0Y2NmMWRmIgoKLSAgICAgICAgICAgICAgICBsYW5n
dWFnZT0iKiIKCi0gICAgICAgICAgICAvPgoKLSAgICAgICAgPC9kZXBlbmRlbnRBc3NlbWJseT4K
Ci0gICAgPC9kZXBlbmRlbmN5PgoKLSAgICA8ZGVwZW5kZW5jeT4KCi0gICAgICA8ZGVwZW5kZW50
QXNzZW1ibHk+CgotICAgICAgICAgICAgPGFzc2VtYmx5SWRlbnRpdHkKCi0gICAgICAgICAgICAg
ICAgIHR5cGU9IndpbjMyIgoKLSAgICAgICAgICAgICAgICAgbmFtZT0iTWljcm9zb2Z0LlZDODAu
Q1JUIgoKLSAgICAgICAgICAgICAgICAgdmVyc2lvbj0iOC4wLjUwNzI3LjYxOTUiCgotICAgICAg
ICAgICAgICAgICBwcm9jZXNzb3JBcmNoaXRlY3R1cmU9Ing4NiIKCi0gICAgICAgICAgICAgICAg
IHB1YmxpY0tleVRva2VuPSIxZmM4YjNiOWExZTE4ZTNiIgoKLSAgICAgICAgICAgIC8+CgotICAg
ICAgPC9kZXBlbmRlbnRBc3NlbWJseT4KCi0gICAgPC9kZXBlbmRlbmN5PgoKLQoKLSAgICA8IS0t
IFNldCBhcHBsaWNhdGlvbiB0byBydW4gd2l0aCB1c2VyIHByaXZpbGVnZSBidXQgbm8gdmlydHVh
bGl6YXRpb24uIC0tPgoKLSAgICA8dHJ1c3RJbmZvIHhtbG5zPSJ1cm46c2NoZW1hcy1taWNyb3Nv
ZnQtY29tOmFzbS52MyI+CgotICAgICAgICA8c2VjdXJpdHk+CgotICAgICAgICAgICAgPHJlcXVl
c3RlZFByaXZpbGVnZXM+CgotICAgICAgICAgICAgICAgIDxyZXF1ZXN0ZWRFeGVjdXRpb25MZXZl
bAoKLSAgICAgICAgICAgICAgICAgICAgbGV2ZWw9ImFzSW52b2tlciIKCi0gICAgICAgICAgICAg
ICAgICAgIHVpQWNjZXNzPSJmYWxzZSIKCi0gICAgICAgICAgICAvPgoKLSAgICAgICAgICAgIDwv
cmVxdWVzdGVkUHJpdmlsZWdlcz4KCi0gICAgICAgIDwvc2VjdXJpdHk+CgotICAgIDwvdHJ1c3RJ
bmZvPgoKLTwvYXNzZW1ibHk+CgpJbmRleDogVG9vbHMvV2luTGF1bmNoZXIvUHJpbnRXZWJVSURl
bGVnYXRlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2luTGF1bmNoZXIvUHJpbnRXZWJVSURlbGVn
YXRlLmgJKHJldmlzaW9uIDE1NzE0NikKKysrIFRvb2xzL1dpbkxhdW5jaGVyL1ByaW50V2ViVUlE
ZWxlZ2F0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC01Nyw4ICs1Nyw4IEBACiAgICAgdmlydHVhbCBI
UkVTVUxUIFNURE1FVEhPRENBTExUWVBFIHdlYlZpZXdGcmFtZShJV2ViVmlldyosIFJFQ1QqKSB7
IHJldHVybiBFX05PVElNUEw7IH0KICAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZ
UEUgc2V0Q29udGVudFJlY3QoSVdlYlZpZXcqLCBSRUNUKikgeyByZXR1cm4gRV9OT1RJTVBMOyB9
CiAgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIHdlYlZpZXdDb250ZW50UmVj
dChJV2ViVmlldyosIFJFQ1QqKSB7IHJldHVybiBFX05PVElNUEw7IH0KLSAgICB2aXJ0dWFsIEhS
RVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgcnVuSmF2YVNjcmlwdEFsZXJ0UGFuZWxXaXRoTWVzc2Fn
ZShJV2ViVmlldyosIEJTVFIpIHsgcmV0dXJuIEVfTk9USU1QTDsgfQotICAgIHZpcnR1YWwgSFJF
U1VMVCBTVERNRVRIT0RDQUxMVFlQRSBydW5KYXZhU2NyaXB0Q29uZmlybVBhbmVsV2l0aE1lc3Nh
Z2UoSVdlYlZpZXcqLCBCU1RSLCBCT09MKikgeyByZXR1cm4gRV9OT1RJTVBMOyB9CisgICAgdmly
dHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIHJ1bkphdmFTY3JpcHRBbGVydFBhbmVsV2l0
aE1lc3NhZ2UoSVdlYlZpZXcqLCBCU1RSKTsKKyAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9E
Q0FMTFRZUEUgcnVuSmF2YVNjcmlwdENvbmZpcm1QYW5lbFdpdGhNZXNzYWdlKElXZWJWaWV3Kiwg
QlNUUiwgQk9PTCopOwogICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBydW5K
YXZhU2NyaXB0VGV4dElucHV0UGFuZWxXaXRoUHJvbXB0KElXZWJWaWV3KiwgQlNUUiwgQlNUUiwg
QlNUUiopIHsgcmV0dXJuIEVfTk9USU1QTDsgfQogICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRI
T0RDQUxMVFlQRSBydW5CZWZvcmVVbmxvYWRDb25maXJtUGFuZWxXaXRoTWVzc2FnZShJV2ViVmll
dyosIEJTVFIsIElXZWJGcmFtZSosIEJPT0wqKSB7IHJldHVybiBFX05PVElNUEw7IH0KICAgICB2
aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgcnVuT3BlblBhbmVsRm9yRmlsZUJ1dHRv
bldpdGhSZXN1bHRMaXN0ZW5lcihJV2ViVmlldyosIElXZWJPcGVuUGFuZWxSZXN1bHRMaXN0ZW5l
ciopIHsgcmV0dXJuIEVfTk9USU1QTDsgfQpJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gMTU3MTQ2KQorKysgVG9vbHMvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTMtMTAtMDggIEFsZXggQ2hy
aXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBJbXByb3ZlZCBX
aW5MYXVuY2hlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEyMjUzNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogV2luTGF1bmNoZXIvUHJpbnRXZWJVSURlbGVnYXRlLmNwcDoKKyAgICAgICAgKFByaW50
V2ViVUlEZWxlZ2F0ZTo6cnVuSmF2YVNjcmlwdEFsZXJ0UGFuZWxXaXRoTWVzc2FnZSk6IEFkZGVk
LgorICAgICAgICAoUHJpbnRXZWJVSURlbGVnYXRlOjpydW5KYXZhU2NyaXB0Q29uZmlybVBhbmVs
V2l0aE1lc3NhZ2UpOiBBZGRlZC4KKyAgICAgICAgKiBXaW5MYXVuY2hlci9QcmludFdlYlVJRGVs
ZWdhdGUuaDogUmVtb3ZlZCBzdHVicy4KKyAgICAgICAgKiBXaW5MYXVuY2hlci9XaW5MYXVuY2hl
ci5jcHA6CisgICAgICAgIChjcmVhdGVDcmFzaFJlcG9ydCk6IFVzZSB0aGUgZXhlY3V0YWJsZSBu
YW1lIGluc3RlYWQgb2YgIldpbkxhdW5jaGVyIi4KKyAgICAgICAgKiBXaW5MYXVuY2hlci9XaW5M
YXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyLmV4ZS5tYW5pZmVzdDogUmVtb3ZlZC4KKyAgICAg
ICAgKiBXaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyTGliQ29tbW9u
LnByb3BzOiBMaW5rIHRvIFdpbmluZXQubGliLgorICAgICAgICAqIHdpbi9ETExMYXVuY2hlci9E
TExMYXVuY2hlck1haW4uY3BwOiBSZW1vdmUgVlMyMDA1IGRlcGVuZGVuY3kgZm9yIFdpbkNhaXJv
LgorCiAyMDEzLTEwLTA4ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAogICAgICAg
ICBGaXggcnVieSBMb2FkRXJyb3Igd2hlbiBydW5uaW5nIHJ1bi1qYXZhc2NyaXB0Y29yZS10ZXN0
cy4KSW5kZXg6IFRvb2xzL3dpbi9ETExMYXVuY2hlci9ETExMYXVuY2hlck1haW4uY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFRvb2xzL3dpbi9ETExMYXVuY2hlci9ETExMYXVuY2hlck1haW4uY3BwCShyZXZp
c2lvbiAxNTcxNDYpCisrKyBUb29scy93aW4vRExMTGF1bmNoZXIvRExMTGF1bmNoZXJNYWluLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNDgsNyArNDgsNyBAQAogI2VuZGlmCiAKICNwcmFnbWEgY29t
bWVudChsaW5rZXIsICIvbWFuaWZlc3RkZXBlbmRlbmN5OlwidHlwZT0nd2luMzInIG5hbWU9J01p
Y3Jvc29mdC5XaW5kb3dzLkNvbW1vbi1Db250cm9scycgdmVyc2lvbj0nNi4wLjAuMCcgcHJvY2Vz
c29yQXJjaGl0ZWN0dXJlPSciIFBST0NFU1NPUkFSQ0hJVEVDVFVSRSAiJyBwdWJsaWNLZXlUb2tl
bj0nNjU5NWI2NDE0NGNjZjFkZicgbGFuZ3VhZ2U9JyonXCIiKQotI2lmIGRlZmluZWQoX01TQ19W
RVIpICYmIChfTVNDX1ZFUiA+PSAxNjAwKQorI2lmIGRlZmluZWQoX01TQ19WRVIpICYmIChfTVND
X1ZFUiA+PSAxNjAwKSAmJiAhZGVmaW5lZChXSU5fQ0FJUk8pCiAjcHJhZ21hIGNvbW1lbnQobGlu
a2VyLCAiL21hbmlmZXN0ZGVwZW5kZW5jeTpcInR5cGU9J3dpbjMyJyBuYW1lPSdNaWNyb3NvZnQu
VkM4MC5DUlQnIHZlcnNpb249JzguMC41MDcyNy42MTk1JyBwcm9jZXNzb3JBcmNoaXRlY3R1cmU9
JyIgUFJPQ0VTU09SQVJDSElURUNUVVJFICInIHB1YmxpY0tleVRva2VuPScxZmM4YjNiOWExZTE4
ZTNiJyBsYW5ndWFnZT0nKidcIiIpCiAjZW5kaWYKIAoKIHN0YXRpYyBNdXRleCogc2hhcmVkUmVz
b3VyY2VNdXRleChjdXJsX2xvY2tfZGF0YSBkYXRhKSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213736</attachid>
            <date>2013-10-08 17:43:07 -0700</date>
            <delta_ts>2013-10-08 18:15:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122536-20131008184308.patch</filename>
            <type>text/plain</type>
            <size>11017</size>
            <attacher name="Alex Christensen">alex.christensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1NzE0NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEzLTEwLTA4ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgSW1wcm92ZWQg
V2luTGF1bmNoZXIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMjI1MzYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY3VybC9SZXNvdXJjZUhhbmRsZU1hbmFnZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6Y29va2llSmFyUGF0aCk6CisgICAgICAgIFB1dCBjb29raWVzLmRh
dCBpbnRvIHRoZSBBcHBEYXRhIGRpcmVjdG9yeSBvbiBXaW5kb3dzLgorCiAyMDEzLTEwLTA3ICBT
YW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQ29uc29saWRhdGUgZmluZFN0
cmluZyBmdW5jdGlvbnMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3Vy
bC9SZXNvdXJjZUhhbmRsZU1hbmFnZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvY3VybC9SZXNvdXJjZUhhbmRsZU1hbmFnZXIuY3BwCShyZXZpc2lv
biAxNTcxNDYpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvUmVzb3Vy
Y2VIYW5kbGVNYW5hZ2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOCw2ICs4LDcgQEAKICAqIENv
cHlyaWdodCAoQykgMjAwOSBBcHBjZWxlcmF0b3IgSW5jLgogICogQ29weXJpZ2h0IChDKSAyMDA5
IEJyZW50IEZ1bGdoYW0gPGJmdWxnaGFtQHdlYmtpdC5vcmc+CiAgKiBDb3B5cmlnaHQgKEMpIDIw
MTMgUGV0ZXIgR2FsIDxnYWxwZXRlckBpbmYudS1zemVnZWQuaHU+LCBVbml2ZXJzaXR5IG9mIFN6
ZWdlZAorICogQ29weXJpZ2h0IChDKSAyMDEzIEFsZXggQ2hyaXN0ZW5zZW4gPGFjaHJpc3RlbnNl
bkB3ZWJraXQub3JnPgogICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
QEAgLTQ0LDggKzQ1LDE0IEBACiAjaW5jbHVkZSAiUmVzb3VyY2VFcnJvci5oIgogI2luY2x1ZGUg
IlJlc291cmNlSGFuZGxlLmgiCiAjaW5jbHVkZSAiUmVzb3VyY2VIYW5kbGVJbnRlcm5hbC5oIgor
CiAjaWYgT1MoV0lORE9XUykKICNpbmNsdWRlICJXZWJDb3JlQnVuZGxlV2luLmgiCisjaW5jbHVk
ZSA8c2hsb2JqLmg+CisjaW5jbHVkZSA8c2hsd2FwaS5oPgorI2Vsc2UKKyNpbmNsdWRlIDxzeXMv
cGFyYW0uaD4KKyNkZWZpbmUgTUFYX1BBVEggTUFYUEFUSExFTgogI2VuZGlmCiAKICNpbmNsdWRl
IDxlcnJuby5oPgpAQCAtNTcsMTAgKzY0LDYgQEAKICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAj
aW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogCi0jaWYgIU9TKFdJTkRPV1MpCi0jaW5jbHVk
ZSA8c3lzL3BhcmFtLmg+Ci0jZGVmaW5lIE1BWF9QQVRIIE1BWFBBVEhMRU4KLSNlbmRpZgogCiBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAgLTk2LDcgKzk5LDMwIEBAIHN0YXRpYyBjaGFyKiBjb29r
aWVKYXJQYXRoKCkKICAgICBpZiAoY29va2llSmFyUGF0aCkKICAgICAgICAgcmV0dXJuIGZhc3RT
dHJEdXAoY29va2llSmFyUGF0aCk7CiAKKyNpZiBPUyhXSU5ET1dTKQorICAgIGNoYXIgZXhlY3V0
YWJsZVBhdGhbTUFYX1BBVEhdOworICAgIGNoYXIgYXBwRGF0YURpcmVjdG9yeVtNQVhfUEFUSF07
CisgICAgY2hhciBjb29raWVKYXJGdWxsUGF0aFtNQVhfUEFUSF07CisgICAgY2hhciBjb29raWVK
YXJEaXJlY3RvcnlbTUFYX1BBVEhdOworCisgICAgaWYgKEZBSUxFRCg6OlNIR2V0Rm9sZGVyUGF0
aEEoMCwgQ1NJRExfTE9DQUxfQVBQREFUQSB8IENTSURMX0ZMQUdfQ1JFQVRFLCAwLCAwLCBhcHBE
YXRhRGlyZWN0b3J5KSkKKyAgICAgICAgfHwgRkFJTEVEKDo6R2V0TW9kdWxlRmlsZU5hbWVBKDAs
IGV4ZWN1dGFibGVQYXRoLCBNQVhfUEFUSCkpKQorICAgICAgICByZXR1cm4gZmFzdFN0ckR1cCgi
Y29va2llcy5kYXQiKTsKKworICAgIDo6UGF0aFJlbW92ZUV4dGVuc2lvbkEoZXhlY3V0YWJsZVBh
dGgpOworICAgIExQU1RSIGV4ZWN1dGFibGVOYW1lID0gOjpQYXRoRmluZEZpbGVOYW1lQShleGVj
dXRhYmxlUGF0aCk7CisgICAgc3ByaW50Zl9zKGNvb2tpZUphckRpcmVjdG9yeSwgTUFYX1BBVEgs
ICIlcy8lcyIsIGFwcERhdGFEaXJlY3RvcnksIGV4ZWN1dGFibGVOYW1lKTsKKyAgICBzcHJpbnRm
X3MoY29va2llSmFyRnVsbFBhdGgsIE1BWF9QQVRILCAiJXMvY29va2llcy5kYXQiLCBjb29raWVK
YXJEaXJlY3RvcnkpOworCisgICAgaWYgKDo6U0hDcmVhdGVEaXJlY3RvcnlFeEEoMCwgY29va2ll
SmFyRGlyZWN0b3J5LCAwKSAhPSBFUlJPUl9TVUNDRVNTCisgICAgICAgICYmIDo6R2V0TGFzdEVy
cm9yKCkgIT0gRVJST1JfRklMRV9FWElTVFMKKyAgICAgICAgJiYgOjpHZXRMYXN0RXJyb3IoKSAh
PSBFUlJPUl9BTFJFQURZX0VYSVNUUykKKyAgICAgICAgcmV0dXJuIGZhc3RTdHJEdXAoImNvb2tp
ZXMuZGF0Iik7CisKKyAgICByZXR1cm4gZmFzdFN0ckR1cChjb29raWVKYXJGdWxsUGF0aCk7Cisj
ZWxzZQogICAgIHJldHVybiBmYXN0U3RyRHVwKCJjb29raWVzLmRhdCIpOworI2VuZGlmCiB9CiAK
IHN0YXRpYyBNdXRleCogc2hhcmVkUmVzb3VyY2VNdXRleChjdXJsX2xvY2tfZGF0YSBkYXRhKSB7
CkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hhbmdlTG9nCShy
ZXZpc2lvbiAxNTcxNDYpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwyMCBAQAorMjAxMy0xMC0wOCAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3
ZWJraXQub3JnPgorCisgICAgICAgIEltcHJvdmVkIFdpbkxhdW5jaGVyLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIyNTM2CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXaW5MYXVuY2hlci9QcmludFdl
YlVJRGVsZWdhdGUuY3BwOgorICAgICAgICAoUHJpbnRXZWJVSURlbGVnYXRlOjpydW5KYXZhU2Ny
aXB0QWxlcnRQYW5lbFdpdGhNZXNzYWdlKTogQWRkZWQuCisgICAgICAgIChQcmludFdlYlVJRGVs
ZWdhdGU6OnJ1bkphdmFTY3JpcHRDb25maXJtUGFuZWxXaXRoTWVzc2FnZSk6IEFkZGVkLgorICAg
ICAgICAqIFdpbkxhdW5jaGVyL1ByaW50V2ViVUlEZWxlZ2F0ZS5oOiBSZW1vdmVkIHN0dWJzLgor
ICAgICAgICAqIFdpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcDoKKyAgICAgICAgKGNyZWF0ZUNy
YXNoUmVwb3J0KTogVXNlIHRoZSBleGVjdXRhYmxlIG5hbWUgaW5zdGVhZCBvZiAiV2luTGF1bmNo
ZXIiLgorICAgICAgICAqIFdpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNo
ZXIuZXhlLm1hbmlmZXN0OiBSZW1vdmVkLgorICAgICAgICAqIFdpbkxhdW5jaGVyL1dpbkxhdW5j
aGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWJDb21tb24ucHJvcHM6IExpbmsgdG8gV2luaW5ldC5s
aWIuCisgICAgICAgICogd2luL0RMTExhdW5jaGVyL0RMTExhdW5jaGVyTWFpbi5jcHA6IFJlbW92
ZSBWUzIwMDUgZGVwZW5kZW5jeSBmb3IgV2luQ2Fpcm8uCisKIDIwMTMtMTAtMDggIE1hcmsgTGFt
ICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCBydWJ5IExvYWRFcnJvciB3aGVu
IHJ1bm5pbmcgcnVuLWphdmFzY3JpcHRjb3JlLXRlc3RzLgpJbmRleDogVG9vbHMvV2luTGF1bmNo
ZXIvUHJpbnRXZWJVSURlbGVnYXRlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XaW5MYXVuY2hl
ci9QcmludFdlYlVJRGVsZWdhdGUuY3BwCShyZXZpc2lvbiAxNTcxNDYpCisrKyBUb29scy9XaW5M
YXVuY2hlci9QcmludFdlYlVJRGVsZWdhdGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zOCw2ICsz
OCwxOCBAQAogCiBzdGF0aWMgY29uc3QgaW50IE1BUkdJTiA9IDIwOwogCitIUkVTVUxUIFNURE1F
VEhPRENBTExUWVBFIFByaW50V2ViVUlEZWxlZ2F0ZTo6cnVuSmF2YVNjcmlwdEFsZXJ0UGFuZWxX
aXRoTWVzc2FnZShJV2ViVmlldyosIEJTVFIgbWVzc2FnZSkKK3sKKyAgICA6Ok1lc3NhZ2VCb3hX
KDAsIG1lc3NhZ2UsIEwiSmF2YVNjcmlwdCBBbGVydCIsIE1CX09LKTsKKyAgICByZXR1cm4gU19P
SzsKK30KKworSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBQcmludFdlYlVJRGVsZWdhdGU6OnJ1
bkphdmFTY3JpcHRDb25maXJtUGFuZWxXaXRoTWVzc2FnZShJV2ViVmlldyosIEJTVFIgbWVzc2Fn
ZSwgQk9PTCogcmVzdWx0KQoreworICAgICpyZXN1bHQgPSA6Ok1lc3NhZ2VCb3hXKDAsIG1lc3Nh
Z2UsIEwiSmF2YVNjcmlwdCBDb25maXJtIiwgTUJfT0tDQU5DRUwpID09IElET0s7CisgICAgcmV0
dXJuIFNfT0s7Cit9CisKIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgUHJpbnRXZWJVSURlbGVn
YXRlOjpjcmVhdGVXZWJWaWV3V2l0aFJlcXVlc3QoSVdlYlZpZXcqLCBJV2ViVVJMUmVxdWVzdCog
cmVxdWVzdCwgSVdlYlZpZXcqKikKIHsKICAgICBpZiAoIXJlcXVlc3QpCkluZGV4OiBUb29scy9X
aW5MYXVuY2hlci9QcmludFdlYlVJRGVsZWdhdGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XaW5M
YXVuY2hlci9QcmludFdlYlVJRGVsZWdhdGUuaAkocmV2aXNpb24gMTU3MTQ2KQorKysgVG9vbHMv
V2luTGF1bmNoZXIvUHJpbnRXZWJVSURlbGVnYXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTU3LDgg
KzU3LDggQEAgcHVibGljOgogICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSB3
ZWJWaWV3RnJhbWUoSVdlYlZpZXcqLCBSRUNUKikgeyByZXR1cm4gRV9OT1RJTVBMOyB9CiAgICAg
dmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIHNldENvbnRlbnRSZWN0KElXZWJWaWV3
KiwgUkVDVCopIHsgcmV0dXJuIEVfTk9USU1QTDsgfQogICAgIHZpcnR1YWwgSFJFU1VMVCBTVERN
RVRIT0RDQUxMVFlQRSB3ZWJWaWV3Q29udGVudFJlY3QoSVdlYlZpZXcqLCBSRUNUKikgeyByZXR1
cm4gRV9OT1RJTVBMOyB9Ci0gICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIHJ1
bkphdmFTY3JpcHRBbGVydFBhbmVsV2l0aE1lc3NhZ2UoSVdlYlZpZXcqLCBCU1RSKSB7IHJldHVy
biBFX05PVElNUEw7IH0KLSAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgcnVu
SmF2YVNjcmlwdENvbmZpcm1QYW5lbFdpdGhNZXNzYWdlKElXZWJWaWV3KiwgQlNUUiwgQk9PTCop
IHsgcmV0dXJuIEVfTk9USU1QTDsgfQorICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxM
VFlQRSBydW5KYXZhU2NyaXB0QWxlcnRQYW5lbFdpdGhNZXNzYWdlKElXZWJWaWV3KiwgQlNUUik7
CisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIHJ1bkphdmFTY3JpcHRDb25m
aXJtUGFuZWxXaXRoTWVzc2FnZShJV2ViVmlldyosIEJTVFIsIEJPT0wqKTsKICAgICB2aXJ0dWFs
IEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgcnVuSmF2YVNjcmlwdFRleHRJbnB1dFBhbmVsV2l0
aFByb21wdChJV2ViVmlldyosIEJTVFIsIEJTVFIsIEJTVFIqKSB7IHJldHVybiBFX05PVElNUEw7
IH0KICAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgcnVuQmVmb3JlVW5sb2Fk
Q29uZmlybVBhbmVsV2l0aE1lc3NhZ2UoSVdlYlZpZXcqLCBCU1RSLCBJV2ViRnJhbWUqLCBCT09M
KikgeyByZXR1cm4gRV9OT1RJTVBMOyB9CiAgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENB
TExUWVBFIHJ1bk9wZW5QYW5lbEZvckZpbGVCdXR0b25XaXRoUmVzdWx0TGlzdGVuZXIoSVdlYlZp
ZXcqLCBJV2ViT3BlblBhbmVsUmVzdWx0TGlzdGVuZXIqKSB7IHJldHVybiBFX05PVElNUEw7IH0K
SW5kZXg6IFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBU
b29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci5jcHAJKHJldmlzaW9uIDE1NzE0NikKKysrIFRv
b2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDE4LDcg
KzQxOCwxMSBAQCB2b2lkIGNyZWF0ZUNyYXNoUmVwb3J0KEVYQ0VQVElPTl9QT0lOVEVSCiAgICAg
aWYgKEZBSUxFRChTSEdldEZvbGRlclBhdGhXKDAsIENTSURMX0xPQ0FMX0FQUERBVEEgfCBDU0lE
TF9GTEFHX0NSRUFURSwgMCwgMCwgYXBwRGF0YURpcmVjdG9yeSkpKQogICAgICAgICByZXR1cm47
CiAKLSAgICBzdGQ6OndzdHJpbmcgZGlyZWN0b3J5ID0gc3RkOjp3c3RyaW5nKGFwcERhdGFEaXJl
Y3RvcnkpICsgTCJcXFdpbkxhdW5jaGVyIjsKKyAgICB3Y2hhcl90IGV4ZWN1dGFibGVQYXRoW01B
WF9QQVRIXTsKKyAgICA6OkdldE1vZHVsZUZpbGVOYW1lVygwLCBleGVjdXRhYmxlUGF0aCwgTUFY
X1BBVEgpOworICAgIDo6UGF0aFJlbW92ZUV4dGVuc2lvblcoZXhlY3V0YWJsZVBhdGgpOworCisg
ICAgc3RkOjp3c3RyaW5nIGRpcmVjdG9yeSA9IHN0ZDo6d3N0cmluZyhhcHBEYXRhRGlyZWN0b3J5
KSArIEwiXFwiICsgUGF0aEZpbmRGaWxlTmFtZVcoZXhlY3V0YWJsZVBhdGgpOwogICAgIGlmICg6
OlNIQ3JlYXRlRGlyZWN0b3J5RXgoMCwgZGlyZWN0b3J5LmNfc3RyKCksIDApICE9IEVSUk9SX1NV
Q0NFU1MKICAgICAgICAgJiYgOjpHZXRMYXN0RXJyb3IoKSAhPSBFUlJPUl9GSUxFX0VYSVNUUwog
ICAgICAgICAmJiA6OkdldExhc3RFcnJvcigpICE9IEVSUk9SX0FMUkVBRFlfRVhJU1RTKQpJbmRl
eDogVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlci5leGUu
bWFuaWZlc3QKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4
cHJvai9XaW5MYXVuY2hlci5leGUubWFuaWZlc3QJKHJldmlzaW9uIDE1NzE0NikKKysrIFRvb2xz
L1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXIuZXhlLm1hbmlmZXN0
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDQ1ICswLDAgQEAKLTw/eG1sIHZlcnNpb249IjEuMCIgZW5j
b2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4NCi08YXNzZW1ibHkgeG1sbnM9InVybjpz
Y2hlbWFzLW1pY3Jvc29mdC1jb206YXNtLnYxIiBtYW5pZmVzdFZlcnNpb249IjEuMCIgeG1sbnM6
YXNtdjM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206YXNtLnYzIj4NCi0gICAgPGFzc2VtYmx5
SWRlbnRpdHkNCi0gICAgICB2ZXJzaW9uPSIxLjAuMC4wIg0KLSAgICAgICAgcHJvY2Vzc29yQXJj
aGl0ZWN0dXJlPSJYODYiDQotICAgICAgICBuYW1lPSJhcHBsZS5XZWJLaXQuV2luTGF1bmNoZXIu
ZXhlIg0KLSAgICAgICAgdHlwZT0id2luMzIiDQotICAgIC8+DQotICAgIDxkZXNjcmlwdGlvbj5X
aW5MYXVuY2hlciBUZXN0IFV0aWxpdHk8L2Rlc2NyaXB0aW9uPg0KLSAgICA8ZGVwZW5kZW5jeT4N
Ci0gICAgICAgIDxkZXBlbmRlbnRBc3NlbWJseT4NCi0gICAgICAgICAgICA8YXNzZW1ibHlJZGVu
dGl0eQ0KLSAgICAgICAgICAgICAgICB0eXBlPSJ3aW4zMiINCi0gICAgICAgICAgICAgICAgbmFt
ZT0iTWljcm9zb2Z0LldpbmRvd3MuQ29tbW9uLUNvbnRyb2xzIg0KLSAgICAgICAgICAgICAgICB2
ZXJzaW9uPSI2LjAuMC4wIg0KLSAgICAgICAgICAgICAgICBwcm9jZXNzb3JBcmNoaXRlY3R1cmU9
Ilg4NiINCi0gICAgICAgICAgICAgICAgcHVibGljS2V5VG9rZW49IjY1OTViNjQxNDRjY2YxZGYi
DQotICAgICAgICAgICAgICAgIGxhbmd1YWdlPSIqIg0KLSAgICAgICAgICAgIC8+DQotICAgICAg
ICA8L2RlcGVuZGVudEFzc2VtYmx5Pg0KLSAgICA8L2RlcGVuZGVuY3k+DQotICAgIDxkZXBlbmRl
bmN5Pg0KLSAgICAgIDxkZXBlbmRlbnRBc3NlbWJseT4NCi0gICAgICAgICAgICA8YXNzZW1ibHlJ
ZGVudGl0eQ0KLSAgICAgICAgICAgICAgICAgdHlwZT0id2luMzIiDQotICAgICAgICAgICAgICAg
ICBuYW1lPSJNaWNyb3NvZnQuVkM4MC5DUlQiDQotICAgICAgICAgICAgICAgICB2ZXJzaW9uPSI4
LjAuNTA3MjcuNjE5NSINCi0gICAgICAgICAgICAgICAgIHByb2Nlc3NvckFyY2hpdGVjdHVyZT0i
eDg2Ig0KLSAgICAgICAgICAgICAgICAgcHVibGljS2V5VG9rZW49IjFmYzhiM2I5YTFlMThlM2Ii
DQotICAgICAgICAgICAgLz4NCi0gICAgICA8L2RlcGVuZGVudEFzc2VtYmx5Pg0KLSAgICA8L2Rl
cGVuZGVuY3k+DQotDQotICAgIDwhLS0gU2V0IGFwcGxpY2F0aW9uIHRvIHJ1biB3aXRoIHVzZXIg
cHJpdmlsZWdlIGJ1dCBubyB2aXJ0dWFsaXphdGlvbi4gLS0+DQotICAgIDx0cnVzdEluZm8geG1s
bnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206YXNtLnYzIj4NCi0gICAgICAgIDxzZWN1cml0
eT4NCi0gICAgICAgICAgICA8cmVxdWVzdGVkUHJpdmlsZWdlcz4NCi0gICAgICAgICAgICAgICAg
PHJlcXVlc3RlZEV4ZWN1dGlvbkxldmVsDQotICAgICAgICAgICAgICAgICAgICBsZXZlbD0iYXNJ
bnZva2VyIg0KLSAgICAgICAgICAgICAgICAgICAgdWlBY2Nlc3M9ImZhbHNlIg0KLSAgICAgICAg
ICAgIC8+DQotICAgICAgICAgICAgPC9yZXF1ZXN0ZWRQcml2aWxlZ2VzPg0KLSAgICAgICAgPC9z
ZWN1cml0eT4NCi0gICAgPC90cnVzdEluZm8+DQotPC9hc3NlbWJseT4NCkluZGV4OiBUb29scy9X
aW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyTGliQ29tbW9uLnByb3Bz
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2lu
TGF1bmNoZXJMaWJDb21tb24ucHJvcHMJKHJldmlzaW9uIDE1NzE0NikKKysrIFRvb2xzL1dpbkxh
dW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWJDb21tb24ucHJvcHMJKHdv
cmtpbmcgY29weSkKQEAgLTEwLDcgKzEwLDcgQEAKICAgICAgIDxQcmVjb21waWxlZEhlYWRlckZp
bGU+U3RkQWZ4Lmg8L1ByZWNvbXBpbGVkSGVhZGVyRmlsZT4NCiAgICAgPC9DbENvbXBpbGU+DQog
ICAgIDxMaW5rPg0KLSAgICAgIDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPkRiZ0hlbHAubGliO2Nv
bWRsZzMyLmxpYjtjb21zdXBwdy5saWI7Z2RpMzIubGliO2NvbWN0bDMyLmxpYjtzaGx3YXBpLmxp
Yjt1c2VyMzIubGliO29sZTMyLmxpYjtvbGVhdXQzMi5saWI7V2ViS2l0R1VJRCQoRGVidWdTdWZm
aXgpLmxpYjtXZWJLaXQkKERlYnVnU3VmZml4KS5saWI7JShBZGRpdGlvbmFsRGVwZW5kZW5jaWVz
KTwvQWRkaXRpb25hbERlcGVuZGVuY2llcz4NCisgICAgICA8QWRkaXRpb25hbERlcGVuZGVuY2ll
cz5XaW5pbmV0LmxpYjtEYmdIZWxwLmxpYjtjb21kbGczMi5saWI7Y29tc3VwcHcubGliO2dkaTMy
LmxpYjtjb21jdGwzMi5saWI7c2hsd2FwaS5saWI7dXNlcjMyLmxpYjtvbGUzMi5saWI7b2xlYXV0
MzIubGliO1dlYktpdEdVSUQkKERlYnVnU3VmZml4KS5saWI7V2ViS2l0JChEZWJ1Z1N1ZmZpeCku
bGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+DQog
ICAgIDwvTGluaz4NCiAgIDwvSXRlbURlZmluaXRpb25Hcm91cD4NCiA8L1Byb2plY3Q+ClwgTm8g
bmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogVG9vbHMvd2luL0RMTExhdW5jaGVyL0RMTExh
dW5jaGVyTWFpbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvd2luL0RMTExhdW5jaGVyL0RMTExh
dW5jaGVyTWFpbi5jcHAJKHJldmlzaW9uIDE1NzE0NikKKysrIFRvb2xzL3dpbi9ETExMYXVuY2hl
ci9ETExMYXVuY2hlck1haW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00OCw3ICs0OCw3IEBAIHVz
aW5nIG5hbWVzcGFjZSBzdGQ7CiAjZW5kaWYKIAogI3ByYWdtYSBjb21tZW50KGxpbmtlciwgIi9t
YW5pZmVzdGRlcGVuZGVuY3k6XCJ0eXBlPSd3aW4zMicgbmFtZT0nTWljcm9zb2Z0LldpbmRvd3Mu
Q29tbW9uLUNvbnRyb2xzJyB2ZXJzaW9uPSc2LjAuMC4wJyBwcm9jZXNzb3JBcmNoaXRlY3R1cmU9
JyIgUFJPQ0VTU09SQVJDSElURUNUVVJFICInIHB1YmxpY0tleVRva2VuPSc2NTk1YjY0MTQ0Y2Nm
MWRmJyBsYW5ndWFnZT0nKidcIiIpCi0jaWYgZGVmaW5lZChfTVNDX1ZFUikgJiYgKF9NU0NfVkVS
ID49IDE2MDApCisjaWYgZGVmaW5lZChfTVNDX1ZFUikgJiYgKF9NU0NfVkVSID49IDE2MDApICYm
ICFkZWZpbmVkKFdJTl9DQUlSTykKICNwcmFnbWEgY29tbWVudChsaW5rZXIsICIvbWFuaWZlc3Rk
ZXBlbmRlbmN5OlwidHlwZT0nd2luMzInIG5hbWU9J01pY3Jvc29mdC5WQzgwLkNSVCcgdmVyc2lv
bj0nOC4wLjUwNzI3LjYxOTUnIHByb2Nlc3NvckFyY2hpdGVjdHVyZT0nIiBQUk9DRVNTT1JBUkNI
SVRFQ1RVUkUgIicgcHVibGljS2V5VG9rZW49JzFmYzhiM2I5YTFlMThlM2InIGxhbmd1YWdlPScq
J1wiIikKICNlbmRpZgogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>