<?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>86864</bug_id>
          
          <creation_ts>2012-05-18 09:58:20 -0700</creation_ts>
          <short_desc>[EFL] EFL&apos;s DRT needs to print information about received Web Intents</short_desc>
          <delta_ts>2012-05-22 13:34:21 -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>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          <dependson>85364</dependson>
          <blocked>86868</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>abarth</cc>
    
    <cc>gbillock</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>tmpsantos</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>627772</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-18 09:58:20 -0700</bug_when>
    <thetext>EFL&apos;s DRT needs to print information about received Web Intents. This is needed by the following test cases:
  webintents/web-intents-obj-constructor.html
  webintents/web-intents-failure.html
  webintents/web-intents-invoke-port.html
  webintents/web-intents-invoke.html
  webintents/web-intents-reload.html = TEXT
  webintents/web-intents-reply.html = TEXT

The output looks like:
Received Web Intent: action=action1 type=text/plain
Received Web Intent: action=action1 type=text/plain+explicit
Explicit intent service: http://explicit.com/
Received Web Intent: action=action1 type=text/plain+extras
Extras[a] = b
Received Web Intent: action=action1 type=text/plain+port
Have 1 ports</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630092</commentid>
    <comment_count>1</comment_count>
      <attachid>143229</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-22 01:43:25 -0700</bug_when>
    <thetext>Created attachment 143229
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630099</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-22 01:45:59 -0700</bug_when>
    <thetext>Attachment 143229 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;ChangeLog&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;La...&quot; exit_code: 1
LayoutTests/platform/efl/test_expectations.txt:119:  fast/events/show-modal-dialog-onblur-onfocus.html is also in a Skipped file.  [test/expectations] [5]
Total errors found: 1 in 10 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>630102</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-22 01:49:51 -0700</bug_when>
    <thetext>Style issue is unrelated to this patch and will be addressed in Bug 87103.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630267</commentid>
    <comment_count>4</comment_count>
      <attachid>143281</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-22 05:10:56 -0700</bug_when>
    <thetext>Created attachment 143281
Patch

Reupload the patch to get a green style bubble.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630316</commentid>
    <comment_count>5</comment_count>
      <attachid>143291</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-22 06:16:37 -0700</bug_when>
    <thetext>Created attachment 143291
Patch

Fix a few style nits reported by Rakuco on IRC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630318</commentid>
    <comment_count>6</comment_count>
      <attachid>143291</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-05-22 06:20:12 -0700</bug_when>
    <thetext>Comment on attachment 143291
Patch

Looks fine, thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630489</commentid>
    <comment_count>7</comment_count>
      <attachid>143291</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-22 10:11:54 -0700</bug_when>
    <thetext>Comment on attachment 143291
Patch

All the manual memory management looks really fragile.  I don&apos;t know enough about EFL to know whether it&apos;s correct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630504</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-22 10:18:32 -0700</bug_when>
    <thetext>abarth: There is unfortunately no reviewer with deep knowledge of EFL. Rakuco says the EFL part looks good to him and he is our reference. I don&apos;t see how I can avoid manual memory management here: I need to use the EFL types and C style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630509</commentid>
    <comment_count>9</comment_count>
      <attachid>143291</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-22 10:20:50 -0700</bug_when>
    <thetext>Comment on attachment 143291
Patch

Ok.  The intents-related parts look fine.  If the EFL-related bits are fine, then we should be good to go.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630528</commentid>
    <comment_count>10</comment_count>
      <attachid>143291</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-22 10:42:18 -0700</bug_when>
    <thetext>Comment on attachment 143291
Patch

Clearing flags on attachment: 143291

Committed r118000: &lt;http://trac.webkit.org/changeset/118000&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630529</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-22 10:42:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630572</commentid>
    <comment_count>12</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-05-22 11:21:32 -0700</bug_when>
    <thetext>The following tests are failing after this change:

webintents/web-intents-api.html = TEXT
webintents/web-intents-invoke.html = TEXT
webintents/web-intents-reload.html = TEXT

Br,

Your gardener in duty.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630577</commentid>
    <comment_count>13</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-22 11:26:39 -0700</bug_when>
    <thetext>Thiago: Based on the output on the bot, it appears it does not have the WEB_INTENTS flags enabled still. However, my patch enables it by default on EFL port and it works just fine on my machine. I think a clean build might be needed on the bot? Is it possible?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630630</commentid>
    <comment_count>14</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-22 12:04:56 -0700</bug_when>
    <thetext>False alarm. Removing the CMake cache on the bot and building again fixed the issue. The web intents tests are now passing, as expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630703</commentid>
    <comment_count>15</comment_count>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-05-22 13:34:21 -0700</bug_when>
    <thetext>Awesome! :-)

