<?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>31410</bug_id>
          
          <creation_ts>2009-11-12 08:04:32 -0800</creation_ts>
          <short_desc>REGRESSION (Safari 4.0.4): HTTP 307 after a 303 after a POST re-sends POST data from the original request (31410)</short_desc>
          <delta_ts>2010-03-05 16:37:22 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter>masterchiff</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>emacemac7</cc>
    
    <cc>eric</cc>
    
    <cc>mjs</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>162906</commentid>
    <comment_count>0</comment_count>
    <who name="">masterchiff</who>
    <bug_when>2009-11-12 08:04:32 -0800</bug_when>
    <thetext>Hey,

I&apos;m finding that WebKit (starting with Safari 4.0.4 (WebKit 5531.21.10), has always been working before) is not behaving accordingly to http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

Steps to reproduce:

- POST some data to some page, e.g. /comments.html

- comments.html responds with &quot;303 See Other&quot; and &quot;Location: http://.../goto.html?comment=1234&quot;
To quote from the RFC:
&gt;This method exists primarily to allow the output of a POST-activated script to redirect the
&gt;user agent to a selected resource.
&gt;The new URI is not a substitute reference for the originally requested resource. (!!)

- goto.html?comment=1234 is being requested via GET (so far, so good!)

- goto.html responds with &quot;307 Temporary Redirect&quot; and a Location header (because the URL it redirects to may change)
&gt;The requested resource resides temporarily under a different URI. Since the redirection
&gt;MAY be altered on occasion, the client SHOULD continue to use the Request-URI for future requests.

- Instead of GETing the new Location (/thread123.html), Safari POSTs to /thread123.html again, with the data from the original POST request. It did not do that before 4.0.4. Both Windows and Mac 4.0.4s are affected.

---

It seems that the 307 response code kinda overwrites the previous 303 and WebKit ignores that on the 303, it should have forgotten about the POST data already.

Any chance we can see this fixed? I&apos;ll have to use 301 instead of 307 for now, as a work-around, but I don&apos;t like that. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163051</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-11-12 14:25:27 -0800</bug_when>
    <thetext>&lt;rdar://problem/7390251&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165427</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-11-20 13:24:04 -0800</bug_when>
    <thetext>Does this affect one or more public website?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192731</commentid>
    <comment_count>3</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-02-22 17:58:10 -0800</bug_when>
    <thetext>I have a fix upcoming...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192732</commentid>
    <comment_count>4</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-02-22 17:59:05 -0800</bug_when>
    <thetext>Note due to the design of our networking layer abstraction, I&apos;ve only been able to fix this on Mac and Windows.  Other platforms are possibly/probably affected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192734</commentid>
    <comment_count>5</comment_count>
      <attachid>49252</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-02-22 18:21:00 -0800</bug_when>
    <thetext>Created attachment 49252
Mac/Win fix + layouttest</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192735</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-02-22 18:24:08 -0800</bug_when>
    <thetext>Attachment 49252 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/platform/network/cf/ResourceHandleCFNet.cpp:435:  Tab found; better to use spaces  [whitespace/tab] [1]
Total errors found: 1 in 14 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192737</commentid>
    <comment_count>7</comment_count>
      <attachid>49253</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-02-22 18:36:25 -0800</bug_when>
    <thetext>Created attachment 49253
Fix the tab, no other changes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192983</commentid>
    <comment_count>8</comment_count>
      <attachid>49253</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-02-23 09:28:15 -0800</bug_when>
    <thetext>Comment on attachment 49253
Fix the tab, no other changes

r=me

I&apos;m not sure if quietly disabling the test for other problem is best - maybe you should leave it fail for platform maintainers to decide what to do, or just go ahead and file bugs for each.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192984</commentid>
    <comment_count>9</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-02-23 09:30:51 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 49253 [details])
&gt; r=me
&gt; 
&gt; I&apos;m not sure if quietly disabling the test for other problem is best - maybe
&gt; you should leave it fail for platform maintainers to decide what to do, or just
&gt; go ahead and file bugs for each.

It&apos;s generally our policy to not knowingly introduce layouttest failures to another platform, isn&apos;t it?

I&apos;ll file the bugs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192989</commentid>
    <comment_count>10</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-02-23 09:37:13 -0800</bug_when>
    <thetext>Filed https://bugs.webkit.org/show_bug.cgi?id=35300 and https://bugs.webkit.org/show_bug.cgi?id=35301 for gtk and qt to follow up on this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192990</commentid>
    <comment_count>11</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-02-23 09:38:07 -0800</bug_when>
    <thetext>Note Chromium should probably follow up on this too, but they don&apos;t even seem to have a Skipped list for me to follow, so...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196800</commentid>
    <comment_count>12</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-05 16:37:22 -0800</bug_when>
    <thetext>Looks like this was landed:
http://trac.webkit.org/changeset/55157</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49252</attachid>
            <date>2010-02-22 18:21:00 -0800</date>
            <delta_ts>2010-02-22 18:36:25 -0800</delta_ts>
            <desc>Mac/Win fix + layouttest</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>13582</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTExNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjcgQEAKKzIwMTAtMDItMjIgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEhU
VFAgMzA3IGFmdGVyIGEgMzAzIGFmdGVyIGEgUE9TVCByZS1zZW5kcyBQT1NUIGRhdGEgZnJvbSB0
aGUgb3JpZ2luYWwgcmVxdWVzdC4KKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzczOTAyNTE+IGFu
ZCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzE0MTAKKworICAgICAg
ICBUZXN0OiBodHRwL3Rlc3RzL2xvYWRpbmcvMzA3LWFmdGVyLTMwMy1hZnRlci1wb3N0Lmh0bWwK
KworICAgICAgICBSZW1lbWJlciB0aGUgbGFzdCBIVFRQIG1ldGhvZCBzZW5kIG91dCBkdXJpbmcg
YSByZWRpcmVjdCBjaGFpbiBmb3IgYSByZXNvdXJjZSBoYW5kbGU6CisgICAgICAgICogcGxhdGZv
cm0vbmV0d29yay9SZXNvdXJjZUhhbmRsZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJj
ZUhhbmRsZTo6bGFzdEhUVFBNZXRob2QpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvUmVz
b3VyY2VIYW5kbGUuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxl
SW50ZXJuYWwuaDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlSW50ZXJuYWw6OlJl
c291cmNlSGFuZGxlSW50ZXJuYWwpOgorCisgICAgICAgIFJlZmVyIHRvIHRoZSBsYXN0IEhUVFAg
bWV0aG9kIHVzZWQgaW5zdGVhZCBvZiB0aGUgb3JpZ2luYWwgbWV0aG9kOgorICAgICAgICAqIHBs
YXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VIYW5kbGVDRk5ldC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjp3aWxsU2VuZFJlcXVlc3QpOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGU6
OndpbGxTZW5kUmVxdWVzdCk6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9tYWMvUmVzb3Vy
Y2VIYW5kbGVNYWMubW06CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZTo6d2lsbFNl
bmRSZXF1ZXN0KToKKyAgICAgICAgKC1bV2ViQ29yZVJlc291cmNlSGFuZGxlQXNEZWxlZ2F0ZSBj
b25uZWN0aW9uOndpbGxTZW5kUmVxdWVzdDpyZWRpcmVjdFJlc3BvbnNlOl0pOgorCiAyMDEwLTAy
LTIyICBTdGVwaGFuIEHDn211cyAgPHN1cGVyc3RpcHBpQGdteC5kZT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBFcmljIFNlaWRlbC4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNv
dXJjZUhhbmRsZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jl
c291cmNlSGFuZGxlLmNwcAkocmV2aXNpb24gNTUxMTApCisrKyBXZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvUmVzb3VyY2VIYW5kbGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDQsNiArMTA0LDEx
IEBAIGNvbnN0IFJlc291cmNlUmVxdWVzdCYgUmVzb3VyY2VIYW5kbGU6OnIKICAgICByZXR1cm4g
ZC0+bV9yZXF1ZXN0OwogfQogCitjb25zdCBTdHJpbmcmIFJlc291cmNlSGFuZGxlOjpsYXN0SFRU
UE1ldGhvZCgpIGNvbnN0Cit7CisgICAgcmV0dXJuIGQtPm1fbGFzdEhUVFBNZXRob2Q7Cit9CisK
IHZvaWQgUmVzb3VyY2VIYW5kbGU6OmNsZWFyQXV0aGVudGljYXRpb24oKQogewogI2lmIFBMQVRG
T1JNKE1BQykKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUhhbmRsZS5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUhhbmRsZS5o
CShyZXZpc2lvbiA1NTExMCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUhh
bmRsZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xOTEsNiArMTkxLDcgQEAgcHVibGljOgogICAgIHZv
aWQgc2V0RGVmZXJzTG9hZGluZyhib29sKTsKICAgICAgIAogICAgIGNvbnN0IFJlc291cmNlUmVx
dWVzdCYgcmVxdWVzdCgpIGNvbnN0OworICAgIGNvbnN0IFN0cmluZyYgbGFzdEhUVFBNZXRob2Qo
KSBjb25zdDsKIAogICAgIHZvaWQgZmlyZUZhaWx1cmUoVGltZXI8UmVzb3VyY2VIYW5kbGU+Kik7
CiAKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUhhbmRsZUludGVybmFs
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxl
SW50ZXJuYWwuaAkocmV2aXNpb24gNTUxMTApCisrKyBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
UmVzb3VyY2VIYW5kbGVJbnRlcm5hbC5oCSh3b3JraW5nIGNvcHkpCkBAIC04NCw2ICs4NCw3IEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbChSZXNv
dXJjZUhhbmRsZSogbG9hZGVyLCBjb25zdCBSZXNvdXJjZVJlcXVlc3QmIHJlcXVlc3QsIFJlc291
cmNlSGFuZGxlQ2xpZW50KiBjLCBib29sIGRlZmVyc0xvYWRpbmcsIGJvb2wgc2hvdWxkQ29udGVu
dFNuaWZmLCBib29sIG1pZ2h0RG93bmxvYWRGcm9tSGFuZGxlKQogICAgICAgICAgICAgOiBtX2Ns
aWVudChjKQogICAgICAgICAgICAgLCBtX3JlcXVlc3QocmVxdWVzdCkKKyAgICAgICAgICAgICwg
bV9sYXN0SFRUUE1ldGhvZChyZXF1ZXN0Lmh0dHBNZXRob2QoKSkKICAgICAgICAgICAgICwgc3Rh
dHVzKDApCiAgICAgICAgICAgICAsIG1fZGVmZXJzTG9hZGluZyhkZWZlcnNMb2FkaW5nKQogICAg
ICAgICAgICAgLCBtX3Nob3VsZENvbnRlbnRTbmlmZihzaG91bGRDb250ZW50U25pZmYpCkBAIC0x
NDcsNiArMTQ4LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBSZXNvdXJjZUhhbmRs
ZUNsaWVudCogbV9jbGllbnQ7CiAgICAgICAgIAogICAgICAgICBSZXNvdXJjZVJlcXVlc3QgbV9y
ZXF1ZXN0OworICAgICAgICBTdHJpbmcgbV9sYXN0SFRUUE1ldGhvZDsKIAogICAgICAgICAvLyBT
dWdnZXN0ZWQgY3JlZGVudGlhbHMgZm9yIHRoZSBjdXJyZW50IHJlZGlyZWN0aW9uIHN0ZXAuCiAg
ICAgICAgIFN0cmluZyBtX3VzZXI7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2Yv
UmVzb3VyY2VIYW5kbGVDRk5ldC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL2NmL1Jlc291cmNlSGFuZGxlQ0ZOZXQuY3BwCShyZXZpc2lvbiA1NTExMCkKKysrIFdl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZUhhbmRsZUNGTmV0LmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTM2LDExICsxMzYsMTEgQEAgQ0ZVUkxSZXF1ZXN0UmVmIHdpbGxTZW5kUmVx
dWVzdChDRlVSTENvbgogICAgIGlmIChjZlJlZGlyZWN0UmVzcG9uc2UpIHsKICAgICAgICAgQ0ZI
VFRQTWVzc2FnZVJlZiBodHRwTWVzc2FnZSA9IENGVVJMUmVzcG9uc2VHZXRIVFRQUmVzcG9uc2Uo
Y2ZSZWRpcmVjdFJlc3BvbnNlKTsKICAgICAgICAgaWYgKGh0dHBNZXNzYWdlICYmIENGSFRUUE1l
c3NhZ2VHZXRSZXNwb25zZVN0YXR1c0NvZGUoaHR0cE1lc3NhZ2UpID09IDMwNykgewotICAgICAg
ICAgICAgUmV0YWluUHRyPENGU3RyaW5nUmVmPiBvcmlnaW5hbE1ldGhvZChBZG9wdENGLCBoYW5k
bGUtPnJlcXVlc3QoKS5odHRwTWV0aG9kKCkuY3JlYXRlQ0ZTdHJpbmcoKSk7CisgICAgICAgICAg
ICBSZXRhaW5QdHI8Q0ZTdHJpbmdSZWY+IGxhc3RIVFRQTWV0aG9kKEFkb3B0Q0YsIGhhbmRsZS0+
bGFzdEhUVFBNZXRob2QoKS5jcmVhdGVDRlN0cmluZygpKTsKICAgICAgICAgICAgIFJldGFpblB0
cjxDRlN0cmluZ1JlZj4gbmV3TWV0aG9kKEFkb3B0Q0YsIENGVVJMUmVxdWVzdENvcHlIVFRQUmVx
dWVzdE1ldGhvZChjZlJlcXVlc3QpKTsKLSAgICAgICAgICAgIGlmIChDRlN0cmluZ0NvbXBhcmVX
aXRoT3B0aW9ucyhvcmlnaW5hbE1ldGhvZC5nZXQoKSwgbmV3TWV0aG9kLmdldCgpLCBDRlJhbmdl
TWFrZSgwLCBDRlN0cmluZ0dldExlbmd0aChvcmlnaW5hbE1ldGhvZC5nZXQoKSkpLCBrQ0ZDb21w
YXJlQ2FzZUluc2Vuc2l0aXZlKSkgeworICAgICAgICAgICAgaWYgKENGU3RyaW5nQ29tcGFyZVdp
dGhPcHRpb25zKGxhc3RIVFRQTWV0aG9kLmdldCgpLCBuZXdNZXRob2QuZ2V0KCksIENGUmFuZ2VN
YWtlKDAsIENGU3RyaW5nR2V0TGVuZ3RoKGxhc3RIVFRQTWV0aG9kLmdldCgpKSksIGtDRkNvbXBh
cmVDYXNlSW5zZW5zaXRpdmUpKSB7CiAgICAgICAgICAgICAgICAgUmV0YWluUHRyPENGTXV0YWJs
ZVVSTFJlcXVlc3RSZWY+IG11dGFibGVSZXF1ZXN0KEFkb3B0Q0YsIENGVVJMUmVxdWVzdENyZWF0
ZU11dGFibGVDb3B5KDAsIGNmUmVxdWVzdCkpOwotICAgICAgICAgICAgICAgIENGVVJMUmVxdWVz
dFNldEhUVFBSZXF1ZXN0TWV0aG9kKG11dGFibGVSZXF1ZXN0LmdldCgpLCBvcmlnaW5hbE1ldGhv
ZC5nZXQoKSk7CisgICAgICAgICAgICAgICAgQ0ZVUkxSZXF1ZXN0U2V0SFRUUFJlcXVlc3RNZXRo
b2QobXV0YWJsZVJlcXVlc3QuZ2V0KCksIGxhc3RIVFRQTWV0aG9kLmdldCgpKTsKIAogICAgICAg
ICAgICAgICAgIEZvcm1EYXRhKiBib2R5ID0gaGFuZGxlLT5yZXF1ZXN0KCkuaHR0cEJvZHkoKTsK
ICAgICAgICAgICAgICAgICBpZiAoIWVxdWFsSWdub3JpbmdDYXNlKGhhbmRsZS0+cmVxdWVzdCgp
Lmh0dHBNZXRob2QoKSwgIkdFVCIpICYmIGJvZHkgJiYgIWJvZHktPmlzRW1wdHkoKSkKQEAgLTQz
Miw2ICs0MzIsNyBAQCB2b2lkIFJlc291cmNlSGFuZGxlOjp3aWxsU2VuZFJlcXVlc3QoUmVzCiAg
ICAgY29uc3QgS1VSTCYgdXJsID0gcmVxdWVzdC51cmwoKTsKICAgICBkLT5tX3VzZXIgPSB1cmwu
dXNlcigpOwogICAgIGQtPm1fcGFzcyA9IHVybC5wYXNzKCk7CisJZC0+bV9sYXN0SFRUUE1ldGhv
ZCA9IHJlcXVlc3QuaHR0cE1ldGhvZCgpOwogICAgIHJlcXVlc3QucmVtb3ZlQ3JlZGVudGlhbHMo
KTsKIAogICAgIGNsaWVudCgpLT53aWxsU2VuZFJlcXVlc3QodGhpcywgcmVxdWVzdCwgcmVkaXJl
Y3RSZXNwb25zZSk7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNl
SGFuZGxlTWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9tYWMv
UmVzb3VyY2VIYW5kbGVNYWMubW0JKHJldmlzaW9uIDU1MTEwKQorKysgV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL21hYy9SZXNvdXJjZUhhbmRsZU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtNDY1
LDYgKzQ2NSw3IEBAIHZvaWQgUmVzb3VyY2VIYW5kbGU6OndpbGxTZW5kUmVxdWVzdChSZXMKICAg
ICBjb25zdCBLVVJMJiB1cmwgPSByZXF1ZXN0LnVybCgpOwogICAgIGQtPm1fdXNlciA9IHVybC51
c2VyKCk7CiAgICAgZC0+bV9wYXNzID0gdXJsLnBhc3MoKTsKKyAgICBkLT5tX2xhc3RIVFRQTWV0
aG9kID0gcmVxdWVzdC5odHRwTWV0aG9kKCk7CiAgICAgcmVxdWVzdC5yZW1vdmVDcmVkZW50aWFs
cygpOwogCiAgICAgY2xpZW50KCktPndpbGxTZW5kUmVxdWVzdCh0aGlzLCByZXF1ZXN0LCByZWRp
cmVjdFJlc3BvbnNlKTsKQEAgLTYxOSwxMyArNjIwLDEzIEBAIHZvaWQgUmVzb3VyY2VIYW5kbGU6
OnJlY2VpdmVkQ2FuY2VsbGF0aW8KICNlbmRpZgogCiAgICAgaWYgKFtyZWRpcmVjdFJlc3BvbnNl
IGlzS2luZE9mQ2xhc3M6W05TSFRUUFVSTFJlc3BvbnNlIGNsYXNzXV0gJiYgWyhOU0hUVFBVUkxS
ZXNwb25zZSAqKXJlZGlyZWN0UmVzcG9uc2Ugc3RhdHVzQ29kZV0gPT0gMzA3KSB7Ci0gICAgICAg
IFN0cmluZyBvcmlnaW5hbE1ldGhvZCA9IG1faGFuZGxlLT5yZXF1ZXN0KCkuaHR0cE1ldGhvZCgp
OwotICAgICAgICBpZiAoIWVxdWFsSWdub3JpbmdDYXNlKG9yaWdpbmFsTWV0aG9kLCBTdHJpbmco
W25ld1JlcXVlc3QgSFRUUE1ldGhvZF0pKSkgeworICAgICAgICBTdHJpbmcgbGFzdEhUVFBNZXRo
b2QgPSBtX2hhbmRsZS0+bGFzdEhUVFBNZXRob2QoKTsKKyAgICAgICAgaWYgKCFlcXVhbElnbm9y
aW5nQ2FzZShsYXN0SFRUUE1ldGhvZCwgU3RyaW5nKFtuZXdSZXF1ZXN0IEhUVFBNZXRob2RdKSkp
IHsKICAgICAgICAgICAgIE5TTXV0YWJsZVVSTFJlcXVlc3QgKm11dGFibGVSZXF1ZXN0ID0gW25l
d1JlcXVlc3QgbXV0YWJsZUNvcHldOwotICAgICAgICAgICAgW211dGFibGVSZXF1ZXN0IHNldEhU
VFBNZXRob2Q6b3JpZ2luYWxNZXRob2RdOworICAgICAgICAgICAgW211dGFibGVSZXF1ZXN0IHNl
dEhUVFBNZXRob2Q6bGFzdEhUVFBNZXRob2RdOwogICAgIAogICAgICAgICAgICAgRm9ybURhdGEq
IGJvZHkgPSBtX2hhbmRsZS0+cmVxdWVzdCgpLmh0dHBCb2R5KCk7Ci0gICAgICAgICAgICBpZiAo
IWVxdWFsSWdub3JpbmdDYXNlKG9yaWdpbmFsTWV0aG9kLCAiR0VUIikgJiYgYm9keSAmJiAhYm9k
eS0+aXNFbXB0eSgpKQorICAgICAgICAgICAgaWYgKCFlcXVhbElnbm9yaW5nQ2FzZShsYXN0SFRU
UE1ldGhvZCwgIkdFVCIpICYmIGJvZHkgJiYgIWJvZHktPmlzRW1wdHkoKSkKICAgICAgICAgICAg
ICAgICBXZWJDb3JlOjpzZXRIVFRQQm9keShtdXRhYmxlUmVxdWVzdCwgYm9keSk7CiAKICAgICAg
ICAgICAgIFN0cmluZyBvcmlnaW5hbENvbnRlbnRUeXBlID0gbV9oYW5kbGUtPnJlcXVlc3QoKS5o
dHRwQ29udGVudFR5cGUoKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDU1MTE3KQorKysgTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAtMDItMjIg
IEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEhUVFAgMzA3IGFmdGVyIGEgMzAzIGFmdGVyIGEg
UE9TVCByZS1zZW5kcyBQT1NUIGRhdGEgZnJvbSB0aGUgb3JpZ2luYWwgcmVxdWVzdC4KKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzczOTAyNTE+IGFuZCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzE0MTAKKworICAgICAgICAqIGh0dHAvdGVzdHMvbG9hZGluZy8zMDct
YWZ0ZXItMzAzLWFmdGVyLXBvc3QuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9s
b2FkaW5nL3Jlc291cmNlcy8zMDMtdG8tMzA3LXRhcmdldC5waHA6IEFkZGVkLgorICAgICAgICAq
IGh0dHAvdGVzdHMvbG9hZGluZy9yZXNvdXJjZXMvMzA3LXBvc3Qtb3V0cHV0LXRhcmdldC5waHA6
IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbG9hZGluZy9yZXNvdXJjZXMvcG9zdC10by0z
MDMtdGFyZ2V0LnBocDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6Cisg
ICAgICAgICogcGxhdGZvcm0vcXQvU2tpcHBlZDoKKwogMjAxMC0wMi0yMiAgQ2hyaXMgRXZhbnMg
IDxjZXZhbnNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVy
LgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nLzMwNy1hZnRlci0zMDMtYWZ0
ZXItcG9zdC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9sb2FkaW5nLzMwNy1hZnRlci0zMDMtYWZ0ZXItcG9zdC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvMzA3LWFmdGVyLTMwMy1hZnRl
ci1wb3N0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxOCBAQAorbWFpbiBm
cmFtZSAtIGRpZFN0YXJ0UHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUKK21haW4gZnJhbWUgLSBkaWRD
b21taXRMb2FkRm9yRnJhbWUKK21haW4gZnJhbWUgLSBkaWRGaW5pc2hEb2N1bWVudExvYWRGb3JG
cmFtZQorbWFpbiBmcmFtZSAtIGRpZEhhbmRsZU9ubG9hZEV2ZW50c0ZvckZyYW1lCittYWluIGZy
YW1lIC0gZGlkRmluaXNoTG9hZEZvckZyYW1lCis8dW5rbm93bj4gLSBkaWRGaW5pc2hMb2FkaW5n
CittYWluIGZyYW1lIC0gZGlkU3RhcnRQcm92aXNpb25hbExvYWRGb3JGcmFtZQoraHR0cDovLzEy
Ny4wLjAuMTo4MDAwL2xvYWRpbmcvcmVzb3VyY2VzL3Bvc3QtdG8tMzAzLXRhcmdldC5waHAgLSB3
aWxsU2VuZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2xv
YWRpbmcvcmVzb3VyY2VzL3Bvc3QtdG8tMzAzLXRhcmdldC5waHAsIG1haW4gZG9jdW1lbnQgVVJM
IGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9sb2FkaW5nL3Jlc291cmNlcy9wb3N0LXRvLTMwMy10YXJn
ZXQucGhwLCBodHRwIG1ldGhvZCBQT1NUPiByZWRpcmVjdFJlc3BvbnNlIChudWxsKQoraHR0cDov
LzEyNy4wLjAuMTo4MDAwL2xvYWRpbmcvcmVzb3VyY2VzL3Bvc3QtdG8tMzAzLXRhcmdldC5waHAg
LSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAw
L2xvYWRpbmcvcmVzb3VyY2VzLzMwMy10by0zMDctdGFyZ2V0LnBocCwgbWFpbiBkb2N1bWVudCBV
UkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2xvYWRpbmcvcmVzb3VyY2VzLzMwMy10by0zMDctdGFy
Z2V0LnBocCwgaHR0cCBtZXRob2QgR0VUPiByZWRpcmVjdFJlc3BvbnNlIDxOU1VSTFJlc3BvbnNl
IGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9sb2FkaW5nL3Jlc291cmNlcy9wb3N0LXRvLTMwMy10YXJn
ZXQucGhwLCBodHRwIHN0YXR1cyBjb2RlIDMwMz4KK21haW4gZnJhbWUgLSBkaWRSZWNlaXZlU2Vy
dmVyUmVkaXJlY3RGb3JQcm92aXNpb25hbExvYWRGb3JGcmFtZQoraHR0cDovLzEyNy4wLjAuMTo4
MDAwL2xvYWRpbmcvcmVzb3VyY2VzL3Bvc3QtdG8tMzAzLXRhcmdldC5waHAgLSB3aWxsU2VuZFJl
cXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2xvYWRpbmcvcmVz
b3VyY2VzLzMwNy1wb3N0LW91dHB1dC10YXJnZXQucGhwLCBtYWluIGRvY3VtZW50IFVSTCBodHRw
Oi8vMTI3LjAuMC4xOjgwMDAvbG9hZGluZy9yZXNvdXJjZXMvMzA3LXBvc3Qtb3V0cHV0LXRhcmdl
dC5waHAsIGh0dHAgbWV0aG9kIEdFVD4gcmVkaXJlY3RSZXNwb25zZSA8TlNVUkxSZXNwb25zZSBo
dHRwOi8vMTI3LjAuMC4xOjgwMDAvbG9hZGluZy9yZXNvdXJjZXMvMzAzLXRvLTMwNy10YXJnZXQu
cGhwLCBodHRwIHN0YXR1cyBjb2RlIDMwNz4KK21haW4gZnJhbWUgLSBkaWRSZWNlaXZlU2VydmVy
UmVkaXJlY3RGb3JQcm92aXNpb25hbExvYWRGb3JGcmFtZQoraHR0cDovLzEyNy4wLjAuMTo4MDAw
L2xvYWRpbmcvcmVzb3VyY2VzL3Bvc3QtdG8tMzAzLXRhcmdldC5waHAgLSBkaWRSZWNlaXZlUmVz
cG9uc2UgPE5TVVJMUmVzcG9uc2UgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2xvYWRpbmcvcmVzb3Vy
Y2VzLzMwNy1wb3N0LW91dHB1dC10YXJnZXQucGhwLCBodHRwIHN0YXR1cyBjb2RlIDIwMD4KK21h
aW4gZnJhbWUgLSBkaWRDb21taXRMb2FkRm9yRnJhbWUKK21haW4gZnJhbWUgLSBkaWRGaW5pc2hE
b2N1bWVudExvYWRGb3JGcmFtZQorbWFpbiBmcmFtZSAtIGRpZEhhbmRsZU9ubG9hZEV2ZW50c0Zv
ckZyYW1lCittYWluIGZyYW1lIC0gZGlkRmluaXNoTG9hZEZvckZyYW1lCitUaGVyZSB3ZXJlIG5v
IFBPU1RlZCBmb3JtIHZhbHVlcy4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGlu
Zy8zMDctYWZ0ZXItMzAzLWFmdGVyLXBvc3QuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL2xvYWRpbmcvMzA3LWFmdGVyLTMwMy1hZnRlci1wb3N0Lmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvMzA3LWFmdGVyLTMwMy1h
ZnRlci1wb3N0Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTggQEAKKzxodG1sPgorPGhl
YWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
d2FpdFVudGlsRG9uZSgpOworICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcFJlc291cmNlTG9h
ZENhbGxiYWNrcygpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9ImRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0Zm9ybScpLnN1Ym1pdCgpOyI+Cis8Zm9ybSBpZD0idGVz
dGZvcm0iIG5hbWU9InRlc3Rmb3JtIiBhY3Rpb249InJlc291cmNlcy9wb3N0LXRvLTMwMy10YXJn
ZXQucGhwIiBtZXRob2Q9InBvc3QiPgorVGVzdCB2YWx1ZSBpbnB1dDoKKzxpbnB1dCB0eXBlPSJ0
ZXh0IiBuYW1lPSJ0ZXN0dmFsdWUiIHZhbHVlPSJmb29iYXIiPjwvaW5wdXQ+Cis8aW5wdXQgdHlw
ZT0ic3VibWl0IiB2YWx1ZT0iU3VibWl0Ij48L2lucHV0PgorPC9mb3JtPgorPC9ib2R5PgorPC9o
dG1sPgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL3Jlc291cmNlcy8zMDMt
dG8tMzA3LXRhcmdldC5waHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9s
b2FkaW5nL3Jlc291cmNlcy8zMDMtdG8tMzA3LXRhcmdldC5waHAJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvcmVzb3VyY2VzLzMwMy10by0zMDctdGFyZ2V0
LnBocAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0IEBACis8P3BocAoraGVhZGVyKCdIVFRQLzEu
MSAzMDcgVGVtcG9yYXJ5IFJlZGlyZWN0Jyk7CitoZWFkZXIoJ0xvY2F0aW9uOiAzMDctcG9zdC1v
dXRwdXQtdGFyZ2V0LnBocCcpOworPz4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9h
ZGluZy9yZXNvdXJjZXMvMzA3LXBvc3Qtb3V0cHV0LXRhcmdldC5waHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL3Jlc291cmNlcy8zMDctcG9zdC1vdXRwdXQt
dGFyZ2V0LnBocAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGlu
Zy9yZXNvdXJjZXMvMzA3LXBvc3Qtb3V0cHV0LXRhcmdldC5waHAJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsMjIgQEAKKzw/cGhwCiskc29ydGVkS2V5cyA9IGFycmF5X2tleXMoJF9QT1NUKTsKK3Nv
cnQoJHNvcnRlZEtleXMpOworPz4KKzxodG1sPjxib2R5PgorPD9waHAKK2lmICggc2l6ZW9mKCRf
UE9TVCkgPT0gMCkKKyAgICBlY2hvICJUaGVyZSB3ZXJlIG5vIFBPU1RlZCBmb3JtIHZhbHVlcy4i
OworZWxzZQorICAgIGVjaG8gIkZvcm0gdmFsdWVzIGFyZTo8YnI+IjsKKworZm9yZWFjaCAoJHNv
cnRlZEtleXMgYXMgJHZhbHVlKSB7CisgICAgZWNobyAiJHZhbHVlIDogJF9QT1NUWyR2YWx1ZV0i
OworICAgIGVjaG8gIjxicj4iOworfQorPz4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKQorICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworPC9z
Y3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xv
YWRpbmcvcmVzb3VyY2VzL3Bvc3QtdG8tMzAzLXRhcmdldC5waHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL3Jlc291cmNlcy9wb3N0LXRvLTMwMy10YXJnZXQu
cGhwCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL3Jlc291
cmNlcy9wb3N0LXRvLTMwMy10YXJnZXQucGhwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQgQEAK
Kzw/cGhwCitoZWFkZXIoJ0hUVFAvMS4xIDMwMyBTZWUgT3RoZXInKTsKK2hlYWRlcignTG9jYXRp
b246IDMwMy10by0zMDctdGFyZ2V0LnBocCcpOworPz4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRm
b3JtL2d0ay9Ta2lwcGVkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9T
a2lwcGVkCShyZXZpc2lvbiA1NTExMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lw
cGVkCSh3b3JraW5nIGNvcHkpCkBAIC01ODc5LDMgKzU4NzksNyBAQCBwbHVnaW5zL3NldC1zdGF0
dXMuaHRtbAogCiAjIEZhaWxzIG9uIDMyYml0cyBEZWJ1ZyBib3QsIHNlZSBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzUxNTgKIGZhc3QvZm9ybXMvcmVzdG9yZS1zZWxl
Y3Rpb24tYWZ0ZXItbGF5b3V0Lmh0bWwKKworIyBOZWVkcyB0byBtYWtlIHN1cmUgdGhlIHJlZGly
ZWN0LWNoYWluIHNjZW5hcmlvIGluIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zMTQxMCB3b3JrcworaHR0cC90ZXN0cy9sb2FkaW5nLzMwNy1hZnRlci0zMDMtYWZ0ZXIt
cG9zdC5odG1sCisKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAkocmV2aXNpb24gNTUxMTAp
CisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCSh3b3JraW5nIGNvcHkpCkBAIC01
MDg3LDMgKzUwODcsNiBAQCBmYXN0L2xvYWRlci9hcGktdGVzdC1uZXctd2luZG93LWRhdGEtbG9h
CiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTE0NQogZWRpdGlu
Zy9zZWxlY3Rpb24vZXh0ZW5kLXNlbGVjdGlvbi5odG1sCiBlZGl0aW5nL3NlbGVjdGlvbi9leHRl
bmQtYWZ0ZXItbW91c2Utc2VsZWN0aW9uLmh0bWwKKworIyBOZWVkcyB0byBtYWtlIHN1cmUgdGhl
IHJlZGlyZWN0LWNoYWluIHNjZW5hcmlvIGluIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0zMTQxMCB3b3JrcworaHR0cC90ZXN0cy9sb2FkaW5nLzMwNy1hZnRlci0zMDMt
YWZ0ZXItcG9zdC5odG1sCg==
</data>
<flag name="commit-queue"
          id="32063"
          type_id="3"
          status="-"
          setter="beidson"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49253</attachid>
            <date>2010-02-22 18:36:25 -0800</date>
            <delta_ts>2010-02-23 09:28:15 -0800</delta_ts>
            <desc>Fix the tab, no other changes</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>13585</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTExNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjcgQEAKKzIwMTAtMDItMjIgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEhU
VFAgMzA3IGFmdGVyIGEgMzAzIGFmdGVyIGEgUE9TVCByZS1zZW5kcyBQT1NUIGRhdGEgZnJvbSB0
aGUgb3JpZ2luYWwgcmVxdWVzdC4KKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzczOTAyNTE+IGFu
ZCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzE0MTAKKworICAgICAg
ICBUZXN0OiBodHRwL3Rlc3RzL2xvYWRpbmcvMzA3LWFmdGVyLTMwMy1hZnRlci1wb3N0Lmh0bWwK
KworICAgICAgICBSZW1lbWJlciB0aGUgbGFzdCBIVFRQIG1ldGhvZCBzZW5kIG91dCBkdXJpbmcg
YSByZWRpcmVjdCBjaGFpbiBmb3IgYSByZXNvdXJjZSBoYW5kbGU6CisgICAgICAgICogcGxhdGZv
cm0vbmV0d29yay9SZXNvdXJjZUhhbmRsZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJj
ZUhhbmRsZTo6bGFzdEhUVFBNZXRob2QpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvUmVz
b3VyY2VIYW5kbGUuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxl
SW50ZXJuYWwuaDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlSW50ZXJuYWw6OlJl
c291cmNlSGFuZGxlSW50ZXJuYWwpOgorCisgICAgICAgIFJlZmVyIHRvIHRoZSBsYXN0IEhUVFAg
bWV0aG9kIHVzZWQgaW5zdGVhZCBvZiB0aGUgb3JpZ2luYWwgbWV0aG9kOgorICAgICAgICAqIHBs
YXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VIYW5kbGVDRk5ldC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjp3aWxsU2VuZFJlcXVlc3QpOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGU6
OndpbGxTZW5kUmVxdWVzdCk6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9tYWMvUmVzb3Vy
Y2VIYW5kbGVNYWMubW06CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZTo6d2lsbFNl
bmRSZXF1ZXN0KToKKyAgICAgICAgKC1bV2ViQ29yZVJlc291cmNlSGFuZGxlQXNEZWxlZ2F0ZSBj
b25uZWN0aW9uOndpbGxTZW5kUmVxdWVzdDpyZWRpcmVjdFJlc3BvbnNlOl0pOgorCiAyMDEwLTAy
LTIyICBTdGVwaGFuIEHDn211cyAgPHN1cGVyc3RpcHBpQGdteC5kZT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBFcmljIFNlaWRlbC4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNv
dXJjZUhhbmRsZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jl
c291cmNlSGFuZGxlLmNwcAkocmV2aXNpb24gNTUxMTApCisrKyBXZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvUmVzb3VyY2VIYW5kbGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDQsNiArMTA0LDEx
IEBAIGNvbnN0IFJlc291cmNlUmVxdWVzdCYgUmVzb3VyY2VIYW5kbGU6OnIKICAgICByZXR1cm4g
ZC0+bV9yZXF1ZXN0OwogfQogCitjb25zdCBTdHJpbmcmIFJlc291cmNlSGFuZGxlOjpsYXN0SFRU
UE1ldGhvZCgpIGNvbnN0Cit7CisgICAgcmV0dXJuIGQtPm1fbGFzdEhUVFBNZXRob2Q7Cit9CisK
IHZvaWQgUmVzb3VyY2VIYW5kbGU6OmNsZWFyQXV0aGVudGljYXRpb24oKQogewogI2lmIFBMQVRG
T1JNKE1BQykKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUhhbmRsZS5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUhhbmRsZS5o
CShyZXZpc2lvbiA1NTExMCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUhh
bmRsZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xOTEsNiArMTkxLDcgQEAgcHVibGljOgogICAgIHZv
aWQgc2V0RGVmZXJzTG9hZGluZyhib29sKTsKICAgICAgIAogICAgIGNvbnN0IFJlc291cmNlUmVx
dWVzdCYgcmVxdWVzdCgpIGNvbnN0OworICAgIGNvbnN0IFN0cmluZyYgbGFzdEhUVFBNZXRob2Qo
KSBjb25zdDsKIAogICAgIHZvaWQgZmlyZUZhaWx1cmUoVGltZXI8UmVzb3VyY2VIYW5kbGU+Kik7
CiAKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUhhbmRsZUludGVybmFs
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxl
SW50ZXJuYWwuaAkocmV2aXNpb24gNTUxMTApCisrKyBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
UmVzb3VyY2VIYW5kbGVJbnRlcm5hbC5oCSh3b3JraW5nIGNvcHkpCkBAIC04NCw2ICs4NCw3IEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbChSZXNv
dXJjZUhhbmRsZSogbG9hZGVyLCBjb25zdCBSZXNvdXJjZVJlcXVlc3QmIHJlcXVlc3QsIFJlc291
cmNlSGFuZGxlQ2xpZW50KiBjLCBib29sIGRlZmVyc0xvYWRpbmcsIGJvb2wgc2hvdWxkQ29udGVu
dFNuaWZmLCBib29sIG1pZ2h0RG93bmxvYWRGcm9tSGFuZGxlKQogICAgICAgICAgICAgOiBtX2Ns
aWVudChjKQogICAgICAgICAgICAgLCBtX3JlcXVlc3QocmVxdWVzdCkKKyAgICAgICAgICAgICwg
bV9sYXN0SFRUUE1ldGhvZChyZXF1ZXN0Lmh0dHBNZXRob2QoKSkKICAgICAgICAgICAgICwgc3Rh
dHVzKDApCiAgICAgICAgICAgICAsIG1fZGVmZXJzTG9hZGluZyhkZWZlcnNMb2FkaW5nKQogICAg
ICAgICAgICAgLCBtX3Nob3VsZENvbnRlbnRTbmlmZihzaG91bGRDb250ZW50U25pZmYpCkBAIC0x
NDcsNiArMTQ4LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBSZXNvdXJjZUhhbmRs
ZUNsaWVudCogbV9jbGllbnQ7CiAgICAgICAgIAogICAgICAgICBSZXNvdXJjZVJlcXVlc3QgbV9y
ZXF1ZXN0OworICAgICAgICBTdHJpbmcgbV9sYXN0SFRUUE1ldGhvZDsKIAogICAgICAgICAvLyBT
dWdnZXN0ZWQgY3JlZGVudGlhbHMgZm9yIHRoZSBjdXJyZW50IHJlZGlyZWN0aW9uIHN0ZXAuCiAg
ICAgICAgIFN0cmluZyBtX3VzZXI7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2Yv
UmVzb3VyY2VIYW5kbGVDRk5ldC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL2NmL1Jlc291cmNlSGFuZGxlQ0ZOZXQuY3BwCShyZXZpc2lvbiA1NTExMCkKKysrIFdl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZUhhbmRsZUNGTmV0LmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTM2LDExICsxMzYsMTEgQEAgQ0ZVUkxSZXF1ZXN0UmVmIHdpbGxTZW5kUmVx
dWVzdChDRlVSTENvbgogICAgIGlmIChjZlJlZGlyZWN0UmVzcG9uc2UpIHsKICAgICAgICAgQ0ZI
VFRQTWVzc2FnZVJlZiBodHRwTWVzc2FnZSA9IENGVVJMUmVzcG9uc2VHZXRIVFRQUmVzcG9uc2Uo
Y2ZSZWRpcmVjdFJlc3BvbnNlKTsKICAgICAgICAgaWYgKGh0dHBNZXNzYWdlICYmIENGSFRUUE1l
c3NhZ2VHZXRSZXNwb25zZVN0YXR1c0NvZGUoaHR0cE1lc3NhZ2UpID09IDMwNykgewotICAgICAg
ICAgICAgUmV0YWluUHRyPENGU3RyaW5nUmVmPiBvcmlnaW5hbE1ldGhvZChBZG9wdENGLCBoYW5k
bGUtPnJlcXVlc3QoKS5odHRwTWV0aG9kKCkuY3JlYXRlQ0ZTdHJpbmcoKSk7CisgICAgICAgICAg
ICBSZXRhaW5QdHI8Q0ZTdHJpbmdSZWY+IGxhc3RIVFRQTWV0aG9kKEFkb3B0Q0YsIGhhbmRsZS0+
bGFzdEhUVFBNZXRob2QoKS5jcmVhdGVDRlN0cmluZygpKTsKICAgICAgICAgICAgIFJldGFpblB0
cjxDRlN0cmluZ1JlZj4gbmV3TWV0aG9kKEFkb3B0Q0YsIENGVVJMUmVxdWVzdENvcHlIVFRQUmVx
dWVzdE1ldGhvZChjZlJlcXVlc3QpKTsKLSAgICAgICAgICAgIGlmIChDRlN0cmluZ0NvbXBhcmVX
aXRoT3B0aW9ucyhvcmlnaW5hbE1ldGhvZC5nZXQoKSwgbmV3TWV0aG9kLmdldCgpLCBDRlJhbmdl
TWFrZSgwLCBDRlN0cmluZ0dldExlbmd0aChvcmlnaW5hbE1ldGhvZC5nZXQoKSkpLCBrQ0ZDb21w
YXJlQ2FzZUluc2Vuc2l0aXZlKSkgeworICAgICAgICAgICAgaWYgKENGU3RyaW5nQ29tcGFyZVdp
dGhPcHRpb25zKGxhc3RIVFRQTWV0aG9kLmdldCgpLCBuZXdNZXRob2QuZ2V0KCksIENGUmFuZ2VN
YWtlKDAsIENGU3RyaW5nR2V0TGVuZ3RoKGxhc3RIVFRQTWV0aG9kLmdldCgpKSksIGtDRkNvbXBh
cmVDYXNlSW5zZW5zaXRpdmUpKSB7CiAgICAgICAgICAgICAgICAgUmV0YWluUHRyPENGTXV0YWJs
ZVVSTFJlcXVlc3RSZWY+IG11dGFibGVSZXF1ZXN0KEFkb3B0Q0YsIENGVVJMUmVxdWVzdENyZWF0
ZU11dGFibGVDb3B5KDAsIGNmUmVxdWVzdCkpOwotICAgICAgICAgICAgICAgIENGVVJMUmVxdWVz
dFNldEhUVFBSZXF1ZXN0TWV0aG9kKG11dGFibGVSZXF1ZXN0LmdldCgpLCBvcmlnaW5hbE1ldGhv
ZC5nZXQoKSk7CisgICAgICAgICAgICAgICAgQ0ZVUkxSZXF1ZXN0U2V0SFRUUFJlcXVlc3RNZXRo
b2QobXV0YWJsZVJlcXVlc3QuZ2V0KCksIGxhc3RIVFRQTWV0aG9kLmdldCgpKTsKIAogICAgICAg
ICAgICAgICAgIEZvcm1EYXRhKiBib2R5ID0gaGFuZGxlLT5yZXF1ZXN0KCkuaHR0cEJvZHkoKTsK
ICAgICAgICAgICAgICAgICBpZiAoIWVxdWFsSWdub3JpbmdDYXNlKGhhbmRsZS0+cmVxdWVzdCgp
Lmh0dHBNZXRob2QoKSwgIkdFVCIpICYmIGJvZHkgJiYgIWJvZHktPmlzRW1wdHkoKSkKQEAgLTQz
Miw2ICs0MzIsNyBAQCB2b2lkIFJlc291cmNlSGFuZGxlOjp3aWxsU2VuZFJlcXVlc3QoUmVzCiAg
ICAgY29uc3QgS1VSTCYgdXJsID0gcmVxdWVzdC51cmwoKTsKICAgICBkLT5tX3VzZXIgPSB1cmwu
dXNlcigpOwogICAgIGQtPm1fcGFzcyA9IHVybC5wYXNzKCk7CisgICAgZC0+bV9sYXN0SFRUUE1l
dGhvZCA9IHJlcXVlc3QuaHR0cE1ldGhvZCgpOwogICAgIHJlcXVlc3QucmVtb3ZlQ3JlZGVudGlh
bHMoKTsKIAogICAgIGNsaWVudCgpLT53aWxsU2VuZFJlcXVlc3QodGhpcywgcmVxdWVzdCwgcmVk
aXJlY3RSZXNwb25zZSk7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291
cmNlSGFuZGxlTWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9t
YWMvUmVzb3VyY2VIYW5kbGVNYWMubW0JKHJldmlzaW9uIDU1MTEwKQorKysgV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJjZUhhbmRsZU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAt
NDY1LDYgKzQ2NSw3IEBAIHZvaWQgUmVzb3VyY2VIYW5kbGU6OndpbGxTZW5kUmVxdWVzdChSZXMK
ICAgICBjb25zdCBLVVJMJiB1cmwgPSByZXF1ZXN0LnVybCgpOwogICAgIGQtPm1fdXNlciA9IHVy
bC51c2VyKCk7CiAgICAgZC0+bV9wYXNzID0gdXJsLnBhc3MoKTsKKyAgICBkLT5tX2xhc3RIVFRQ
TWV0aG9kID0gcmVxdWVzdC5odHRwTWV0aG9kKCk7CiAgICAgcmVxdWVzdC5yZW1vdmVDcmVkZW50
aWFscygpOwogCiAgICAgY2xpZW50KCktPndpbGxTZW5kUmVxdWVzdCh0aGlzLCByZXF1ZXN0LCBy
ZWRpcmVjdFJlc3BvbnNlKTsKQEAgLTYxOSwxMyArNjIwLDEzIEBAIHZvaWQgUmVzb3VyY2VIYW5k
bGU6OnJlY2VpdmVkQ2FuY2VsbGF0aW8KICNlbmRpZgogCiAgICAgaWYgKFtyZWRpcmVjdFJlc3Bv
bnNlIGlzS2luZE9mQ2xhc3M6W05TSFRUUFVSTFJlc3BvbnNlIGNsYXNzXV0gJiYgWyhOU0hUVFBV
UkxSZXNwb25zZSAqKXJlZGlyZWN0UmVzcG9uc2Ugc3RhdHVzQ29kZV0gPT0gMzA3KSB7Ci0gICAg
ICAgIFN0cmluZyBvcmlnaW5hbE1ldGhvZCA9IG1faGFuZGxlLT5yZXF1ZXN0KCkuaHR0cE1ldGhv
ZCgpOwotICAgICAgICBpZiAoIWVxdWFsSWdub3JpbmdDYXNlKG9yaWdpbmFsTWV0aG9kLCBTdHJp
bmcoW25ld1JlcXVlc3QgSFRUUE1ldGhvZF0pKSkgeworICAgICAgICBTdHJpbmcgbGFzdEhUVFBN
ZXRob2QgPSBtX2hhbmRsZS0+bGFzdEhUVFBNZXRob2QoKTsKKyAgICAgICAgaWYgKCFlcXVhbEln
bm9yaW5nQ2FzZShsYXN0SFRUUE1ldGhvZCwgU3RyaW5nKFtuZXdSZXF1ZXN0IEhUVFBNZXRob2Rd
KSkpIHsKICAgICAgICAgICAgIE5TTXV0YWJsZVVSTFJlcXVlc3QgKm11dGFibGVSZXF1ZXN0ID0g
W25ld1JlcXVlc3QgbXV0YWJsZUNvcHldOwotICAgICAgICAgICAgW211dGFibGVSZXF1ZXN0IHNl
dEhUVFBNZXRob2Q6b3JpZ2luYWxNZXRob2RdOworICAgICAgICAgICAgW211dGFibGVSZXF1ZXN0
IHNldEhUVFBNZXRob2Q6bGFzdEhUVFBNZXRob2RdOwogICAgIAogICAgICAgICAgICAgRm9ybURh
dGEqIGJvZHkgPSBtX2hhbmRsZS0+cmVxdWVzdCgpLmh0dHBCb2R5KCk7Ci0gICAgICAgICAgICBp
ZiAoIWVxdWFsSWdub3JpbmdDYXNlKG9yaWdpbmFsTWV0aG9kLCAiR0VUIikgJiYgYm9keSAmJiAh
Ym9keS0+aXNFbXB0eSgpKQorICAgICAgICAgICAgaWYgKCFlcXVhbElnbm9yaW5nQ2FzZShsYXN0
SFRUUE1ldGhvZCwgIkdFVCIpICYmIGJvZHkgJiYgIWJvZHktPmlzRW1wdHkoKSkKICAgICAgICAg
ICAgICAgICBXZWJDb3JlOjpzZXRIVFRQQm9keShtdXRhYmxlUmVxdWVzdCwgYm9keSk7CiAKICAg
ICAgICAgICAgIFN0cmluZyBvcmlnaW5hbENvbnRlbnRUeXBlID0gbV9oYW5kbGUtPnJlcXVlc3Qo
KS5odHRwQ29udGVudFR5cGUoKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDU1MTE3KQorKysgTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAtMDIt
MjIgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEhUVFAgMzA3IGFmdGVyIGEgMzAzIGFmdGVy
IGEgUE9TVCByZS1zZW5kcyBQT1NUIGRhdGEgZnJvbSB0aGUgb3JpZ2luYWwgcmVxdWVzdC4KKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzczOTAyNTE+IGFuZCBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzE0MTAKKworICAgICAgICAqIGh0dHAvdGVzdHMvbG9hZGluZy8z
MDctYWZ0ZXItMzAzLWFmdGVyLXBvc3QuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0
cy9sb2FkaW5nL3Jlc291cmNlcy8zMDMtdG8tMzA3LXRhcmdldC5waHA6IEFkZGVkLgorICAgICAg
ICAqIGh0dHAvdGVzdHMvbG9hZGluZy9yZXNvdXJjZXMvMzA3LXBvc3Qtb3V0cHV0LXRhcmdldC5w
aHA6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbG9hZGluZy9yZXNvdXJjZXMvcG9zdC10
by0zMDMtdGFyZ2V0LnBocDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6
CisgICAgICAgICogcGxhdGZvcm0vcXQvU2tpcHBlZDoKKwogMjAxMC0wMi0yMiAgQ2hyaXMgRXZh
bnMgIDxjZXZhbnNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFk
bGVyLgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nLzMwNy1hZnRlci0zMDMt
YWZ0ZXItcG9zdC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9sb2FkaW5nLzMwNy1hZnRlci0zMDMtYWZ0ZXItcG9zdC1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvMzA3LWFmdGVyLTMwMy1h
ZnRlci1wb3N0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxOCBAQAorbWFp
biBmcmFtZSAtIGRpZFN0YXJ0UHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUKK21haW4gZnJhbWUgLSBk
aWRDb21taXRMb2FkRm9yRnJhbWUKK21haW4gZnJhbWUgLSBkaWRGaW5pc2hEb2N1bWVudExvYWRG
b3JGcmFtZQorbWFpbiBmcmFtZSAtIGRpZEhhbmRsZU9ubG9hZEV2ZW50c0ZvckZyYW1lCittYWlu
IGZyYW1lIC0gZGlkRmluaXNoTG9hZEZvckZyYW1lCis8dW5rbm93bj4gLSBkaWRGaW5pc2hMb2Fk
aW5nCittYWluIGZyYW1lIC0gZGlkU3RhcnRQcm92aXNpb25hbExvYWRGb3JGcmFtZQoraHR0cDov
LzEyNy4wLjAuMTo4MDAwL2xvYWRpbmcvcmVzb3VyY2VzL3Bvc3QtdG8tMzAzLXRhcmdldC5waHAg
LSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAw
L2xvYWRpbmcvcmVzb3VyY2VzL3Bvc3QtdG8tMzAzLXRhcmdldC5waHAsIG1haW4gZG9jdW1lbnQg
VVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9sb2FkaW5nL3Jlc291cmNlcy9wb3N0LXRvLTMwMy10
YXJnZXQucGhwLCBodHRwIG1ldGhvZCBQT1NUPiByZWRpcmVjdFJlc3BvbnNlIChudWxsKQoraHR0
cDovLzEyNy4wLjAuMTo4MDAwL2xvYWRpbmcvcmVzb3VyY2VzL3Bvc3QtdG8tMzAzLXRhcmdldC5w
aHAgLSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4
MDAwL2xvYWRpbmcvcmVzb3VyY2VzLzMwMy10by0zMDctdGFyZ2V0LnBocCwgbWFpbiBkb2N1bWVu
dCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2xvYWRpbmcvcmVzb3VyY2VzLzMwMy10by0zMDct
dGFyZ2V0LnBocCwgaHR0cCBtZXRob2QgR0VUPiByZWRpcmVjdFJlc3BvbnNlIDxOU1VSTFJlc3Bv
bnNlIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9sb2FkaW5nL3Jlc291cmNlcy9wb3N0LXRvLTMwMy10
YXJnZXQucGhwLCBodHRwIHN0YXR1cyBjb2RlIDMwMz4KK21haW4gZnJhbWUgLSBkaWRSZWNlaXZl
U2VydmVyUmVkaXJlY3RGb3JQcm92aXNpb25hbExvYWRGb3JGcmFtZQoraHR0cDovLzEyNy4wLjAu
MTo4MDAwL2xvYWRpbmcvcmVzb3VyY2VzL3Bvc3QtdG8tMzAzLXRhcmdldC5waHAgLSB3aWxsU2Vu
ZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2xvYWRpbmcv
cmVzb3VyY2VzLzMwNy1wb3N0LW91dHB1dC10YXJnZXQucGhwLCBtYWluIGRvY3VtZW50IFVSTCBo
dHRwOi8vMTI3LjAuMC4xOjgwMDAvbG9hZGluZy9yZXNvdXJjZXMvMzA3LXBvc3Qtb3V0cHV0LXRh
cmdldC5waHAsIGh0dHAgbWV0aG9kIEdFVD4gcmVkaXJlY3RSZXNwb25zZSA8TlNVUkxSZXNwb25z
ZSBodHRwOi8vMTI3LjAuMC4xOjgwMDAvbG9hZGluZy9yZXNvdXJjZXMvMzAzLXRvLTMwNy10YXJn
ZXQucGhwLCBodHRwIHN0YXR1cyBjb2RlIDMwNz4KK21haW4gZnJhbWUgLSBkaWRSZWNlaXZlU2Vy
dmVyUmVkaXJlY3RGb3JQcm92aXNpb25hbExvYWRGb3JGcmFtZQoraHR0cDovLzEyNy4wLjAuMTo4
MDAwL2xvYWRpbmcvcmVzb3VyY2VzL3Bvc3QtdG8tMzAzLXRhcmdldC5waHAgLSBkaWRSZWNlaXZl
UmVzcG9uc2UgPE5TVVJMUmVzcG9uc2UgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2xvYWRpbmcvcmVz
b3VyY2VzLzMwNy1wb3N0LW91dHB1dC10YXJnZXQucGhwLCBodHRwIHN0YXR1cyBjb2RlIDIwMD4K
K21haW4gZnJhbWUgLSBkaWRDb21taXRMb2FkRm9yRnJhbWUKK21haW4gZnJhbWUgLSBkaWRGaW5p
c2hEb2N1bWVudExvYWRGb3JGcmFtZQorbWFpbiBmcmFtZSAtIGRpZEhhbmRsZU9ubG9hZEV2ZW50
c0ZvckZyYW1lCittYWluIGZyYW1lIC0gZGlkRmluaXNoTG9hZEZvckZyYW1lCitUaGVyZSB3ZXJl
IG5vIFBPU1RlZCBmb3JtIHZhbHVlcy4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9h
ZGluZy8zMDctYWZ0ZXItMzAzLWFmdGVyLXBvc3QuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvMzA3LWFmdGVyLTMwMy1hZnRlci1wb3N0Lmh0bWwJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvMzA3LWFmdGVyLTMw
My1hZnRlci1wb3N0Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTggQEAKKzxodG1sPgor
PGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIud2FpdFVudGlsRG9uZSgpOworICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcFJlc291cmNl
TG9hZENhbGxiYWNrcygpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9ImRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0Zm9ybScpLnN1Ym1pdCgpOyI+Cis8Zm9ybSBpZD0i
dGVzdGZvcm0iIG5hbWU9InRlc3Rmb3JtIiBhY3Rpb249InJlc291cmNlcy9wb3N0LXRvLTMwMy10
YXJnZXQucGhwIiBtZXRob2Q9InBvc3QiPgorVGVzdCB2YWx1ZSBpbnB1dDoKKzxpbnB1dCB0eXBl
PSJ0ZXh0IiBuYW1lPSJ0ZXN0dmFsdWUiIHZhbHVlPSJmb29iYXIiPjwvaW5wdXQ+Cis8aW5wdXQg
dHlwZT0ic3VibWl0IiB2YWx1ZT0iU3VibWl0Ij48L2lucHV0PgorPC9mb3JtPgorPC9ib2R5Pgor
PC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL3Jlc291cmNlcy8z
MDMtdG8tMzA3LXRhcmdldC5waHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9sb2FkaW5nL3Jlc291cmNlcy8zMDMtdG8tMzA3LXRhcmdldC5waHAJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvcmVzb3VyY2VzLzMwMy10by0zMDctdGFy
Z2V0LnBocAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0IEBACis8P3BocAoraGVhZGVyKCdIVFRQ
LzEuMSAzMDcgVGVtcG9yYXJ5IFJlZGlyZWN0Jyk7CitoZWFkZXIoJ0xvY2F0aW9uOiAzMDctcG9z
dC1vdXRwdXQtdGFyZ2V0LnBocCcpOworPz4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMv
bG9hZGluZy9yZXNvdXJjZXMvMzA3LXBvc3Qtb3V0cHV0LXRhcmdldC5waHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL3Jlc291cmNlcy8zMDctcG9zdC1vdXRw
dXQtdGFyZ2V0LnBocAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9h
ZGluZy9yZXNvdXJjZXMvMzA3LXBvc3Qtb3V0cHV0LXRhcmdldC5waHAJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsMjIgQEAKKzw/cGhwCiskc29ydGVkS2V5cyA9IGFycmF5X2tleXMoJF9QT1NUKTsK
K3NvcnQoJHNvcnRlZEtleXMpOworPz4KKzxodG1sPjxib2R5PgorPD9waHAKK2lmICggc2l6ZW9m
KCRfUE9TVCkgPT0gMCkKKyAgICBlY2hvICJUaGVyZSB3ZXJlIG5vIFBPU1RlZCBmb3JtIHZhbHVl
cy4iOworZWxzZQorICAgIGVjaG8gIkZvcm0gdmFsdWVzIGFyZTo8YnI+IjsKKworZm9yZWFjaCAo
JHNvcnRlZEtleXMgYXMgJHZhbHVlKSB7CisgICAgZWNobyAiJHZhbHVlIDogJF9QT1NUWyR2YWx1
ZV0iOworICAgIGVjaG8gIjxicj4iOworfQorPz4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKQorICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOwor
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L2xvYWRpbmcvcmVzb3VyY2VzL3Bvc3QtdG8tMzAzLXRhcmdldC5waHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL3Jlc291cmNlcy9wb3N0LXRvLTMwMy10YXJn
ZXQucGhwCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL3Jl
c291cmNlcy9wb3N0LXRvLTMwMy10YXJnZXQucGhwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQg
QEAKKzw/cGhwCitoZWFkZXIoJ0hUVFAvMS4xIDMwMyBTZWUgT3RoZXInKTsKK2hlYWRlcignTG9j
YXRpb246IDMwMy10by0zMDctdGFyZ2V0LnBocCcpOworPz4KSW5kZXg6IExheW91dFRlc3RzL3Bs
YXRmb3JtL2d0ay9Ta2lwcGVkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2d0
ay9Ta2lwcGVkCShyZXZpc2lvbiA1NTExMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9T
a2lwcGVkCSh3b3JraW5nIGNvcHkpCkBAIC01ODc5LDMgKzU4NzksNyBAQCBwbHVnaW5zL3NldC1z
dGF0dXMuaHRtbAogCiAjIEZhaWxzIG9uIDMyYml0cyBEZWJ1ZyBib3QsIHNlZSBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzUxNTgKIGZhc3QvZm9ybXMvcmVzdG9yZS1z
ZWxlY3Rpb24tYWZ0ZXItbGF5b3V0Lmh0bWwKKworIyBOZWVkcyB0byBtYWtlIHN1cmUgdGhlIHJl
ZGlyZWN0LWNoYWluIHNjZW5hcmlvIGluIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zMTQxMCB3b3JrcworaHR0cC90ZXN0cy9sb2FkaW5nLzMwNy1hZnRlci0zMDMtYWZ0
ZXItcG9zdC5odG1sCisKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAkocmV2aXNpb24gNTUx
MTApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCSh3b3JraW5nIGNvcHkpCkBA
IC01MDg3LDMgKzUwODcsNiBAQCBmYXN0L2xvYWRlci9hcGktdGVzdC1uZXctd2luZG93LWRhdGEt
bG9hCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTE0NQogZWRp
dGluZy9zZWxlY3Rpb24vZXh0ZW5kLXNlbGVjdGlvbi5odG1sCiBlZGl0aW5nL3NlbGVjdGlvbi9l
eHRlbmQtYWZ0ZXItbW91c2Utc2VsZWN0aW9uLmh0bWwKKworIyBOZWVkcyB0byBtYWtlIHN1cmUg
dGhlIHJlZGlyZWN0LWNoYWluIHNjZW5hcmlvIGluIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0zMTQxMCB3b3JrcworaHR0cC90ZXN0cy9sb2FkaW5nLzMwNy1hZnRlci0z
MDMtYWZ0ZXItcG9zdC5odG1sCg==
</data>
<flag name="review"
          id="32064"
          type_id="1"
          status="+"
          setter="ap"
    />
    <flag name="commit-queue"
          id="32065"
          type_id="3"
          status="-"
          setter="beidson"
    />
          </attachment>
      

    </bug>

</bugzilla>