(In reply to comment #14)
&gt; False alarm. Removing the CMake cache on the bot and building again fixed the issue. The web intents tests are now passing, as expected.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143229</attachid>
            <date>2012-05-22 01:43:25 -0700</date>
            <delta_ts>2012-05-22 05:10:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>86864_intents_dump.patch</filename>
            <type>text/plain</type>
            <size>12767</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCAyOGRjNmY4Li5kODkwZjZi
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTItMDUtMjIgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNv
bT4KKworICAgICAgICBbRUZMXSBFRkwncyBEUlQgbmVlZHMgdG8gcHJpbnQgaW5mb3JtYXRpb24g
YWJvdXQgcmVjZWl2ZWQgV2ViIEludGVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg2ODY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgRW5hYmxlIFdlYiBJbnRlbnRzIGJ5IGRlZmF1bHQgb24gRUZMIHBv
cnQuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc0VmbC5jbWFrZToKKwogMjAxMi0w
NS0yMSAgUmFwaGFlbCBLdWJvIGRhIENvc3RhICA8cmFrdWNvQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgW0VGTF0gVW5yZXZpZXdlZCBidWlsZCBmaXggd2hlbiBFTkFCTEVfVklERU8gaXMgb2ZmIGFu
ZCBFTkFCTEVfVklERU9fVFJBQ0sgaXMgbm90LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGIyMGJmMGIuLjBkNmJkYTYgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsNSArMSwxNyBAQAogMjAxMi0wNS0yMiAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlz
dG9waGUuZHVtZXpAaW50ZWwuY29tPgogCisgICAgICAgIFtFRkxdIEVGTCdzIERSVCBuZWVkcyB0
byBwcmludCBpbmZvcm1hdGlvbiBhYm91dCByZWNlaXZlZCBXZWIgSW50ZW50cworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY4NjQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbnNraXAgYSBmZXcgV2ViIElu
dGVudHMgdGVzdHMgdGhhdCBhcmUgcGFzc2luZyBub3cgdGhhdCB0aGUKKyAgICAgICAgZnVuY3Rp
b25hbGl0eSBpcyBlbmFibGVkIGJ5IGRlZmF1bHQgb24gRUZMIHBvcnQuCisKKyAgICAgICAgKiBw
bGF0Zm9ybS9lZmwvdGVzdF9leHBlY3RhdGlvbnMudHh0OgorCisyMDEyLTA1LTIyICBDaHJpc3Rv
cGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CisKICAgICAgICAgW0VGTF0g
U3R5bGUgaXNzdWUgZHVlIHRvIHRlc3RzIGR1cGxpY2F0ZWQgaW4gU2tpcHBlZCBpbiB0ZXN0X2V4
cGVjdGF0aW9ucy50eHQKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTg3MDkzCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC90ZXN0
X2V4cGVjdGF0aW9ucy50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvdGVzdF9leHBlY3Rh
dGlvbnMudHh0CmluZGV4IDkwOWQ4MTUuLmMxMmFkNDQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2VmbC90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZWZsL3Rlc3RfZXhwZWN0YXRpb25zLnR4dApAQCAtNTM1LDE2ICs1MzUsMTMgQEAgQlVH
V0s4NDE2NyA6IGZhc3QvY3NzLWdlbmVyYXRlZC1jb250ZW50L25lc3RlZC10YWJsZXMtd2l0aC1i
ZWZvcmUtYWZ0ZXItY29udGVudC0KIEJVR1dLODQxNjcgOiBmYXN0L2lubGluZS1ibG9jay8wMDEu
aHRtbCA9IElNQUdFK1RFWFQKIEJVR1dLODQxNjcgOiB0YWJsZXMvbW96aWxsYS9idWdzL2J1ZzI0
NzktMi5odG1sID0gSU1BR0UrVEVYVAogCi0vLyBJbmNvbXBsZXRlIFdlYiBJbnRlbnRzIHN1cHBv
cnQgKGRpc2FibGVkIGJ5IGRlZmF1bHQpCisvLyBJbmNvbXBsZXRlIFdlYiBJbnRlbnRzIHN1cHBv
cnQKIEJVR1dLODY4NjYgU0tJUCA6IHdlYmludGVudHMvaW50ZW50LXRhZy5odG1sID0gVEVYVAot
QlVHV0s4Njg3MyBTS0lQIDogd2ViaW50ZW50cy93ZWItaW50ZW50cy1hcGkuaHRtbCA9IFRFWFQK
IEJVR1dLODY4NjUgU0tJUCA6IHdlYmludGVudHMvd2ViLWludGVudHMtZGVsaXZlcnkuaHRtbCA9
IFRFWFQKLUJVR1dLODY4NjQgU0tJUCA6IHdlYmludGVudHMvd2ViLWludGVudHMtZGVsaXZlcnkt
cmV1c2UuaHRtbCA9IFRFWFQKK0JVR1dLODcwOTIgU0tJUCA6IHdlYmludGVudHMvd2ViLWludGVu
dHMtZGVsaXZlcnktcmV1c2UuaHRtbCA9IFRFWFQKIEJVR1dLODY4NjcgU0tJUCA6IHdlYmludGVu
dHMvd2ViLWludGVudHMtZmFpbHVyZS5odG1sID0gVEVYVAotQlVHV0s4Njg2NCBTS0lQIDogd2Vi
aW50ZW50cy93ZWItaW50ZW50cy1pbnZva2UuaHRtbCA9IFRFWFQKLUJVR1dLODY4NjQgU0tJUCA6
IHdlYmludGVudHMvd2ViLWludGVudHMtaW52b2tlLXBvcnQuaHRtbCA9IFRFWFQKLUJVR1dLODY4
NjQgU0tJUCA6IHdlYmludGVudHMvd2ViLWludGVudHMtb2JqLWNvbnN0cnVjdG9yLmh0bWwgPSBU
RVhUCi1CVUdXSzg2ODY0IFNLSVAgOiB3ZWJpbnRlbnRzL3dlYi1pbnRlbnRzLXJlbG9hZC5odG1s
ID0gVEVYVAorQlVHV0s4Njg0MSBTS0lQIDogd2ViaW50ZW50cy93ZWItaW50ZW50cy1pbnZva2Ut
cG9ydC5odG1sID0gVEVYVAorQlVHV0s4Njg3MyBTS0lQIDogd2ViaW50ZW50cy93ZWItaW50ZW50
cy1vYmotY29uc3RydWN0b3IuaHRtbCA9IFRFWFQKIEJVR1dLODY4NjcgU0tJUCA6IHdlYmludGVu
dHMvd2ViLWludGVudHMtcmVwbHkuaHRtbCA9IFRFWFQKIAogLy8gRUZMJ3MgTGF5b3V0VGVzdENv
bnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IHNldEF1dG9tYXRpY0xpbmtEZXRlY3Rpb25FbmFi
bGVkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
S2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggY2Q1YWE1NC4uYzgxODE3NyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA1LTIyICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0
b3BoZS5kdW1lekBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gRUZMJ3MgRFJUIG5lZWRzIHRv
IHByaW50IGluZm9ybWF0aW9uIGFib3V0IHJlY2VpdmVkIFdlYiBJbnRlbnRzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Njg2NAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZXdrL2V3a19pbnRlbnQuY3Bw
OgorICAgICAgICAoZXdrX2ludGVudF9zdWdnZXN0aW9uc19nZXQpOiBBZGQgZnVuY3Rpb24gdG8g
cmV0cmlldmUgc3VnZ2VzdGVkCisgICAgICAgIHNlcnZpY2UgVVJMcyBmb3IgYW4gaW50ZW50Lgor
ICAgICAgICAoZXdrX2ludGVudF9leHRyYV9uYW1lc19nZXQpOiBBZGQgZnVuY3Rpb24gdG8gcmV0
cmlldmUgbmFtZXMgb2YKKyAgICAgICAgZXh0cmEgbWV0YWRhdGEgZm9yIGFuIGludGVudC4KKyAg
ICAgICAgKGV3a19pbnRlbnRfbmV3KTogQ29ycmVjdGx5IGluaXRpYWxpemUgRXdrX0ludGVudCBt
ZW1iZXJzIHRvIGF2b2lkCisgICAgICAgIGNyYXNoZXMuCisgICAgICAgIChld2tfaW50ZW50X2Zy
ZWUpOiBVbnJlZiBzaGFyZWQgc3RyaW5ncy4KKyAgICAgICAgKiBld2svZXdrX2ludGVudC5oOgor
CiAyMDEyLTA1LTIxICBNaWtoYWlsIFBvemRueWFrb3YgIDxtaWtoYWlsLnBvemRueWFrb3ZAaW50
ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIENsaWVudHMgc2hvdWxkIGJlIGFibGUgdG8gc2V0IHBh
Z2UgY2FjaGUgY2FwYWNpdHkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdr
X2ludGVudC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVudC5jcHAKaW5kZXgg
OWQ4YzQxMC4uOTMwMjI2MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19p
bnRlbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfaW50ZW50LmNwcApAQCAt
MjUsNiArMjUsNyBAQAogI2luY2x1ZGUgIlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5oIgogI2luY2x1
ZGUgImV3a19pbnRlbnRfcHJpdmF0ZS5oIgogI2luY2x1ZGUgImV3a19wcml2YXRlLmgiCisjaW5j
bHVkZSA8S1VSTC5oPgogI2luY2x1ZGUgPGVpbmFfc2FmZXR5X2NoZWNrcy5oPgogI2luY2x1ZGUg
PHd0Zi9IYXNoTWFwLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgpAQCAtMTA5LDYg
KzExMCwyMSBAQCBjb25zdCBjaGFyKiBld2tfaW50ZW50X3NlcnZpY2VfZ2V0KGNvbnN0IEV3a19J
bnRlbnQqIGludGVudCkKICNlbmRpZgogfQogCitFaW5hX0xpc3QqIGV3a19pbnRlbnRfc3VnZ2Vz
dGlvbnNfZ2V0KGNvbnN0IEV3a19JbnRlbnQqIGludGVudCkKK3sKKyNpZiBFTkFCTEUoV0VCX0lO
VEVOVFMpCisgICAgRVdLX0lOVEVOVF9DT1JFX0dFVF9PUl9SRVRVUk4oaW50ZW50LCBjb3JlLCAw
KTsKKworICAgIEVpbmFfTGlzdCogbGlzdE9mU3VnZ2VzdGlvbnMgPSAwOworICAgIFZlY3RvcjxX
ZWJDb3JlOjpLVVJMPjo6Y29uc3RfaXRlcmF0b3IgaXQ7CisgICAgZm9yIChpdCA9IGNvcmUtPnN1
Z2dlc3Rpb25zKCkuYmVnaW4oKTsgaXQgIT0gY29yZS0+c3VnZ2VzdGlvbnMoKS5lbmQoKTsgKytp
dCkKKyAgICAgICAgbGlzdE9mU3VnZ2VzdGlvbnMgPSBlaW5hX2xpc3RfYXBwZW5kKGxpc3RPZlN1
Z2dlc3Rpb25zLCBzdHJkdXAoaXQtPnN0cmluZygpLnV0ZjgoKS5kYXRhKCkpKTsKKyAgICByZXR1
cm4gbGlzdE9mU3VnZ2VzdGlvbnM7CisjZWxzZQorICAgIHJldHVybiAwOworI2VuZGlmCit9CisK
IGNoYXIqIGV3a19pbnRlbnRfZXh0cmFfZ2V0KGNvbnN0IEV3a19JbnRlbnQqIGludGVudCwgY29u
c3QgY2hhcioga2V5KQogewogI2lmIEVOQUJMRShXRUJfSU5URU5UUykKQEAgLTEyMiw2ICsxMzgs
MjAgQEAgY2hhciogZXdrX2ludGVudF9leHRyYV9nZXQoY29uc3QgRXdrX0ludGVudCogaW50ZW50
LCBjb25zdCBjaGFyKiBrZXkpCiAjZW5kaWYKIH0KIAorRWluYV9MaXN0KiBld2tfaW50ZW50X2V4
dHJhX25hbWVzX2dldChjb25zdCBFd2tfSW50ZW50KiBpbnRlbnQpCit7CisjaWYgRU5BQkxFKFdF
Ql9JTlRFTlRTKQorICAgIEVXS19JTlRFTlRfQ09SRV9HRVRfT1JfUkVUVVJOKGludGVudCwgY29y
ZSwgMCk7CisgICAgRWluYV9MaXN0KiBsaXN0T2ZOYW1lcyA9IDA7CisgICAgV1RGOjpIYXNoTWFw
PFN0cmluZywgU3RyaW5nPjo6Y29uc3RfaXRlcmF0b3I6OktleXMgaXQgPSBjb3JlLT5leHRyYXMo
KS5iZWdpbigpLmtleXMoKTsKKyAgICBmb3IgKDsgaXQgIT0gY29yZS0+ZXh0cmFzKCkuZW5kKCku
a2V5cygpOyArK2l0KQorICAgICAgICBsaXN0T2ZOYW1lcyA9IGVpbmFfbGlzdF9hcHBlbmQobGlz
dE9mTmFtZXMsIHN0cmR1cChpdC0+dXRmOCgpLmRhdGEoKSkpOworICAgIHJldHVybiBsaXN0T2ZO
YW1lczsKKyNlbHNlCisgICAgcmV0dXJuIDA7CisjZW5kaWYKK30KKwogI2lmIEVOQUJMRShXRUJf
SU5URU5UUykKIC8qKgogICogQGludGVybmFsCkBAIC0xMzUsNiArMTY1LDcgQEAgRXdrX0ludGVu
dCogZXdrX2ludGVudF9uZXcoV2ViQ29yZTo6SW50ZW50KiBjb3JlKQogewogICAgIEVJTkFfU0FG
RVRZX09OX05VTExfUkVUVVJOX1ZBTChjb3JlLCAwKTsKICAgICBFd2tfSW50ZW50KiBpbnRlbnQg
PSBuZXcgRXdrX0ludGVudDsKKyAgICBtZW1zZXQoaW50ZW50LCAwLCBzaXplb2YoRXdrX0ludGVu
dCkpOwogICAgIGludGVudC0+Y29yZSA9IGNvcmU7CiAKICAgICByZXR1cm4gaW50ZW50OwpAQCAt
MTUxLDYgKzE4MiwxMCBAQCB2b2lkIGV3a19pbnRlbnRfZnJlZShFd2tfSW50ZW50KiBpbnRlbnQp
CiB7CiAgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk4oaW50ZW50KTsKIAorICAgIGVpbmFf
c3RyaW5nc2hhcmVfZGVsKGludGVudC0+YWN0aW9uKTsKKyAgICBlaW5hX3N0cmluZ3NoYXJlX2Rl
bChpbnRlbnQtPnR5cGUpOworICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKGludGVudC0+ZGF0YSk7
CisgICAgZWluYV9zdHJpbmdzaGFyZV9kZWwoaW50ZW50LT5zZXJ2aWNlKTsKICAgICBkZWxldGUg
aW50ZW50OwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdr
X2ludGVudC5oIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19pbnRlbnQuaAppbmRleCAzNWQx
YmI4Li5mNTJkYmViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVu
dC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfaW50ZW50LmgKQEAgLTgyLDYgKzgy
LDE5IEBAIEVBUEkgY29uc3QgY2hhciAqZXdrX2ludGVudF9kYXRhX2dldChjb25zdCBFd2tfSW50
ZW50ICppbnRlbnQpOwogRUFQSSBjb25zdCBjaGFyICpld2tfaW50ZW50X3NlcnZpY2VfZ2V0KGNv
bnN0IEV3a19JbnRlbnQgKmludGVudCk7CiAKIC8qKgorICogUXVlcnkgc3VnZ2VzdGlvbnMgZm9y
IHRoaXMgaW50ZW50LgorICoKKyAqIFRoaXMgZnVuY3Rpb24gcHJvdmlkZXMgYSBsaXN0IG9mIChh
YnNvbHV0ZSkgc3VnZ2VzdGVkIFNlcnZpY2UgVVJMcyBvZiB3aGljaCB0aGUgQ2xpZW50CisgKiBp
cyBhd2FyZSBhbmQgd2hpY2ggY2FuIGhhbmRsZSB0aGUgaW50ZW50LgorICoKKyAqIEBwYXJhbSBp
bnRlbnQgaW50ZW50IGl0ZW0gdG8gcXVlcnkuCisgKgorICogQHJldHVybiBAYyBFaW5hX0xpc3Qg
d2l0aCBzdWdnZXN0ZWQgc2VydmljZSBVUkxzIG9uIHN1Y2Nlc3MsIG9yIEBjIDAgb24gZmFpbHVy
ZSwKKyAqICAgICAgICAgdGhlIEVpbmFfTGlzdCBzaG91bGQgYmUgZnJlZWQgYWZ0ZXIgdXNlLgor
ICovCitFQVBJIEVpbmFfTGlzdCAqZXdrX2ludGVudF9zdWdnZXN0aW9uc19nZXQoY29uc3QgRXdr
X0ludGVudCAqaW50ZW50KTsKKworLyoqCiAgKiBSZXRyaWV2ZXMgdGhlIHZhbHVlIChpZiBhbnkp
IGZyb20gdGhlIGV4dHJhIGRhdGEgZGljdGlvbmFyeSB0aGlzIGludGVudCB3YXMgY29uc3RydWN0
ZWQgd2l0aC4KICAqCiAgKiBAcGFyYW0gaW50ZW50IGludGVudCBpdGVtIHRvIHF1ZXJ5LgpAQCAt
OTEsNiArMTA0LDE2IEBAIEVBUEkgY29uc3QgY2hhciAqZXdrX2ludGVudF9zZXJ2aWNlX2dldChj
b25zdCBFd2tfSW50ZW50ICppbnRlbnQpOwogICovCiBFQVBJIGNoYXIgKmV3a19pbnRlbnRfZXh0
cmFfZ2V0KGNvbnN0IEV3a19JbnRlbnQgKmludGVudCwgY29uc3QgY2hhciAqa2V5KTsKIAorLyoq
CisgKiBSZXRyaWV2ZSBhIGxpc3Qgb2YgdGhlIG5hbWVzIG9mIGV4dHJhIG1ldGFkYXRhIGFzc29j
aWF0ZWQgd2l0aCB0aGUgaW50ZW50LgorICoKKyAqIEBwYXJhbSBpbnRlbnQgaW50ZW50IGl0ZW0g
dG8gcXVlcnkuCisgKgorICogQHJldHVybiBAYyBFaW5hX0xpc3Qgd2l0aCBuYW1lcyBvZiBleHRy
YSBtZXRhZGF0YSBvbiBzdWNjZXNzLCBvciBAYyAwIG9uIGZhaWx1cmUsCisgKiAgICAgICAgIHRo
ZSBFaW5hX0xpc3Qgc2hvdWxkIGJlIGZyZWVkIGFmdGVyIHVzZS4KKyAqLworRUFQSSBFaW5hX0xp
c3QgKmV3a19pbnRlbnRfZXh0cmFfbmFtZXNfZ2V0KGNvbnN0IEV3a19JbnRlbnQgKmludGVudCk7
CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21h
a2UvT3B0aW9uc0VmbC5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zRWZsLmNtYWtlCmluZGV4
IGYyM2E1NDIuLjIxMTI4YzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zRWZsLmNt
YWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zRWZsLmNtYWtlCkBAIC04MCw2ICs4MCw3IEBA
IFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9TSEFSRURfV09SS0VSUyBP
TikKIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9WSUJSQVRJT04gT04p
CiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfVklERU8gT04pCiBXRUJL
SVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfVklERU9fVFJBQ0sgT04pCitXRUJL
SVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfV0VCX0lOVEVOVFMgT04pCiBXRUJL
SVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfV0VCX1RJTUlORyBPTikKIFdFQktJ
VF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9XT1JLRVJTIE9OKQogCmRpZmYgLS1n
aXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYmFjZTE5MS4uZjJm
Zjc2MCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDIxIEBACisyMDEyLTA1LTIyICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3Bo
ZS5kdW1lekBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gRUZMJ3MgRFJUIG5lZWRzIHRvIHBy
aW50IGluZm9ybWF0aW9uIGFib3V0IHJlY2VpdmVkIFdlYiBJbnRlbnRzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Njg2NAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENhdGNoICJpbnRlbnQsbmV3IiBzaWdu
YWwgaW4gRUZMJ3MgRHVtcFJlbmRlclRyZWUgYW5kIGR1bXAgaW5mb3JtYXRpb24KKyAgICAgICAg
YWJvdXQgdGhlIGludGVudC4gVGhpcyBvdXRwdXQgaXMgZXhwZWN0ZWQgYnkgc2V2ZXJhbCB3ZWJp
bnRlbnRzIHRlc3QKKyAgICAgICAgY2FzZXMuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9l
ZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwOgorICAgICAgICAoRHVtcFJlbmRlclRyZWVDaHJv
bWU6OmNyZWF0ZVZpZXcpOgorICAgICAgICAoRHVtcFJlbmRlclRyZWVDaHJvbWU6Om9uRnJhbWVD
cmVhdGVkKToKKyAgICAgICAgKER1bXBSZW5kZXJUcmVlQ2hyb21lOjpvbkZyYW1lSW50ZW50TmV3
KToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuaDoK
KyAgICAgICAgKER1bXBSZW5kZXJUcmVlQ2hyb21lKToKKwogMjAxMi0wNS0yMiAgSGFvIFpoZW5n
ICA8emhlbmdoYW9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gV2ViVmlld0hv
c3Qgc2hvdWxkIHVzZSBFTkFCTEUgZ3VhcmRzIGZvciBzb21lIGZlYXR1cmVzLgpkaWZmIC0tZ2l0
IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcCBiL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKaW5kZXggODVm
ZTBjMi4uZDQ3YTQ5ZiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBS
ZW5kZXJUcmVlQ2hyb21lLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJl
bmRlclRyZWVDaHJvbWUuY3BwCkBAIC0xMTIsNiArMTEyLDcgQEAgRXZhc19PYmplY3QqIER1bXBS
ZW5kZXJUcmVlQ2hyb21lOjpjcmVhdGVWaWV3KCkgY29uc3QKIAogICAgIEV2YXNfT2JqZWN0KiBt
YWluRnJhbWUgPSBld2tfdmlld19mcmFtZV9tYWluX2dldCh2aWV3KTsKICAgICBldmFzX29iamVj
dF9zbWFydF9jYWxsYmFja19hZGQobWFpbkZyYW1lLCAiaWNvbixjaGFuZ2VkIiwgb25GcmFtZUlj
b25DaGFuZ2VkLCAwKTsKKyAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQobWFpbkZy
YW1lLCAiaW50ZW50LG5ldyIsIG9uRnJhbWVJbnRlbnROZXcsIDApOwogICAgIGV2YXNfb2JqZWN0
X3NtYXJ0X2NhbGxiYWNrX2FkZChtYWluRnJhbWUsICJsb2FkLHByb3Zpc2lvbmFsIiwgb25GcmFt
ZVByb3Zpc2lvbmFsTG9hZCwgMCk7CiAgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfYWRk
KG1haW5GcmFtZSwgImxvYWQsY29tbWl0dGVkIiwgb25GcmFtZUxvYWRDb21taXR0ZWQsIDApOwog
ICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2FkZChtYWluRnJhbWUsICJsb2FkLGZpbmlz
aGVkIiwgb25GcmFtZUxvYWRGaW5pc2hlZCwgMCk7CkBAIC01MTYsNiArNTE3LDcgQEAgdm9pZCBE
dW1wUmVuZGVyVHJlZUNocm9tZTo6b25GcmFtZUNyZWF0ZWQodm9pZCosIEV2YXNfT2JqZWN0Kiwg
dm9pZCogZXZlbnRJbmZvKQogICAgIEV2YXNfT2JqZWN0KiBmcmFtZSA9IHN0YXRpY19jYXN0PEV2
YXNfT2JqZWN0Kj4oZXZlbnRJbmZvKTsKIAogICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNr
X2FkZChmcmFtZSwgImljb24sY2hhbmdlZCIsIG9uRnJhbWVJY29uQ2hhbmdlZCwgMCk7CisgICAg
ZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfYWRkKGZyYW1lLCAiaW50ZW50LG5ldyIsIG9uRnJh
bWVJbnRlbnROZXcsIDApOwogICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2FkZChmcmFt
ZSwgImxvYWQscHJvdmlzaW9uYWwiLCBvbkZyYW1lUHJvdmlzaW9uYWxMb2FkLCAwKTsKICAgICBl
dmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQoZnJhbWUsICJsb2FkLGNvbW1pdHRlZCIsIG9u
RnJhbWVMb2FkQ29tbWl0dGVkLCAwKTsKICAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19h
ZGQoZnJhbWUsICJsb2FkLGZpbmlzaGVkIiwgb25GcmFtZUxvYWRGaW5pc2hlZCwgMCk7CkBAIC02
NDksMyArNjUxLDQxIEBAIHZvaWQgRHVtcFJlbmRlclRyZWVDaHJvbWU6Om9uTmV3UmVzb3VyY2VS
ZXF1ZXN0KHZvaWQqLCBFdmFzX09iamVjdCosIHZvaWQqIGV2ZW50CiAgICAgaWYgKCFkb25lICYm
IGdMYXlvdXRUZXN0Q29udHJvbGxlci0+ZHVtcFJlc291cmNlTG9hZENhbGxiYWNrcygpKQogICAg
ICAgICBtX2R1bXBBc3NpZ25lZFVybHMuYWRkKHJlcXVlc3QtPmlkZW50aWZpZXIsIHBhdGhTdWl0
YWJsZUZvclRlc3RSZXN1bHQocmVxdWVzdC0+dXJsKSk7CiB9CisKK3ZvaWQgRHVtcFJlbmRlclRy
ZWVDaHJvbWU6Om9uRnJhbWVJbnRlbnROZXcodm9pZCosIEV2YXNfT2JqZWN0Kiwgdm9pZCogZXZl
bnRJbmZvKQoreworICAgIEV3a19JbnRlbnRfUmVxdWVzdCogcmVxdWVzdCA9IHN0YXRpY19jYXN0
PEV3a19JbnRlbnRfUmVxdWVzdCo+KGV2ZW50SW5mbyk7CisgICAgRXdrX0ludGVudCogaW50ZW50
ID0gZXdrX2ludGVudF9yZXF1ZXN0X2ludGVudF9nZXQocmVxdWVzdCk7CisgICAgaWYgKCFpbnRl
bnQpCisgICAgICAgIHJldHVybjsKKworICAgIHByaW50ZigiUmVjZWl2ZWQgV2ViIEludGVudDog
YWN0aW9uPSVzIHR5cGU9JXNcbiIsCisgICAgICAgICAgIGV3a19pbnRlbnRfYWN0aW9uX2dldChp
bnRlbnQpLAorICAgICAgICAgICBld2tfaW50ZW50X3R5cGVfZ2V0KGludGVudCkpOworCisgICAg
Ly8gVE9ETzogRGlzcGxheSBudW1iZXIgb2YgcG9ydHMgb25jZSBFd2tfSW50ZW50IGV4cG9zZXMg
dGhpcyBpbmZvcm1hdGlvbi4KKworICAgIGNvbnN0IGNoYXIqIHNlcnZpY2UgPSBld2tfaW50ZW50
X3NlcnZpY2VfZ2V0KGludGVudCk7CisgICAgaWYgKHNlcnZpY2UgJiYgc3RyY21wKHNlcnZpY2Us
ICIiKSkKKyAgICAgICAgcHJpbnRmKCJFeHBsaWNpdCBpbnRlbnQgc2VydmljZTogJXNcbiIsIHNl
cnZpY2UpOworCisgICAgRWluYV9MaXN0KiBleHRyYU5hbWVzID0gZXdrX2ludGVudF9leHRyYV9u
YW1lc19nZXQoaW50ZW50KTsKKyAgICBFaW5hX0xpc3QqIGxpc3RJdGVyYXRvciA9IDA7CisgICAg
dm9pZCogZGF0YSA9IDA7CisgICAgRUlOQV9MSVNUX0ZPUkVBQ0goZXh0cmFOYW1lcywgbGlzdEl0
ZXJhdG9yLCBkYXRhKSB7CisgICAgICAgIGNvbnN0IGNoYXIgKm5hbWUgPSBzdGF0aWNfY2FzdDxj
aGFyKj4oZGF0YSk7CisgICAgICAgIGNoYXIqIHZhbHVlID0gZXdrX2ludGVudF9leHRyYV9nZXQo
aW50ZW50LCBuYW1lKTsKKyAgICAgICAgaWYgKHZhbHVlKSB7CisgICAgICAgICAgICBwcmludGYo
IkV4dHJhc1slc10gPSAlc1xuIiwgbmFtZSwgdmFsdWUpOworICAgICAgICAgICAgZnJlZSh2YWx1
ZSk7CisgICAgICAgIH0KKyAgICB9CisgICAgRUlOQV9MSVNUX0ZSRUUoZXh0cmFOYW1lcywgZGF0
YSkKKyAgICAgICAgZnJlZShkYXRhKTsKKworICAgIEVpbmFfTGlzdCogc3VnZ2VzdGlvbnMgPSBl
d2tfaW50ZW50X3N1Z2dlc3Rpb25zX2dldChpbnRlbnQpOworICAgIEVJTkFfTElTVF9GT1JFQUNI
KHN1Z2dlc3Rpb25zLCBsaXN0SXRlcmF0b3IsIGRhdGEpCisgICAgICAgIHByaW50ZigiSGF2ZSBz
dWdnZXN0aW9uICVzXG4iLCBzdGF0aWNfY2FzdDxjaGFyKj4oZGF0YSkpOworICAgIEVJTkFfTElT
VF9GUkVFKHN1Z2dlc3Rpb25zLCBkYXRhKQorICAgICAgICBmcmVlKGRhdGEpOworfQpkaWZmIC0t
Z2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmggYi9U
b29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuaAppbmRleCA4NTk0
YmZjLi4yZTZiYjk2IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJl
bmRlclRyZWVDaHJvbWUuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRl
clRyZWVDaHJvbWUuaApAQCAtMTEzLDYgKzExMyw4IEBAIHByaXZhdGU6CiAgICAgc3RhdGljIHZv
aWQgb25SZXNvdXJjZUxvYWRGYWlsZWQodm9pZCosIEV2YXNfT2JqZWN0Kiwgdm9pZCopOwogCiAg
ICAgc3RhdGljIHZvaWQgb25OZXdSZXNvdXJjZVJlcXVlc3Qodm9pZCosIEV2YXNfT2JqZWN0Kiwg
dm9pZCopOworCisgICAgc3RhdGljIHZvaWQgb25GcmFtZUludGVudE5ldyh2b2lkKiwgRXZhc19P
YmplY3QqLCB2b2lkKik7CiB9OwogCiAjZW5kaWYgLy8gRHVtcFJlbmRlclRyZWVDaHJvbWVfaAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143281</attachid>
            <date>2012-05-22 05:10:56 -0700</date>
            <delta_ts>2012-05-22 06:16:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>86864_intents_dump.patch</filename>
            <type>text/plain</type>
            <size>12721</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCAyOGRjNmY4Li5kODkwZjZi
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTItMDUtMjIgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNv
bT4KKworICAgICAgICBbRUZMXSBFRkwncyBEUlQgbmVlZHMgdG8gcHJpbnQgaW5mb3JtYXRpb24g
YWJvdXQgcmVjZWl2ZWQgV2ViIEludGVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg2ODY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgRW5hYmxlIFdlYiBJbnRlbnRzIGJ5IGRlZmF1bHQgb24gRUZMIHBv
cnQuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc0VmbC5jbWFrZToKKwogMjAxMi0w
NS0yMSAgUmFwaGFlbCBLdWJvIGRhIENvc3RhICA8cmFrdWNvQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgW0VGTF0gVW5yZXZpZXdlZCBidWlsZCBmaXggd2hlbiBFTkFCTEVfVklERU8gaXMgb2ZmIGFu
ZCBFTkFCTEVfVklERU9fVFJBQ0sgaXMgbm90LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDdiMzE1ZjguLjAxOWIwNDQgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wNS0yMiAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlz
dG9waGUuZHVtZXpAaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdIEVGTCdzIERSVCBuZWVkcyB0
byBwcmludCBpbmZvcm1hdGlvbiBhYm91dCByZWNlaXZlZCBXZWIgSW50ZW50cworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY4NjQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbnNraXAgYSBmZXcgV2ViIElu
dGVudHMgdGVzdHMgdGhhdCBhcmUgcGFzc2luZyBub3cgdGhhdCB0aGUKKyAgICAgICAgZnVuY3Rp
b25hbGl0eSBpcyBlbmFibGVkIGJ5IGRlZmF1bHQgb24gRUZMIHBvcnQuCisKKyAgICAgICAgKiBw
bGF0Zm9ybS9lZmwvdGVzdF9leHBlY3RhdGlvbnMudHh0OgorCiAyMDEyLTA1LTIyICBBbmRyZWFz
IEtsaW5nICA8a2xpbmdAd2Via2l0Lm9yZz4KIAogICAgICAgICBET00gQXR0ciBvYmplY3RzIHBv
aW50aW5nIHRvICJzdHlsZSIgYXR0cmlidXRlIHNob3VsZCBmb3JjZSByZWlmaWNhdGlvbiB3aGVu
IHJlYWQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvdGVzdF9leHBlY3Rh
dGlvbnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL3Rlc3RfZXhwZWN0YXRpb25zLnR4
dAppbmRleCAwMzNhOGFhLi5hN2QyNmUwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9lZmwvdGVzdF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Vm
bC90ZXN0X2V4cGVjdGF0aW9ucy50eHQKQEAgLTYwMSwxNiArNjAxLDEzIEBAIEJVR1dLODQxNjcg
OiBmYXN0L2Nzcy1nZW5lcmF0ZWQtY29udGVudC9uZXN0ZWQtdGFibGVzLXdpdGgtYmVmb3JlLWFm
dGVyLWNvbnRlbnQtCiBCVUdXSzg0MTY3IDogZmFzdC9pbmxpbmUtYmxvY2svMDAxLmh0bWwgPSBJ
TUFHRStURVhUCiBCVUdXSzg0MTY3IDogdGFibGVzL21vemlsbGEvYnVncy9idWcyNDc5LTIuaHRt
bCA9IElNQUdFK1RFWFQKIAotLy8gSW5jb21wbGV0ZSBXZWIgSW50ZW50cyBzdXBwb3J0IChkaXNh
YmxlZCBieSBkZWZhdWx0KQorLy8gSW5jb21wbGV0ZSBXZWIgSW50ZW50cyBzdXBwb3J0CiBCVUdX
Szg2ODY2IFNLSVAgOiB3ZWJpbnRlbnRzL2ludGVudC10YWcuaHRtbCA9IFRFWFQKLUJVR1dLODY4
NzMgU0tJUCA6IHdlYmludGVudHMvd2ViLWludGVudHMtYXBpLmh0bWwgPSBURVhUCiBCVUdXSzg2
ODY1IFNLSVAgOiB3ZWJpbnRlbnRzL3dlYi1pbnRlbnRzLWRlbGl2ZXJ5Lmh0bWwgPSBURVhUCi1C
VUdXSzg2ODY0IFNLSVAgOiB3ZWJpbnRlbnRzL3dlYi1pbnRlbnRzLWRlbGl2ZXJ5LXJldXNlLmh0
bWwgPSBURVhUCitCVUdXSzg3MDkyIFNLSVAgOiB3ZWJpbnRlbnRzL3dlYi1pbnRlbnRzLWRlbGl2
ZXJ5LXJldXNlLmh0bWwgPSBURVhUCiBCVUdXSzg2ODY3IFNLSVAgOiB3ZWJpbnRlbnRzL3dlYi1p
bnRlbnRzLWZhaWx1cmUuaHRtbCA9IFRFWFQKLUJVR1dLODY4NjQgU0tJUCA6IHdlYmludGVudHMv
d2ViLWludGVudHMtaW52b2tlLmh0bWwgPSBURVhUCi1CVUdXSzg2ODY0IFNLSVAgOiB3ZWJpbnRl
bnRzL3dlYi1pbnRlbnRzLWludm9rZS1wb3J0Lmh0bWwgPSBURVhUCi1CVUdXSzg2ODY0IFNLSVAg
OiB3ZWJpbnRlbnRzL3dlYi1pbnRlbnRzLW9iai1jb25zdHJ1Y3Rvci5odG1sID0gVEVYVAotQlVH
V0s4Njg2NCBTS0lQIDogd2ViaW50ZW50cy93ZWItaW50ZW50cy1yZWxvYWQuaHRtbCA9IFRFWFQK
K0JVR1dLODY4NDEgU0tJUCA6IHdlYmludGVudHMvd2ViLWludGVudHMtaW52b2tlLXBvcnQuaHRt
bCA9IFRFWFQKK0JVR1dLODY4NzMgU0tJUCA6IHdlYmludGVudHMvd2ViLWludGVudHMtb2JqLWNv
bnN0cnVjdG9yLmh0bWwgPSBURVhUCiBCVUdXSzg2ODY3IFNLSVAgOiB3ZWJpbnRlbnRzL3dlYi1p
bnRlbnRzLXJlcGx5Lmh0bWwgPSBURVhUCiAKIC8vIEVGTCdzIExheW91dFRlc3RDb250cm9sbGVy
IGRvZXMgbm90IGltcGxlbWVudCBzZXRBdXRvbWF0aWNMaW5rRGV0ZWN0aW9uRW5hYmxlZApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9lZmwv
Q2hhbmdlTG9nCmluZGV4IGNkNWFhNTQuLmM4MTgxNzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMCBAQAorMjAxMi0wNS0yMiAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVt
ZXpAaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdIEVGTCdzIERSVCBuZWVkcyB0byBwcmludCBp
bmZvcm1hdGlvbiBhYm91dCByZWNlaXZlZCBXZWIgSW50ZW50cworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY4NjQKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGV3ay9ld2tfaW50ZW50LmNwcDoKKyAgICAg
ICAgKGV3a19pbnRlbnRfc3VnZ2VzdGlvbnNfZ2V0KTogQWRkIGZ1bmN0aW9uIHRvIHJldHJpZXZl
IHN1Z2dlc3RlZAorICAgICAgICBzZXJ2aWNlIFVSTHMgZm9yIGFuIGludGVudC4KKyAgICAgICAg
KGV3a19pbnRlbnRfZXh0cmFfbmFtZXNfZ2V0KTogQWRkIGZ1bmN0aW9uIHRvIHJldHJpZXZlIG5h
bWVzIG9mCisgICAgICAgIGV4dHJhIG1ldGFkYXRhIGZvciBhbiBpbnRlbnQuCisgICAgICAgIChl
d2tfaW50ZW50X25ldyk6IENvcnJlY3RseSBpbml0aWFsaXplIEV3a19JbnRlbnQgbWVtYmVycyB0
byBhdm9pZAorICAgICAgICBjcmFzaGVzLgorICAgICAgICAoZXdrX2ludGVudF9mcmVlKTogVW5y
ZWYgc2hhcmVkIHN0cmluZ3MuCisgICAgICAgICogZXdrL2V3a19pbnRlbnQuaDoKKwogMjAxMi0w
NS0yMSAgTWlraGFpbCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292QGludGVsLmNvbT4K
IAogICAgICAgICBbRUZMXSBDbGllbnRzIHNob3VsZCBiZSBhYmxlIHRvIHNldCBwYWdlIGNhY2hl
IGNhcGFjaXR5LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19pbnRlbnQu
Y3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19pbnRlbnQuY3BwCmluZGV4IDlkOGM0MTAu
LjkzMDIyNjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfaW50ZW50LmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVudC5jcHAKQEAgLTI1LDYgKzI1
LDcgQEAKICNpbmNsdWRlICJTZXJpYWxpemVkU2NyaXB0VmFsdWUuaCIKICNpbmNsdWRlICJld2tf
aW50ZW50X3ByaXZhdGUuaCIKICNpbmNsdWRlICJld2tfcHJpdmF0ZS5oIgorI2luY2x1ZGUgPEtV
UkwuaD4KICNpbmNsdWRlIDxlaW5hX3NhZmV0eV9jaGVja3MuaD4KICNpbmNsdWRlIDx3dGYvSGFz
aE1hcC5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KQEAgLTEwOSw2ICsxMTAsMjEg
QEAgY29uc3QgY2hhciogZXdrX2ludGVudF9zZXJ2aWNlX2dldChjb25zdCBFd2tfSW50ZW50KiBp
bnRlbnQpCiAjZW5kaWYKIH0KIAorRWluYV9MaXN0KiBld2tfaW50ZW50X3N1Z2dlc3Rpb25zX2dl
dChjb25zdCBFd2tfSW50ZW50KiBpbnRlbnQpCit7CisjaWYgRU5BQkxFKFdFQl9JTlRFTlRTKQor
ICAgIEVXS19JTlRFTlRfQ09SRV9HRVRfT1JfUkVUVVJOKGludGVudCwgY29yZSwgMCk7CisKKyAg
ICBFaW5hX0xpc3QqIGxpc3RPZlN1Z2dlc3Rpb25zID0gMDsKKyAgICBWZWN0b3I8V2ViQ29yZTo6
S1VSTD46OmNvbnN0X2l0ZXJhdG9yIGl0OworICAgIGZvciAoaXQgPSBjb3JlLT5zdWdnZXN0aW9u
cygpLmJlZ2luKCk7IGl0ICE9IGNvcmUtPnN1Z2dlc3Rpb25zKCkuZW5kKCk7ICsraXQpCisgICAg
ICAgIGxpc3RPZlN1Z2dlc3Rpb25zID0gZWluYV9saXN0X2FwcGVuZChsaXN0T2ZTdWdnZXN0aW9u
cywgc3RyZHVwKGl0LT5zdHJpbmcoKS51dGY4KCkuZGF0YSgpKSk7CisgICAgcmV0dXJuIGxpc3RP
ZlN1Z2dlc3Rpb25zOworI2Vsc2UKKyAgICByZXR1cm4gMDsKKyNlbmRpZgorfQorCiBjaGFyKiBl
d2tfaW50ZW50X2V4dHJhX2dldChjb25zdCBFd2tfSW50ZW50KiBpbnRlbnQsIGNvbnN0IGNoYXIq
IGtleSkKIHsKICNpZiBFTkFCTEUoV0VCX0lOVEVOVFMpCkBAIC0xMjIsNiArMTM4LDIwIEBAIGNo
YXIqIGV3a19pbnRlbnRfZXh0cmFfZ2V0KGNvbnN0IEV3a19JbnRlbnQqIGludGVudCwgY29uc3Qg
Y2hhcioga2V5KQogI2VuZGlmCiB9CiAKK0VpbmFfTGlzdCogZXdrX2ludGVudF9leHRyYV9uYW1l
c19nZXQoY29uc3QgRXdrX0ludGVudCogaW50ZW50KQoreworI2lmIEVOQUJMRShXRUJfSU5URU5U
UykKKyAgICBFV0tfSU5URU5UX0NPUkVfR0VUX09SX1JFVFVSTihpbnRlbnQsIGNvcmUsIDApOwor
ICAgIEVpbmFfTGlzdCogbGlzdE9mTmFtZXMgPSAwOworICAgIFdURjo6SGFzaE1hcDxTdHJpbmcs
IFN0cmluZz46OmNvbnN0X2l0ZXJhdG9yOjpLZXlzIGl0ID0gY29yZS0+ZXh0cmFzKCkuYmVnaW4o
KS5rZXlzKCk7CisgICAgZm9yICg7IGl0ICE9IGNvcmUtPmV4dHJhcygpLmVuZCgpLmtleXMoKTsg
KytpdCkKKyAgICAgICAgbGlzdE9mTmFtZXMgPSBlaW5hX2xpc3RfYXBwZW5kKGxpc3RPZk5hbWVz
LCBzdHJkdXAoaXQtPnV0ZjgoKS5kYXRhKCkpKTsKKyAgICByZXR1cm4gbGlzdE9mTmFtZXM7Cisj
ZWxzZQorICAgIHJldHVybiAwOworI2VuZGlmCit9CisKICNpZiBFTkFCTEUoV0VCX0lOVEVOVFMp
CiAvKioKICAqIEBpbnRlcm5hbApAQCAtMTM1LDYgKzE2NSw3IEBAIEV3a19JbnRlbnQqIGV3a19p
bnRlbnRfbmV3KFdlYkNvcmU6OkludGVudCogY29yZSkKIHsKICAgICBFSU5BX1NBRkVUWV9PTl9O
VUxMX1JFVFVSTl9WQUwoY29yZSwgMCk7CiAgICAgRXdrX0ludGVudCogaW50ZW50ID0gbmV3IEV3
a19JbnRlbnQ7CisgICAgbWVtc2V0KGludGVudCwgMCwgc2l6ZW9mKEV3a19JbnRlbnQpKTsKICAg
ICBpbnRlbnQtPmNvcmUgPSBjb3JlOwogCiAgICAgcmV0dXJuIGludGVudDsKQEAgLTE1MSw2ICsx
ODIsMTAgQEAgdm9pZCBld2tfaW50ZW50X2ZyZWUoRXdrX0ludGVudCogaW50ZW50KQogewogICAg
IEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOKGludGVudCk7CiAKKyAgICBlaW5hX3N0cmluZ3No
YXJlX2RlbChpbnRlbnQtPmFjdGlvbik7CisgICAgZWluYV9zdHJpbmdzaGFyZV9kZWwoaW50ZW50
LT50eXBlKTsKKyAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbChpbnRlbnQtPmRhdGEpOworICAgIGVp
bmFfc3RyaW5nc2hhcmVfZGVsKGludGVudC0+c2VydmljZSk7CiAgICAgZGVsZXRlIGludGVudDsK
IH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19pbnRlbnQu
aCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfaW50ZW50LmgKaW5kZXggMzVkMWJiOC4uZjUy
ZGJlYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19pbnRlbnQuaAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVudC5oCkBAIC04Miw2ICs4MiwxOSBAQCBF
QVBJIGNvbnN0IGNoYXIgKmV3a19pbnRlbnRfZGF0YV9nZXQoY29uc3QgRXdrX0ludGVudCAqaW50
ZW50KTsKIEVBUEkgY29uc3QgY2hhciAqZXdrX2ludGVudF9zZXJ2aWNlX2dldChjb25zdCBFd2tf
SW50ZW50ICppbnRlbnQpOwogCiAvKioKKyAqIFF1ZXJ5IHN1Z2dlc3Rpb25zIGZvciB0aGlzIGlu
dGVudC4KKyAqCisgKiBUaGlzIGZ1bmN0aW9uIHByb3ZpZGVzIGEgbGlzdCBvZiAoYWJzb2x1dGUp
IHN1Z2dlc3RlZCBTZXJ2aWNlIFVSTHMgb2Ygd2hpY2ggdGhlIENsaWVudAorICogaXMgYXdhcmUg
YW5kIHdoaWNoIGNhbiBoYW5kbGUgdGhlIGludGVudC4KKyAqCisgKiBAcGFyYW0gaW50ZW50IGlu
dGVudCBpdGVtIHRvIHF1ZXJ5LgorICoKKyAqIEByZXR1cm4gQGMgRWluYV9MaXN0IHdpdGggc3Vn
Z2VzdGVkIHNlcnZpY2UgVVJMcyBvbiBzdWNjZXNzLCBvciBAYyAwIG9uIGZhaWx1cmUsCisgKiAg
ICAgICAgIHRoZSBFaW5hX0xpc3Qgc2hvdWxkIGJlIGZyZWVkIGFmdGVyIHVzZS4KKyAqLworRUFQ
SSBFaW5hX0xpc3QgKmV3a19pbnRlbnRfc3VnZ2VzdGlvbnNfZ2V0KGNvbnN0IEV3a19JbnRlbnQg
KmludGVudCk7CisKKy8qKgogICogUmV0cmlldmVzIHRoZSB2YWx1ZSAoaWYgYW55KSBmcm9tIHRo
ZSBleHRyYSBkYXRhIGRpY3Rpb25hcnkgdGhpcyBpbnRlbnQgd2FzIGNvbnN0cnVjdGVkIHdpdGgu
CiAgKgogICogQHBhcmFtIGludGVudCBpbnRlbnQgaXRlbSB0byBxdWVyeS4KQEAgLTkxLDYgKzEw
NCwxNiBAQCBFQVBJIGNvbnN0IGNoYXIgKmV3a19pbnRlbnRfc2VydmljZV9nZXQoY29uc3QgRXdr
X0ludGVudCAqaW50ZW50KTsKICAqLwogRUFQSSBjaGFyICpld2tfaW50ZW50X2V4dHJhX2dldChj
b25zdCBFd2tfSW50ZW50ICppbnRlbnQsIGNvbnN0IGNoYXIgKmtleSk7CiAKKy8qKgorICogUmV0
cmlldmUgYSBsaXN0IG9mIHRoZSBuYW1lcyBvZiBleHRyYSBtZXRhZGF0YSBhc3NvY2lhdGVkIHdp
dGggdGhlIGludGVudC4KKyAqCisgKiBAcGFyYW0gaW50ZW50IGludGVudCBpdGVtIHRvIHF1ZXJ5
LgorICoKKyAqIEByZXR1cm4gQGMgRWluYV9MaXN0IHdpdGggbmFtZXMgb2YgZXh0cmEgbWV0YWRh
dGEgb24gc3VjY2Vzcywgb3IgQGMgMCBvbiBmYWlsdXJlLAorICogICAgICAgICB0aGUgRWluYV9M
aXN0IHNob3VsZCBiZSBmcmVlZCBhZnRlciB1c2UuCisgKi8KK0VBUEkgRWluYV9MaXN0ICpld2tf
aW50ZW50X2V4dHJhX25hbWVzX2dldChjb25zdCBFd2tfSW50ZW50ICppbnRlbnQpOworCiAjaWZk
ZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL09wdGlv
bnNFZmwuY21ha2UgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc0VmbC5jbWFrZQppbmRleCBmMjNhNTQy
Li4yMTEyOGMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvT3B0aW9uc0VmbC5jbWFrZQorKysg
Yi9Tb3VyY2UvY21ha2UvT3B0aW9uc0VmbC5jbWFrZQpAQCAtODAsNiArODAsNyBAQCBXRUJLSVRf
T1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfU0hBUkVEX1dPUktFUlMgT04pCiBXRUJL
SVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfVklCUkFUSU9OIE9OKQogV0VCS0lU
X09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX1ZJREVPIE9OKQogV0VCS0lUX09QVElP
Tl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX1ZJREVPX1RSQUNLIE9OKQorV0VCS0lUX09QVElP
Tl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX1dFQl9JTlRFTlRTIE9OKQogV0VCS0lUX09QVElP
Tl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX1dFQl9USU1JTkcgT04pCiBXRUJLSVRfT1BUSU9O
X0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfV09SS0VSUyBPTikKIApkaWZmIC0tZ2l0IGEvVG9v
bHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGMxZTIzNTMuLjNiNDZmMmUgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyMSBAQAorMjAxMi0wNS0yMiAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpA
aW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdIEVGTCdzIERSVCBuZWVkcyB0byBwcmludCBpbmZv
cm1hdGlvbiBhYm91dCByZWNlaXZlZCBXZWIgSW50ZW50cworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY4NjQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDYXRjaCAiaW50ZW50LG5ldyIgc2lnbmFsIGluIEVG
TCdzIER1bXBSZW5kZXJUcmVlIGFuZCBkdW1wIGluZm9ybWF0aW9uCisgICAgICAgIGFib3V0IHRo
ZSBpbnRlbnQuIFRoaXMgb3V0cHV0IGlzIGV4cGVjdGVkIGJ5IHNldmVyYWwgd2ViaW50ZW50cyB0
ZXN0CisgICAgICAgIGNhc2VzLgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBS
ZW5kZXJUcmVlQ2hyb21lLmNwcDoKKyAgICAgICAgKER1bXBSZW5kZXJUcmVlQ2hyb21lOjpjcmVh
dGVWaWV3KToKKyAgICAgICAgKER1bXBSZW5kZXJUcmVlQ2hyb21lOjpvbkZyYW1lQ3JlYXRlZCk6
CisgICAgICAgIChEdW1wUmVuZGVyVHJlZUNocm9tZTo6b25GcmFtZUludGVudE5ldyk6CisgICAg
ICAgICogRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmg6CisgICAgICAg
IChEdW1wUmVuZGVyVHJlZUNocm9tZSk6CisKIDIwMTItMDUtMjIgIFphbiBEb2JlcnNlayAgPHph
bmRvYmVyc2VrQGdtYWlsLmNvbT4KIAogICAgICAgICBbR3RrXVtMYXlvdXRUZXN0c10gUmVwYWlu
dCB0aGUgY29tcGxldGUgV2ViS2l0V2ViVmlldyBiZWZvcmUgZHVtcGluZyBwaXhlbCByZXN1bHRz
CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJv
bWUuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNw
cAppbmRleCA4NWZlMGMyLi5kNDdhNDlmIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKQEAgLTExMiw2ICsxMTIsNyBAQCBFdmFzX09i
amVjdCogRHVtcFJlbmRlclRyZWVDaHJvbWU6OmNyZWF0ZVZpZXcoKSBjb25zdAogCiAgICAgRXZh
c19PYmplY3QqIG1haW5GcmFtZSA9IGV3a192aWV3X2ZyYW1lX21haW5fZ2V0KHZpZXcpOwogICAg
IGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2FkZChtYWluRnJhbWUsICJpY29uLGNoYW5nZWQi
LCBvbkZyYW1lSWNvbkNoYW5nZWQsIDApOworICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNr
X2FkZChtYWluRnJhbWUsICJpbnRlbnQsbmV3Iiwgb25GcmFtZUludGVudE5ldywgMCk7CiAgICAg
ZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfYWRkKG1haW5GcmFtZSwgImxvYWQscHJvdmlzaW9u
YWwiLCBvbkZyYW1lUHJvdmlzaW9uYWxMb2FkLCAwKTsKICAgICBldmFzX29iamVjdF9zbWFydF9j
YWxsYmFja19hZGQobWFpbkZyYW1lLCAibG9hZCxjb21taXR0ZWQiLCBvbkZyYW1lTG9hZENvbW1p
dHRlZCwgMCk7CiAgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfYWRkKG1haW5GcmFtZSwg
ImxvYWQsZmluaXNoZWQiLCBvbkZyYW1lTG9hZEZpbmlzaGVkLCAwKTsKQEAgLTUxNiw2ICs1MTcs
NyBAQCB2b2lkIER1bXBSZW5kZXJUcmVlQ2hyb21lOjpvbkZyYW1lQ3JlYXRlZCh2b2lkKiwgRXZh
c19PYmplY3QqLCB2b2lkKiBldmVudEluZm8pCiAgICAgRXZhc19PYmplY3QqIGZyYW1lID0gc3Rh
dGljX2Nhc3Q8RXZhc19PYmplY3QqPihldmVudEluZm8pOwogCiAgICAgZXZhc19vYmplY3Rfc21h
cnRfY2FsbGJhY2tfYWRkKGZyYW1lLCAiaWNvbixjaGFuZ2VkIiwgb25GcmFtZUljb25DaGFuZ2Vk
LCAwKTsKKyAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQoZnJhbWUsICJpbnRlbnQs
bmV3Iiwgb25GcmFtZUludGVudE5ldywgMCk7CiAgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJh
Y2tfYWRkKGZyYW1lLCAibG9hZCxwcm92aXNpb25hbCIsIG9uRnJhbWVQcm92aXNpb25hbExvYWQs
IDApOwogICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2FkZChmcmFtZSwgImxvYWQsY29t
bWl0dGVkIiwgb25GcmFtZUxvYWRDb21taXR0ZWQsIDApOwogICAgIGV2YXNfb2JqZWN0X3NtYXJ0
X2NhbGxiYWNrX2FkZChmcmFtZSwgImxvYWQsZmluaXNoZWQiLCBvbkZyYW1lTG9hZEZpbmlzaGVk
LCAwKTsKQEAgLTY0OSwzICs2NTEsNDEgQEAgdm9pZCBEdW1wUmVuZGVyVHJlZUNocm9tZTo6b25O
ZXdSZXNvdXJjZVJlcXVlc3Qodm9pZCosIEV2YXNfT2JqZWN0Kiwgdm9pZCogZXZlbnQKICAgICBp
ZiAoIWRvbmUgJiYgZ0xheW91dFRlc3RDb250cm9sbGVyLT5kdW1wUmVzb3VyY2VMb2FkQ2FsbGJh
Y2tzKCkpCiAgICAgICAgIG1fZHVtcEFzc2lnbmVkVXJscy5hZGQocmVxdWVzdC0+aWRlbnRpZmll
ciwgcGF0aFN1aXRhYmxlRm9yVGVzdFJlc3VsdChyZXF1ZXN0LT51cmwpKTsKIH0KKwordm9pZCBE
dW1wUmVuZGVyVHJlZUNocm9tZTo6b25GcmFtZUludGVudE5ldyh2b2lkKiwgRXZhc19PYmplY3Qq
LCB2b2lkKiBldmVudEluZm8pCit7CisgICAgRXdrX0ludGVudF9SZXF1ZXN0KiByZXF1ZXN0ID0g
c3RhdGljX2Nhc3Q8RXdrX0ludGVudF9SZXF1ZXN0Kj4oZXZlbnRJbmZvKTsKKyAgICBFd2tfSW50
ZW50KiBpbnRlbnQgPSBld2tfaW50ZW50X3JlcXVlc3RfaW50ZW50X2dldChyZXF1ZXN0KTsKKyAg
ICBpZiAoIWludGVudCkKKyAgICAgICAgcmV0dXJuOworCisgICAgcHJpbnRmKCJSZWNlaXZlZCBX
ZWIgSW50ZW50OiBhY3Rpb249JXMgdHlwZT0lc1xuIiwKKyAgICAgICAgICAgZXdrX2ludGVudF9h
Y3Rpb25fZ2V0KGludGVudCksCisgICAgICAgICAgIGV3a19pbnRlbnRfdHlwZV9nZXQoaW50ZW50
KSk7CisKKyAgICAvLyBUT0RPOiBEaXNwbGF5IG51bWJlciBvZiBwb3J0cyBvbmNlIEV3a19JbnRl
bnQgZXhwb3NlcyB0aGlzIGluZm9ybWF0aW9uLgorCisgICAgY29uc3QgY2hhciogc2VydmljZSA9
IGV3a19pbnRlbnRfc2VydmljZV9nZXQoaW50ZW50KTsKKyAgICBpZiAoc2VydmljZSAmJiBzdHJj
bXAoc2VydmljZSwgIiIpKQorICAgICAgICBwcmludGYoIkV4cGxpY2l0IGludGVudCBzZXJ2aWNl
OiAlc1xuIiwgc2VydmljZSk7CisKKyAgICBFaW5hX0xpc3QqIGV4dHJhTmFtZXMgPSBld2tfaW50
ZW50X2V4dHJhX25hbWVzX2dldChpbnRlbnQpOworICAgIEVpbmFfTGlzdCogbGlzdEl0ZXJhdG9y
ID0gMDsKKyAgICB2b2lkKiBkYXRhID0gMDsKKyAgICBFSU5BX0xJU1RfRk9SRUFDSChleHRyYU5h
bWVzLCBsaXN0SXRlcmF0b3IsIGRhdGEpIHsKKyAgICAgICAgY29uc3QgY2hhciAqbmFtZSA9IHN0
YXRpY19jYXN0PGNoYXIqPihkYXRhKTsKKyAgICAgICAgY2hhciogdmFsdWUgPSBld2tfaW50ZW50
X2V4dHJhX2dldChpbnRlbnQsIG5hbWUpOworICAgICAgICBpZiAodmFsdWUpIHsKKyAgICAgICAg
ICAgIHByaW50ZigiRXh0cmFzWyVzXSA9ICVzXG4iLCBuYW1lLCB2YWx1ZSk7CisgICAgICAgICAg
ICBmcmVlKHZhbHVlKTsKKyAgICAgICAgfQorICAgIH0KKyAgICBFSU5BX0xJU1RfRlJFRShleHRy
YU5hbWVzLCBkYXRhKQorICAgICAgICBmcmVlKGRhdGEpOworCisgICAgRWluYV9MaXN0KiBzdWdn
ZXN0aW9ucyA9IGV3a19pbnRlbnRfc3VnZ2VzdGlvbnNfZ2V0KGludGVudCk7CisgICAgRUlOQV9M
SVNUX0ZPUkVBQ0goc3VnZ2VzdGlvbnMsIGxpc3RJdGVyYXRvciwgZGF0YSkKKyAgICAgICAgcHJp
bnRmKCJIYXZlIHN1Z2dlc3Rpb24gJXNcbiIsIHN0YXRpY19jYXN0PGNoYXIqPihkYXRhKSk7Cisg
ICAgRUlOQV9MSVNUX0ZSRUUoc3VnZ2VzdGlvbnMsIGRhdGEpCisgICAgICAgIGZyZWUoZGF0YSk7
Cit9CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVD
aHJvbWUuaCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5o
CmluZGV4IDg1OTRiZmMuLjJlNmJiOTYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5oCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Vm
bC9EdW1wUmVuZGVyVHJlZUNocm9tZS5oCkBAIC0xMTMsNiArMTEzLDggQEAgcHJpdmF0ZToKICAg
ICBzdGF0aWMgdm9pZCBvblJlc291cmNlTG9hZEZhaWxlZCh2b2lkKiwgRXZhc19PYmplY3QqLCB2
b2lkKik7CiAKICAgICBzdGF0aWMgdm9pZCBvbk5ld1Jlc291cmNlUmVxdWVzdCh2b2lkKiwgRXZh
c19PYmplY3QqLCB2b2lkKik7CisKKyAgICBzdGF0aWMgdm9pZCBvbkZyYW1lSW50ZW50TmV3KHZv
aWQqLCBFdmFzX09iamVjdCosIHZvaWQqKTsKIH07CiAKICNlbmRpZiAvLyBEdW1wUmVuZGVyVHJl
ZUNocm9tZV9oCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143291</attachid>
            <date>2012-05-22 06:16:37 -0700</date>
            <delta_ts>2012-05-22 10:42:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>86864_intents_dump.patch</filename>
            <type>text/plain</type>
            <size>12691</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCAyOGRjNmY4Li5kODkwZjZi
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTItMDUtMjIgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNv
bT4KKworICAgICAgICBbRUZMXSBFRkwncyBEUlQgbmVlZHMgdG8gcHJpbnQgaW5mb3JtYXRpb24g
YWJvdXQgcmVjZWl2ZWQgV2ViIEludGVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg2ODY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgRW5hYmxlIFdlYiBJbnRlbnRzIGJ5IGRlZmF1bHQgb24gRUZMIHBv
cnQuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc0VmbC5jbWFrZToKKwogMjAxMi0w
NS0yMSAgUmFwaGFlbCBLdWJvIGRhIENvc3RhICA8cmFrdWNvQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgW0VGTF0gVW5yZXZpZXdlZCBidWlsZCBmaXggd2hlbiBFTkFCTEVfVklERU8gaXMgb2ZmIGFu
ZCBFTkFCTEVfVklERU9fVFJBQ0sgaXMgbm90LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDdiMzE1ZjguLjAxOWIwNDQgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wNS0yMiAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlz
dG9waGUuZHVtZXpAaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdIEVGTCdzIERSVCBuZWVkcyB0
byBwcmludCBpbmZvcm1hdGlvbiBhYm91dCByZWNlaXZlZCBXZWIgSW50ZW50cworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY4NjQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbnNraXAgYSBmZXcgV2ViIElu
dGVudHMgdGVzdHMgdGhhdCBhcmUgcGFzc2luZyBub3cgdGhhdCB0aGUKKyAgICAgICAgZnVuY3Rp
b25hbGl0eSBpcyBlbmFibGVkIGJ5IGRlZmF1bHQgb24gRUZMIHBvcnQuCisKKyAgICAgICAgKiBw
bGF0Zm9ybS9lZmwvdGVzdF9leHBlY3RhdGlvbnMudHh0OgorCiAyMDEyLTA1LTIyICBBbmRyZWFz
IEtsaW5nICA8a2xpbmdAd2Via2l0Lm9yZz4KIAogICAgICAgICBET00gQXR0ciBvYmplY3RzIHBv
aW50aW5nIHRvICJzdHlsZSIgYXR0cmlidXRlIHNob3VsZCBmb3JjZSByZWlmaWNhdGlvbiB3aGVu
IHJlYWQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvdGVzdF9leHBlY3Rh
dGlvbnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL3Rlc3RfZXhwZWN0YXRpb25zLnR4
dAppbmRleCAwMzNhOGFhLi5hN2QyNmUwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9lZmwvdGVzdF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Vm
bC90ZXN0X2V4cGVjdGF0aW9ucy50eHQKQEAgLTYwMSwxNiArNjAxLDEzIEBAIEJVR1dLODQxNjcg
OiBmYXN0L2Nzcy1nZW5lcmF0ZWQtY29udGVudC9uZXN0ZWQtdGFibGVzLXdpdGgtYmVmb3JlLWFm
dGVyLWNvbnRlbnQtCiBCVUdXSzg0MTY3IDogZmFzdC9pbmxpbmUtYmxvY2svMDAxLmh0bWwgPSBJ
TUFHRStURVhUCiBCVUdXSzg0MTY3IDogdGFibGVzL21vemlsbGEvYnVncy9idWcyNDc5LTIuaHRt
bCA9IElNQUdFK1RFWFQKIAotLy8gSW5jb21wbGV0ZSBXZWIgSW50ZW50cyBzdXBwb3J0IChkaXNh
YmxlZCBieSBkZWZhdWx0KQorLy8gSW5jb21wbGV0ZSBXZWIgSW50ZW50cyBzdXBwb3J0CiBCVUdX
Szg2ODY2IFNLSVAgOiB3ZWJpbnRlbnRzL2ludGVudC10YWcuaHRtbCA9IFRFWFQKLUJVR1dLODY4
NzMgU0tJUCA6IHdlYmludGVudHMvd2ViLWludGVudHMtYXBpLmh0bWwgPSBURVhUCiBCVUdXSzg2
ODY1IFNLSVAgOiB3ZWJpbnRlbnRzL3dlYi1pbnRlbnRzLWRlbGl2ZXJ5Lmh0bWwgPSBURVhUCi1C
VUdXSzg2ODY0IFNLSVAgOiB3ZWJpbnRlbnRzL3dlYi1pbnRlbnRzLWRlbGl2ZXJ5LXJldXNlLmh0
bWwgPSBURVhUCitCVUdXSzg3MDkyIFNLSVAgOiB3ZWJpbnRlbnRzL3dlYi1pbnRlbnRzLWRlbGl2
ZXJ5LXJldXNlLmh0bWwgPSBURVhUCiBCVUdXSzg2ODY3IFNLSVAgOiB3ZWJpbnRlbnRzL3dlYi1p
bnRlbnRzLWZhaWx1cmUuaHRtbCA9IFRFWFQKLUJVR1dLODY4NjQgU0tJUCA6IHdlYmludGVudHMv
d2ViLWludGVudHMtaW52b2tlLmh0bWwgPSBURVhUCi1CVUdXSzg2ODY0IFNLSVAgOiB3ZWJpbnRl
bnRzL3dlYi1pbnRlbnRzLWludm9rZS1wb3J0Lmh0bWwgPSBURVhUCi1CVUdXSzg2ODY0IFNLSVAg
OiB3ZWJpbnRlbnRzL3dlYi1pbnRlbnRzLW9iai1jb25zdHJ1Y3Rvci5odG1sID0gVEVYVAotQlVH
V0s4Njg2NCBTS0lQIDogd2ViaW50ZW50cy93ZWItaW50ZW50cy1yZWxvYWQuaHRtbCA9IFRFWFQK
K0JVR1dLODY4NDEgU0tJUCA6IHdlYmludGVudHMvd2ViLWludGVudHMtaW52b2tlLXBvcnQuaHRt
bCA9IFRFWFQKK0JVR1dLODY4NzMgU0tJUCA6IHdlYmludGVudHMvd2ViLWludGVudHMtb2JqLWNv
bnN0cnVjdG9yLmh0bWwgPSBURVhUCiBCVUdXSzg2ODY3IFNLSVAgOiB3ZWJpbnRlbnRzL3dlYi1p
bnRlbnRzLXJlcGx5Lmh0bWwgPSBURVhUCiAKIC8vIEVGTCdzIExheW91dFRlc3RDb250cm9sbGVy
IGRvZXMgbm90IGltcGxlbWVudCBzZXRBdXRvbWF0aWNMaW5rRGV0ZWN0aW9uRW5hYmxlZApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9lZmwv
Q2hhbmdlTG9nCmluZGV4IGNkNWFhNTQuLmM4MTgxNzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMCBAQAorMjAxMi0wNS0yMiAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVt
ZXpAaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdIEVGTCdzIERSVCBuZWVkcyB0byBwcmludCBp
bmZvcm1hdGlvbiBhYm91dCByZWNlaXZlZCBXZWIgSW50ZW50cworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY4NjQKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGV3ay9ld2tfaW50ZW50LmNwcDoKKyAgICAg
ICAgKGV3a19pbnRlbnRfc3VnZ2VzdGlvbnNfZ2V0KTogQWRkIGZ1bmN0aW9uIHRvIHJldHJpZXZl
IHN1Z2dlc3RlZAorICAgICAgICBzZXJ2aWNlIFVSTHMgZm9yIGFuIGludGVudC4KKyAgICAgICAg
KGV3a19pbnRlbnRfZXh0cmFfbmFtZXNfZ2V0KTogQWRkIGZ1bmN0aW9uIHRvIHJldHJpZXZlIG5h
bWVzIG9mCisgICAgICAgIGV4dHJhIG1ldGFkYXRhIGZvciBhbiBpbnRlbnQuCisgICAgICAgIChl
d2tfaW50ZW50X25ldyk6IENvcnJlY3RseSBpbml0aWFsaXplIEV3a19JbnRlbnQgbWVtYmVycyB0
byBhdm9pZAorICAgICAgICBjcmFzaGVzLgorICAgICAgICAoZXdrX2ludGVudF9mcmVlKTogVW5y
ZWYgc2hhcmVkIHN0cmluZ3MuCisgICAgICAgICogZXdrL2V3a19pbnRlbnQuaDoKKwogMjAxMi0w
NS0yMSAgTWlraGFpbCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292QGludGVsLmNvbT4K
IAogICAgICAgICBbRUZMXSBDbGllbnRzIHNob3VsZCBiZSBhYmxlIHRvIHNldCBwYWdlIGNhY2hl
IGNhcGFjaXR5LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19pbnRlbnQu
Y3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19pbnRlbnQuY3BwCmluZGV4IDlkOGM0MTAu
LjkzMDIyNjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfaW50ZW50LmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVudC5jcHAKQEAgLTI1LDYgKzI1
LDcgQEAKICNpbmNsdWRlICJTZXJpYWxpemVkU2NyaXB0VmFsdWUuaCIKICNpbmNsdWRlICJld2tf
aW50ZW50X3ByaXZhdGUuaCIKICNpbmNsdWRlICJld2tfcHJpdmF0ZS5oIgorI2luY2x1ZGUgPEtV
UkwuaD4KICNpbmNsdWRlIDxlaW5hX3NhZmV0eV9jaGVja3MuaD4KICNpbmNsdWRlIDx3dGYvSGFz
aE1hcC5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KQEAgLTEwOSw2ICsxMTAsMjEg
QEAgY29uc3QgY2hhciogZXdrX2ludGVudF9zZXJ2aWNlX2dldChjb25zdCBFd2tfSW50ZW50KiBp
bnRlbnQpCiAjZW5kaWYKIH0KIAorRWluYV9MaXN0KiBld2tfaW50ZW50X3N1Z2dlc3Rpb25zX2dl
dChjb25zdCBFd2tfSW50ZW50KiBpbnRlbnQpCit7CisjaWYgRU5BQkxFKFdFQl9JTlRFTlRTKQor
ICAgIEVXS19JTlRFTlRfQ09SRV9HRVRfT1JfUkVUVVJOKGludGVudCwgY29yZSwgMCk7CisKKyAg
ICBFaW5hX0xpc3QqIGxpc3RPZlN1Z2dlc3Rpb25zID0gMDsKKyAgICBWZWN0b3I8V2ViQ29yZTo6
S1VSTD46OmNvbnN0X2l0ZXJhdG9yIGl0OworICAgIGZvciAoaXQgPSBjb3JlLT5zdWdnZXN0aW9u
cygpLmJlZ2luKCk7IGl0ICE9IGNvcmUtPnN1Z2dlc3Rpb25zKCkuZW5kKCk7ICsraXQpCisgICAg
ICAgIGxpc3RPZlN1Z2dlc3Rpb25zID0gZWluYV9saXN0X2FwcGVuZChsaXN0T2ZTdWdnZXN0aW9u
cywgc3RyZHVwKGl0LT5zdHJpbmcoKS51dGY4KCkuZGF0YSgpKSk7CisgICAgcmV0dXJuIGxpc3RP
ZlN1Z2dlc3Rpb25zOworI2Vsc2UKKyAgICByZXR1cm4gMDsKKyNlbmRpZgorfQorCiBjaGFyKiBl
d2tfaW50ZW50X2V4dHJhX2dldChjb25zdCBFd2tfSW50ZW50KiBpbnRlbnQsIGNvbnN0IGNoYXIq
IGtleSkKIHsKICNpZiBFTkFCTEUoV0VCX0lOVEVOVFMpCkBAIC0xMjIsNiArMTM4LDIwIEBAIGNo
YXIqIGV3a19pbnRlbnRfZXh0cmFfZ2V0KGNvbnN0IEV3a19JbnRlbnQqIGludGVudCwgY29uc3Qg
Y2hhcioga2V5KQogI2VuZGlmCiB9CiAKK0VpbmFfTGlzdCogZXdrX2ludGVudF9leHRyYV9uYW1l
c19nZXQoY29uc3QgRXdrX0ludGVudCogaW50ZW50KQoreworI2lmIEVOQUJMRShXRUJfSU5URU5U
UykKKyAgICBFV0tfSU5URU5UX0NPUkVfR0VUX09SX1JFVFVSTihpbnRlbnQsIGNvcmUsIDApOwor
ICAgIEVpbmFfTGlzdCogbGlzdE9mTmFtZXMgPSAwOworICAgIFdURjo6SGFzaE1hcDxTdHJpbmcs
IFN0cmluZz46OmNvbnN0X2l0ZXJhdG9yOjpLZXlzIGl0ID0gY29yZS0+ZXh0cmFzKCkuYmVnaW4o
KS5rZXlzKCk7CisgICAgZm9yICg7IGl0ICE9IGNvcmUtPmV4dHJhcygpLmVuZCgpLmtleXMoKTsg
KytpdCkKKyAgICAgICAgbGlzdE9mTmFtZXMgPSBlaW5hX2xpc3RfYXBwZW5kKGxpc3RPZk5hbWVz
LCBzdHJkdXAoaXQtPnV0ZjgoKS5kYXRhKCkpKTsKKyAgICByZXR1cm4gbGlzdE9mTmFtZXM7Cisj
ZWxzZQorICAgIHJldHVybiAwOworI2VuZGlmCit9CisKICNpZiBFTkFCTEUoV0VCX0lOVEVOVFMp
CiAvKioKICAqIEBpbnRlcm5hbApAQCAtMTM1LDYgKzE2NSw3IEBAIEV3a19JbnRlbnQqIGV3a19p
bnRlbnRfbmV3KFdlYkNvcmU6OkludGVudCogY29yZSkKIHsKICAgICBFSU5BX1NBRkVUWV9PTl9O
VUxMX1JFVFVSTl9WQUwoY29yZSwgMCk7CiAgICAgRXdrX0ludGVudCogaW50ZW50ID0gbmV3IEV3
a19JbnRlbnQ7CisgICAgbWVtc2V0KGludGVudCwgMCwgc2l6ZW9mKEV3a19JbnRlbnQpKTsKICAg
ICBpbnRlbnQtPmNvcmUgPSBjb3JlOwogCiAgICAgcmV0dXJuIGludGVudDsKQEAgLTE1MSw2ICsx
ODIsMTAgQEAgdm9pZCBld2tfaW50ZW50X2ZyZWUoRXdrX0ludGVudCogaW50ZW50KQogewogICAg
IEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOKGludGVudCk7CiAKKyAgICBlaW5hX3N0cmluZ3No
YXJlX2RlbChpbnRlbnQtPmFjdGlvbik7CisgICAgZWluYV9zdHJpbmdzaGFyZV9kZWwoaW50ZW50
LT50eXBlKTsKKyAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbChpbnRlbnQtPmRhdGEpOworICAgIGVp
bmFfc3RyaW5nc2hhcmVfZGVsKGludGVudC0+c2VydmljZSk7CiAgICAgZGVsZXRlIGludGVudDsK
IH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19pbnRlbnQu
aCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfaW50ZW50LmgKaW5kZXggMzVkMWJiOC4uZjRk
YzBhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19pbnRlbnQuaAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVudC5oCkBAIC04Miw2ICs4MiwyMCBAQCBF
QVBJIGNvbnN0IGNoYXIgKmV3a19pbnRlbnRfZGF0YV9nZXQoY29uc3QgRXdrX0ludGVudCAqaW50
ZW50KTsKIEVBUEkgY29uc3QgY2hhciAqZXdrX2ludGVudF9zZXJ2aWNlX2dldChjb25zdCBFd2tf
SW50ZW50ICppbnRlbnQpOwogCiAvKioKKyAqIFF1ZXJ5IHN1Z2dlc3Rpb25zIGZvciB0aGlzIGlu
dGVudC4KKyAqCisgKiBUaGlzIGZ1bmN0aW9uIHByb3ZpZGVzIGEgbGlzdCBvZiAoYWJzb2x1dGUp
IHN1Z2dlc3RlZCBTZXJ2aWNlIFVSTHMgb2Ygd2hpY2ggdGhlIENsaWVudAorICogaXMgYXdhcmUg
YW5kIHdoaWNoIGNhbiBoYW5kbGUgdGhlIGludGVudC4KKyAqCisgKiBAcGFyYW0gaW50ZW50IGlu
dGVudCBpdGVtIHRvIHF1ZXJ5LgorICoKKyAqIEByZXR1cm4gQGMgRWluYV9MaXN0IHdpdGggc3Vn
Z2VzdGVkIHNlcnZpY2UgVVJMcyBvbiBzdWNjZXNzLCBvciBAYyAwIG9uIGZhaWx1cmUsCisgKiAg
ICAgICAgIHRoZSBFaW5hX0xpc3QgYW5kIGl0cyBpdGVtcyBzaG91bGQgYmUgZnJlZWQgYWZ0ZXIg
dXNlLiBVc2UgZnJlZSgpIHRvIGZyZWUgdGhlCisgKiAgICAgICAgIGl0ZW1zLgorICovCitFQVBJ
IEVpbmFfTGlzdCAqZXdrX2ludGVudF9zdWdnZXN0aW9uc19nZXQoY29uc3QgRXdrX0ludGVudCAq
aW50ZW50KTsKKworLyoqCiAgKiBSZXRyaWV2ZXMgdGhlIHZhbHVlIChpZiBhbnkpIGZyb20gdGhl
IGV4dHJhIGRhdGEgZGljdGlvbmFyeSB0aGlzIGludGVudCB3YXMgY29uc3RydWN0ZWQgd2l0aC4K
ICAqCiAgKiBAcGFyYW0gaW50ZW50IGludGVudCBpdGVtIHRvIHF1ZXJ5LgpAQCAtOTEsNiArMTA1
LDE3IEBAIEVBUEkgY29uc3QgY2hhciAqZXdrX2ludGVudF9zZXJ2aWNlX2dldChjb25zdCBFd2tf
SW50ZW50ICppbnRlbnQpOwogICovCiBFQVBJIGNoYXIgKmV3a19pbnRlbnRfZXh0cmFfZ2V0KGNv
bnN0IEV3a19JbnRlbnQgKmludGVudCwgY29uc3QgY2hhciAqa2V5KTsKIAorLyoqCisgKiBSZXRy
aWV2ZSBhIGxpc3Qgb2YgdGhlIG5hbWVzIG9mIGV4dHJhIG1ldGFkYXRhIGFzc29jaWF0ZWQgd2l0
aCB0aGUgaW50ZW50LgorICoKKyAqIEBwYXJhbSBpbnRlbnQgaW50ZW50IGl0ZW0gdG8gcXVlcnku
CisgKgorICogQHJldHVybiBAYyBFaW5hX0xpc3Qgd2l0aCBuYW1lcyBvZiBleHRyYSBtZXRhZGF0
YSBvbiBzdWNjZXNzLCBvciBAYyAwIG9uIGZhaWx1cmUsCisgKiAgICAgICAgIHRoZSBFaW5hX0xp
c3QgYW5kIGl0cyBpdGVtcyBzaG91bGQgYmUgZnJlZWQgYWZ0ZXIgdXNlLiBVc2UgZnJlZSgpIHRv
IGZyZWUgdGhlCisgKiAgICAgICAgIGl0ZW1zLgorICovCitFQVBJIEVpbmFfTGlzdCAqZXdrX2lu
dGVudF9leHRyYV9uYW1lc19nZXQoY29uc3QgRXdrX0ludGVudCAqaW50ZW50KTsKKwogI2lmZGVm
IF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9PcHRpb25z
RWZsLmNtYWtlIGIvU291cmNlL2NtYWtlL09wdGlvbnNFZmwuY21ha2UKaW5kZXggZjIzYTU0Mi4u
MjExMjhjMCAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL09wdGlvbnNFZmwuY21ha2UKKysrIGIv
U291cmNlL2NtYWtlL09wdGlvbnNFZmwuY21ha2UKQEAgLTgwLDYgKzgwLDcgQEAgV0VCS0lUX09Q
VElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX1NIQVJFRF9XT1JLRVJTIE9OKQogV0VCS0lU
X09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX1ZJQlJBVElPTiBPTikKIFdFQktJVF9P
UFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9WSURFTyBPTikKIFdFQktJVF9PUFRJT05f
REVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9WSURFT19UUkFDSyBPTikKK1dFQktJVF9PUFRJT05f
REVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9XRUJfSU5URU5UUyBPTikKIFdFQktJVF9PUFRJT05f
REVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9XRUJfVElNSU5HIE9OKQogV0VCS0lUX09QVElPTl9E
RUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX1dPUktFUlMgT04pCiAKZGlmZiAtLWdpdCBhL1Rvb2xz
L0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBjMWUyMzUzLi4zYjQ2ZjJlIDEwMDY0
NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MjEgQEAKKzIwMTItMDUtMjIgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGlu
dGVsLmNvbT4KKworICAgICAgICBbRUZMXSBFRkwncyBEUlQgbmVlZHMgdG8gcHJpbnQgaW5mb3Jt
YXRpb24gYWJvdXQgcmVjZWl2ZWQgV2ViIEludGVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg2ODY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQ2F0Y2ggImludGVudCxuZXciIHNpZ25hbCBpbiBFRkwn
cyBEdW1wUmVuZGVyVHJlZSBhbmQgZHVtcCBpbmZvcm1hdGlvbgorICAgICAgICBhYm91dCB0aGUg
aW50ZW50LiBUaGlzIG91dHB1dCBpcyBleHBlY3RlZCBieSBzZXZlcmFsIHdlYmludGVudHMgdGVz
dAorICAgICAgICBjYXNlcy4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVu
ZGVyVHJlZUNocm9tZS5jcHA6CisgICAgICAgIChEdW1wUmVuZGVyVHJlZUNocm9tZTo6Y3JlYXRl
Vmlldyk6CisgICAgICAgIChEdW1wUmVuZGVyVHJlZUNocm9tZTo6b25GcmFtZUNyZWF0ZWQpOgor
ICAgICAgICAoRHVtcFJlbmRlclRyZWVDaHJvbWU6Om9uRnJhbWVJbnRlbnROZXcpOgorICAgICAg
ICAqIER1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5oOgorICAgICAgICAo
RHVtcFJlbmRlclRyZWVDaHJvbWUpOgorCiAyMDEyLTA1LTIyICBaYW4gRG9iZXJzZWsgIDx6YW5k
b2JlcnNla0BnbWFpbC5jb20+CiAKICAgICAgICAgW0d0a11bTGF5b3V0VGVzdHNdIFJlcGFpbnQg
dGhlIGNvbXBsZXRlIFdlYktpdFdlYlZpZXcgYmVmb3JlIGR1bXBpbmcgcGl4ZWwgcmVzdWx0cwpk
aWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21l
LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAK
aW5kZXggODVmZTBjMi4uMDMwY2ZkMiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUv
ZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9l
ZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwCkBAIC0xMTIsNiArMTEyLDcgQEAgRXZhc19PYmpl
Y3QqIER1bXBSZW5kZXJUcmVlQ2hyb21lOjpjcmVhdGVWaWV3KCkgY29uc3QKIAogICAgIEV2YXNf
T2JqZWN0KiBtYWluRnJhbWUgPSBld2tfdmlld19mcmFtZV9tYWluX2dldCh2aWV3KTsKICAgICBl
dmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQobWFpbkZyYW1lLCAiaWNvbixjaGFuZ2VkIiwg
b25GcmFtZUljb25DaGFuZ2VkLCAwKTsKKyAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19h
ZGQobWFpbkZyYW1lLCAiaW50ZW50LG5ldyIsIG9uRnJhbWVJbnRlbnROZXcsIDApOwogICAgIGV2
YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2FkZChtYWluRnJhbWUsICJsb2FkLHByb3Zpc2lvbmFs
Iiwgb25GcmFtZVByb3Zpc2lvbmFsTG9hZCwgMCk7CiAgICAgZXZhc19vYmplY3Rfc21hcnRfY2Fs
bGJhY2tfYWRkKG1haW5GcmFtZSwgImxvYWQsY29tbWl0dGVkIiwgb25GcmFtZUxvYWRDb21taXR0
ZWQsIDApOwogICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2FkZChtYWluRnJhbWUsICJs
b2FkLGZpbmlzaGVkIiwgb25GcmFtZUxvYWRGaW5pc2hlZCwgMCk7CkBAIC01MTYsNiArNTE3LDcg
QEAgdm9pZCBEdW1wUmVuZGVyVHJlZUNocm9tZTo6b25GcmFtZUNyZWF0ZWQodm9pZCosIEV2YXNf
T2JqZWN0Kiwgdm9pZCogZXZlbnRJbmZvKQogICAgIEV2YXNfT2JqZWN0KiBmcmFtZSA9IHN0YXRp
Y19jYXN0PEV2YXNfT2JqZWN0Kj4oZXZlbnRJbmZvKTsKIAogICAgIGV2YXNfb2JqZWN0X3NtYXJ0
X2NhbGxiYWNrX2FkZChmcmFtZSwgImljb24sY2hhbmdlZCIsIG9uRnJhbWVJY29uQ2hhbmdlZCwg
MCk7CisgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfYWRkKGZyYW1lLCAiaW50ZW50LG5l
dyIsIG9uRnJhbWVJbnRlbnROZXcsIDApOwogICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNr
X2FkZChmcmFtZSwgImxvYWQscHJvdmlzaW9uYWwiLCBvbkZyYW1lUHJvdmlzaW9uYWxMb2FkLCAw
KTsKICAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQoZnJhbWUsICJsb2FkLGNvbW1p
dHRlZCIsIG9uRnJhbWVMb2FkQ29tbWl0dGVkLCAwKTsKICAgICBldmFzX29iamVjdF9zbWFydF9j
YWxsYmFja19hZGQoZnJhbWUsICJsb2FkLGZpbmlzaGVkIiwgb25GcmFtZUxvYWRGaW5pc2hlZCwg
MCk7CkBAIC02NDksMyArNjUxLDM5IEBAIHZvaWQgRHVtcFJlbmRlclRyZWVDaHJvbWU6Om9uTmV3
UmVzb3VyY2VSZXF1ZXN0KHZvaWQqLCBFdmFzX09iamVjdCosIHZvaWQqIGV2ZW50CiAgICAgaWYg
KCFkb25lICYmIGdMYXlvdXRUZXN0Q29udHJvbGxlci0+ZHVtcFJlc291cmNlTG9hZENhbGxiYWNr
cygpKQogICAgICAgICBtX2R1bXBBc3NpZ25lZFVybHMuYWRkKHJlcXVlc3QtPmlkZW50aWZpZXIs
IHBhdGhTdWl0YWJsZUZvclRlc3RSZXN1bHQocmVxdWVzdC0+dXJsKSk7CiB9CisKK3ZvaWQgRHVt
cFJlbmRlclRyZWVDaHJvbWU6Om9uRnJhbWVJbnRlbnROZXcodm9pZCosIEV2YXNfT2JqZWN0Kiwg
dm9pZCogZXZlbnRJbmZvKQoreworICAgIEV3a19JbnRlbnRfUmVxdWVzdCogcmVxdWVzdCA9IHN0
YXRpY19jYXN0PEV3a19JbnRlbnRfUmVxdWVzdCo+KGV2ZW50SW5mbyk7CisgICAgRXdrX0ludGVu
dCogaW50ZW50ID0gZXdrX2ludGVudF9yZXF1ZXN0X2ludGVudF9nZXQocmVxdWVzdCk7CisgICAg
aWYgKCFpbnRlbnQpCisgICAgICAgIHJldHVybjsKKworICAgIHByaW50ZigiUmVjZWl2ZWQgV2Vi
IEludGVudDogYWN0aW9uPSVzIHR5cGU9JXNcbiIsCisgICAgICAgICAgIGV3a19pbnRlbnRfYWN0
aW9uX2dldChpbnRlbnQpLAorICAgICAgICAgICBld2tfaW50ZW50X3R5cGVfZ2V0KGludGVudCkp
OworCisgICAgLy8gVE9ETzogRGlzcGxheSBudW1iZXIgb2YgcG9ydHMgb25jZSBFd2tfSW50ZW50
IGV4cG9zZXMgdGhpcyBpbmZvcm1hdGlvbi4KKworICAgIGNvbnN0IGNoYXIqIHNlcnZpY2UgPSBl
d2tfaW50ZW50X3NlcnZpY2VfZ2V0KGludGVudCk7CisgICAgaWYgKHNlcnZpY2UgJiYgc3RyY21w
KHNlcnZpY2UsICIiKSkKKyAgICAgICAgcHJpbnRmKCJFeHBsaWNpdCBpbnRlbnQgc2VydmljZTog
JXNcbiIsIHNlcnZpY2UpOworCisgICAgdm9pZCogZGF0YSA9IDA7CisgICAgRWluYV9MaXN0KiBl
eHRyYU5hbWVzID0gZXdrX2ludGVudF9leHRyYV9uYW1lc19nZXQoaW50ZW50KTsKKyAgICBFSU5B
X0xJU1RfRlJFRShleHRyYU5hbWVzLCBkYXRhKSB7CisgICAgICAgIGNoYXIqIG5hbWUgPSBzdGF0
aWNfY2FzdDxjaGFyKj4oZGF0YSk7CisgICAgICAgIGNoYXIqIHZhbHVlID0gZXdrX2ludGVudF9l
eHRyYV9nZXQoaW50ZW50LCBuYW1lKTsKKyAgICAgICAgaWYgKHZhbHVlKSB7CisgICAgICAgICAg
ICBwcmludGYoIkV4dHJhc1slc10gPSAlc1xuIiwgbmFtZSwgdmFsdWUpOworICAgICAgICAgICAg
ZnJlZSh2YWx1ZSk7CisgICAgICAgIH0KKyAgICAgICAgZnJlZShuYW1lKTsKKyAgICB9CisKKyAg
ICBFaW5hX0xpc3QqIHN1Z2dlc3Rpb25zID0gZXdrX2ludGVudF9zdWdnZXN0aW9uc19nZXQoaW50
ZW50KTsKKyAgICBFSU5BX0xJU1RfRlJFRShzdWdnZXN0aW9ucywgZGF0YSkgeworICAgICAgICBw
cmludGYoIkhhdmUgc3VnZ2VzdGlvbiAlc1xuIiwgc3RhdGljX2Nhc3Q8Y2hhcio+KGRhdGEpKTsK
KyAgICAgICAgZnJlZShkYXRhKTsKKyAgICB9Cit9CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuaCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5oCmluZGV4IDg1OTRiZmMuLjJlNmJiOTYgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5oCisr
KyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5oCkBAIC0x
MTMsNiArMTEzLDggQEAgcHJpdmF0ZToKICAgICBzdGF0aWMgdm9pZCBvblJlc291cmNlTG9hZEZh
aWxlZCh2b2lkKiwgRXZhc19PYmplY3QqLCB2b2lkKik7CiAKICAgICBzdGF0aWMgdm9pZCBvbk5l
d1Jlc291cmNlUmVxdWVzdCh2b2lkKiwgRXZhc19PYmplY3QqLCB2b2lkKik7CisKKyAgICBzdGF0
aWMgdm9pZCBvbkZyYW1lSW50ZW50TmV3KHZvaWQqLCBFdmFzX09iamVjdCosIHZvaWQqKTsKIH07
CiAKICNlbmRpZiAvLyBEdW1wUmVuZGVyVHJlZUNocm9tZV9oCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>