<?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>87829</bug_id>
          
          <creation_ts>2012-05-30 00:25:22 -0700</creation_ts>
          <short_desc>[EFL] Ewk_Intent_Request&apos;s postResult/postFailure should take serialized script values in argument</short_desc>
          <delta_ts>2012-05-30 13:47:28 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>
          
          <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>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>636957</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-30 00:25:22 -0700</bug_when>
    <thetext>The ewk_intent_request_result_post() and ewk_intent_request_failure_post() methods currently take &quot;const char*&quot; results in argument, which are then converted internally into SerializedScriptValues.
As a consequence, only string type results can be passed in argument, which is not according to the spec. The client should be able to post results of any type, not just string.
We should therefore use WebCore::SerializedScriptValue as argument type and make those methods private.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636962</commentid>
    <comment_count>1</comment_count>
      <attachid>144734</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-30 00:32:14 -0700</bug_when>
    <thetext>Created attachment 144734
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637247</commentid>
    <comment_count>2</comment_count>
      <attachid>144734</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-05-30 08:13:50 -0700</bug_when>
    <thetext>Comment on attachment 144734
Patch

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

&gt; Source/WebKit/efl/ewk/ewk_intent_request.cpp:107
&gt; + * The serialied payload data will be passed to the error callback registered by the

serialized</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637267</commentid>
    <comment_count>3</comment_count>
      <attachid>144828</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-30 08:40:20 -0700</bug_when>
    <thetext>Created attachment 144828
Patch

Fix typo reported by Greg, thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637278</commentid>
    <comment_count>4</comment_count>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-05-30 08:46:28 -0700</bug_when>
    <thetext>This looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637466</commentid>
    <comment_count>5</comment_count>
      <attachid>144828</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-30 11:26:00 -0700</bug_when>
    <thetext>Comment on attachment 144828
Patch

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

&gt; Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp:676
&gt; +        ewk_intent_request_failure_post(request, WebCore::SerializedScriptValue::create(String::fromUTF8(&quot;ERROR&quot;)));

Should we send a serialization of null instead?  It seems strange to have this hard-coded error string.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637479</commentid>
    <comment_count>6</comment_count>
      <attachid>144828</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-05-30 11:33:21 -0700</bug_when>
    <thetext>Comment on attachment 144828
Patch

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

&gt;&gt; Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp:676
&gt;&gt; +        ewk_intent_request_failure_post(request, WebCore::SerializedScriptValue::create(String::fromUTF8(&quot;ERROR&quot;)));
&gt; 
&gt; Should we send a serialization of null instead?  It seems strange to have this hard-coded error string.

Could do. It&apos;s basically just &quot;some string that we can check for to make sure the postFailure pathway got called.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637492</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-30 11:40:20 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 144828 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=144828&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp:676
&gt; &gt; +        ewk_intent_request_failure_post(request, WebCore::SerializedScriptValue::create(String::fromUTF8(&quot;ERROR&quot;)));
&gt; 
&gt; Should we send a serialization of null instead?  It seems strange to have this hard-coded error string.

This is matching the chromium port implementation:
v8::Handle&lt;v8::Value&gt; v8value = v8::String::New(&quot;ERROR&quot;);
request-&gt;postFailure(WebKit::WebSerializedScriptValue::serialize(v8value));</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637589</commentid>
    <comment_count>8</comment_count>
      <attachid>144828</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-30 13:10:58 -0700</bug_when>
    <thetext>Comment on attachment 144828
Patch

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

&gt;&gt;&gt;&gt; Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp:676
&gt;&gt;&gt;&gt; +        ewk_intent_request_failure_post(request, WebCore::SerializedScriptValue::create(String::fromUTF8(&quot;ERROR&quot;)));
&gt;&gt;&gt; 
&gt;&gt;&gt; Should we send a serialization of null instead?  It seems strange to have this hard-coded error string.
&gt;&gt; 
&gt;&gt; Could do. It&apos;s basically just &quot;some string that we can check for to make sure the postFailure pathway got called.&quot;
&gt; 
&gt; This is matching the chromium port implementation:
&gt; v8::Handle&lt;v8::Value&gt; v8value = v8::String::New(&quot;ERROR&quot;);
&gt; request-&gt;postFailure(WebKit::WebSerializedScriptValue::serialize(v8value));

Ah, ok.  Makes sense.  Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637653</commentid>
    <comment_count>9</comment_count>
      <attachid>144828</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-30 13:47:21 -0700</bug_when>
    <thetext>Comment on attachment 144828
Patch

Clearing flags on attachment: 144828

Committed r118962: &lt;http://trac.webkit.org/changeset/118962&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637654</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-30 13:47:28 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144734</attachid>
            <date>2012-05-30 00:32:14 -0700</date>
            <delta_ts>2012-05-30 08:40:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>87829_intent_post_result.patch</filename>
            <type>text/plain</type>
            <size>9244</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCAxMzNlMmM2Li5iMzJmODg3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjcgQEAKKzIwMTItMDUtMzAgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhl
LmR1bWV6QGludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBFd2tfSW50ZW50X1JlcXVlc3QncyBw
b3N0UmVzdWx0L3Bvc3RGYWlsdXJlIHNob3VsZCB0YWtlIHNlcmlhbGl6ZWQgc2NyaXB0IHZhbHVl
cyBpbiBhcmd1bWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODc4MjkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBFd2tfSW50ZW50X1JlcXVlc3QncyBwb3N0UmVzdWx0L3Bvc3RGYWlsdXJlIG1ldGhvZHMg
bm93IHRha2UKKyAgICAgICAgU2VyaWFsaXplZFNjcmlwdFZhbHVlcyBpbiBhcmd1bWVudCBpbnN0
ZWFkIG9mIHN0cmluZ3MuIFRoZSBjbGllbnQgY2FuCisgICAgICAgIG5vdyBwb3N0IHJlc3VsdHMg
b2YgYW55IHR5cGUsIG5vdCBqdXN0IHN0cmluZ3MsIHdoaWNoIGlzIGFjY29yZGluZyB0bworICAg
ICAgICBzcGVjLiBUaG9zZSBtZXRob2RzIGFyZSBub3cgbW92ZWQgdG8gcHJpdmF0ZSBoZWFkZXIg
YW5kIGEgaGVscGVyCisgICAgICAgIGZ1bmN0aW9uIHdhcyBhZGRlZCB0byBEdW1wUmVuZGVyVHJl
ZVN1cHBvcnRFZmwgc28gdGhhdCB0aGUgRFJUIGNhbgorICAgICAgICBzdGlsbCBzZW5kIGludGVu
dCByZXN1bHRzLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBw
b3J0RWZsLmNwcDoKKyAgICAgICAgKER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2VuZFdlYklu
dGVudFJlc3BvbnNlKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1
cHBvcnRFZmwuaDoKKyAgICAgICAgKiBld2svZXdrX2ludGVudF9wcml2YXRlLmg6CisgICAgICAg
IChXZWJDb3JlKToKKyAgICAgICAgKiBld2svZXdrX2ludGVudF9yZXF1ZXN0LmNwcDoKKyAgICAg
ICAgKGV3a19pbnRlbnRfcmVxdWVzdF9yZXN1bHRfcG9zdCk6CisgICAgICAgIChld2tfaW50ZW50
X3JlcXVlc3RfZmFpbHVyZV9wb3N0KToKKyAgICAgICAgKiBld2svZXdrX2ludGVudF9yZXF1ZXN0
Lmg6CisKIDIwMTItMDUtMjkgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGlu
dGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBDb21waWxhdGlvbiB3YXJuaW5nIGluIER1bXBSZW5k
ZXJUcmVlVmlldy5jcHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBw
b3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJD
b3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCmluZGV4IGYxMGRhNGQuLmMw
OTI1YjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBS
ZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1
cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcApAQCAtMjQsNiArMjQsNyBAQAogI2lu
Y2x1ZGUgIkZyYW1lTG9hZGVyQ2xpZW50RWZsLmgiCiAjaW5jbHVkZSAiZXdrX2ZyYW1lX3ByaXZh
dGUuaCIKICNpbmNsdWRlICJld2tfaGlzdG9yeV9wcml2YXRlLmgiCisjaW5jbHVkZSAiZXdrX2lu
dGVudF9wcml2YXRlLmgiCiAjaW5jbHVkZSAiZXdrX3ByaXZhdGUuaCIKICNpbmNsdWRlICJld2tf
dmlld19wcml2YXRlLmgiCiAKQEAgLTQzLDYgKzQ0LDcgQEAKICNpbmNsdWRlIDxJbnRSZWN0Lmg+
CiAjaW5jbHVkZSA8SlNDU1NTdHlsZURlY2xhcmF0aW9uLmg+CiAjaW5jbHVkZSA8SlNFbGVtZW50
Lmg+CisjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvT3BhcXVlSlNTdHJpbmcuaD4KICNpbmNsdWRl
IDxNZW1vcnlDYWNoZS5oPgogI2luY2x1ZGUgPFBhZ2VHcm91cC5oPgogI2luY2x1ZGUgPFByaW50
Q29udGV4dC5oPgpAQCAtNjY2LDYgKzY2OCwxNyBAQCB2b2lkIER1bXBSZW5kZXJUcmVlU3VwcG9y
dEVmbDo6c2V0U2VyaWFsaXplSFRUUExvYWRzKGJvb2wgZW5hYmxlZCkKICAgICBXZWJDb3JlOjpy
ZXNvdXJjZUxvYWRTY2hlZHVsZXIoKS0+c2V0U2VyaWFsTG9hZGluZ0VuYWJsZWQoZW5hYmxlZCk7
CiB9CiAKK3ZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpzZW5kV2ViSW50ZW50UmVzcG9u
c2UoRXdrX0ludGVudF9SZXF1ZXN0KiByZXF1ZXN0LCBKU1N0cmluZ1JlZiByZXNwb25zZSkKK3sK
KyNpZiBFTkFCTEUoV0VCX0lOVEVOVFMpCisgICAgSlNDOjpVU3RyaW5nIHJlc3BvbnNlU3RyaW5n
ID0gcmVzcG9uc2UtPnVzdHJpbmcoKTsKKyAgICBpZiAocmVzcG9uc2VTdHJpbmcuaXNOdWxsKCkp
CisgICAgICAgIGV3a19pbnRlbnRfcmVxdWVzdF9mYWlsdXJlX3Bvc3QocmVxdWVzdCwgV2ViQ29y
ZTo6U2VyaWFsaXplZFNjcmlwdFZhbHVlOjpjcmVhdGUoU3RyaW5nOjpmcm9tVVRGOCgiRVJST1Ii
KSkpOworICAgIGVsc2UKKyAgICAgICAgZXdrX2ludGVudF9yZXF1ZXN0X3Jlc3VsdF9wb3N0KHJl
cXVlc3QsIFdlYkNvcmU6OlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKFN0cmluZyhyZXNw
b25zZVN0cmluZy5pbXBsKCkpKSk7CisjZW5kaWYKK30KKwogdm9pZCBEdW1wUmVuZGVyVHJlZVN1
cHBvcnRFZmw6OnNldENvbXBvc2l0aW9uKEV2YXNfT2JqZWN0KiBld2tWaWV3LCBjb25zdCBjaGFy
KiB0ZXh0LCBpbnQgc3RhcnQsIGludCBsZW5ndGgpCiB7CiAgICAgV2ViQ29yZTo6UGFnZSogcGFn
ZSA9IEVXS1ByaXZhdGU6OmNvcmVQYWdlKGV3a1ZpZXcpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmggYi9Tb3Vy
Y2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaApp
bmRleCBiMGY5NThmLi42ODg2Yjk0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJD
b3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaAorKysgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaApAQCAtMzEsNiAr
MzEsNyBAQAogCiB0eXBlZGVmIHN0cnVjdCBfRXZhc19PYmplY3QgRXZhc19PYmplY3Q7CiB0eXBl
ZGVmIHN0cnVjdCBfRXdrX0hpc3RvcnlfSXRlbSBFd2tfSGlzdG9yeV9JdGVtOwordHlwZWRlZiBz
dHJ1Y3QgX0V3a19JbnRlbnRfUmVxdWVzdCBFd2tfSW50ZW50X1JlcXVlc3Q7CiAKIHR5cGVkZWYg
VmVjdG9yPEV3a19IaXN0b3J5X0l0ZW0qPiBIaXN0b3J5SXRlbUNoaWxkcmVuVmVjdG9yOwogCkBA
IC0xMDQsNiArMTA1LDcgQEAgcHVibGljOgogICAgIHN0YXRpYyBKU1ZhbHVlUmVmIGNvbXB1dGVk
U3R5bGVJbmNsdWRpbmdWaXNpdGVkSW5mbyhKU0NvbnRleHRSZWYsIEpTVmFsdWVSZWYpOwogICAg
IHN0YXRpYyB2b2lkIHNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkKEV2YXNfT2JqZWN0KiBl
d2tWaWV3LCBib29sKTsKICAgICBzdGF0aWMgdm9pZCBzZXRTZXJpYWxpemVIVFRQTG9hZHMoYm9v
bCk7CisgICAgc3RhdGljIHZvaWQgc2VuZFdlYkludGVudFJlc3BvbnNlKEV3a19JbnRlbnRfUmVx
dWVzdCosIEpTU3RyaW5nUmVmIHJlc3BvbnNlKTsKIAogICAgIC8vIFRleHRJbnB1dENvbnRyb2xs
ZXIKICAgICBzdGF0aWMgdm9pZCBzZXRDb21wb3NpdGlvbihFdmFzX09iamVjdCosIGNvbnN0IGNo
YXIqLCBpbnQsIGludCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2lu
dGVudF9wcml2YXRlLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVudF9wcml2YXRl
LmgKaW5kZXggMzk0NjIyOS4uZGU3YjQ3MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwv
ZXdrL2V3a19pbnRlbnRfcHJpdmF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tf
aW50ZW50X3ByaXZhdGUuaApAQCAtMjksMTEgKzI5LDE1IEBACiBuYW1lc3BhY2UgV2ViQ29yZSB7
CiBjbGFzcyBJbnRlbnQ7CiBjbGFzcyBJbnRlbnRSZXF1ZXN0OworY2xhc3MgU2VyaWFsaXplZFNj
cmlwdFZhbHVlOwogfQogCiBFd2tfSW50ZW50KiBld2tfaW50ZW50X25ldyhXZWJDb3JlOjpJbnRl
bnQqIGNvcmUpOwogdm9pZCBld2tfaW50ZW50X2ZyZWUoRXdrX0ludGVudCogaW50ZW50KTsKIEV3
a19JbnRlbnRfUmVxdWVzdCogZXdrX2ludGVudF9yZXF1ZXN0X25ldyhQYXNzUmVmUHRyPFdlYkNv
cmU6OkludGVudFJlcXVlc3Q+IGNvcmUpOworCit2b2lkIGV3a19pbnRlbnRfcmVxdWVzdF9yZXN1
bHRfcG9zdChFd2tfSW50ZW50X1JlcXVlc3QqIHJlcXVlc3QsIFBhc3NSZWZQdHI8V2ViQ29yZTo6
U2VyaWFsaXplZFNjcmlwdFZhbHVlPiByZXN1bHQpOwordm9pZCBld2tfaW50ZW50X3JlcXVlc3Rf
ZmFpbHVyZV9wb3N0KEV3a19JbnRlbnRfUmVxdWVzdCogcmVxdWVzdCwgUGFzc1JlZlB0cjxXZWJD
b3JlOjpTZXJpYWxpemVkU2NyaXB0VmFsdWU+IGZhaWx1cmUpOwogI2VuZGlmCiAKICNlbmRpZiAv
LyBld2tfaW50ZW50X3ByaXZhdGVfaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a19pbnRlbnRfcmVxdWVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVu
dF9yZXF1ZXN0LmNwcAppbmRleCBlNzBmMjc0Li40NDFlZTA5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9ld2svZXdrX2ludGVudF9yZXF1ZXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9ld2svZXdrX2ludGVudF9yZXF1ZXN0LmNwcApAQCAtODAsMjcgKzgwLDQzIEBAIEV3a19J
bnRlbnQqIGV3a19pbnRlbnRfcmVxdWVzdF9pbnRlbnRfZ2V0KGNvbnN0IEV3a19JbnRlbnRfUmVx
dWVzdCogcmVxdWVzdCkKICNlbmRpZgogfQogCi12b2lkIGV3a19pbnRlbnRfcmVxdWVzdF9yZXN1
bHRfcG9zdChFd2tfSW50ZW50X1JlcXVlc3QqIHJlcXVlc3QsIGNvbnN0IGNoYXIqIHJlc3VsdCkK
LXsKICNpZiBFTkFCTEUoV0VCX0lOVEVOVFMpCisvKioKKyAqIEBpbnRlcm5hbAorICoKKyAqIFJl
cG9ydCByZXF1ZXN0IHN1Y2Nlc3MuCisgKgorICogVGhlIHNlcmlhbGl6ZWQgcGF5bG9hZCBkYXRh
IHdpbGwgYmUgcGFzc2VkIHRvIHRoZSBzdWNjZXNzIGNhbGxiYWNrIHJlZ2lzdGVyZWQgYnkgdGhl
CisgKiBjbGllbnQuCisgKgorICogQHBhcmFtIHJlcXVlc3QgcmVxdWVzdCBpdGVtLgorICogQHBh
cmFtIHJlc3VsdCBzZXJpYWxpemVkIHBheWxvYWQgZGF0YS4KKyAqLwordm9pZCBld2tfaW50ZW50
X3JlcXVlc3RfcmVzdWx0X3Bvc3QoRXdrX0ludGVudF9SZXF1ZXN0KiByZXF1ZXN0LCBQYXNzUmVm
UHRyPFdlYkNvcmU6OlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZT4gcmVzdWx0KQorewogICAgIEVXS19J
TlRFTlRfUkVRVUVTVF9DT1JFX0dFVF9PUl9SRVRVUk4ocmVxdWVzdCwgY29yZSk7CiAKLSAgICBS
ZWZQdHI8V2ViQ29yZTo6U2VyaWFsaXplZFNjcmlwdFZhbHVlPiB2YWx1ZSA9IFdlYkNvcmU6OlNl
cmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKFN0cmluZzo6ZnJvbVVURjgocmVzdWx0KSk7Ci0g
ICAgY29yZS0+cG9zdFJlc3VsdCh2YWx1ZS5yZWxlYXNlKCkubGVha1JlZigpKTsKLSNlbmRpZgor
ICAgIGNvcmUtPnBvc3RSZXN1bHQocmVzdWx0LmdldCgpKTsKIH0KIAotdm9pZCBld2tfaW50ZW50
X3JlcXVlc3RfZmFpbHVyZV9wb3N0KEV3a19JbnRlbnRfUmVxdWVzdCogcmVxdWVzdCwgY29uc3Qg
Y2hhciogZmFpbHVyZSkKKy8qKgorICogQGludGVybmFsCisgKgorICogUmVwb3J0IHJlcXVlc3Qg
ZmFpbHVyZS4KKyAqCisgKiBUaGUgc2VyaWFsaWVkIHBheWxvYWQgZGF0YSB3aWxsIGJlIHBhc3Nl
ZCB0byB0aGUgZXJyb3IgY2FsbGJhY2sgcmVnaXN0ZXJlZCBieSB0aGUKKyAqIGNsaWVudC4KKyAq
CisgKiBAcGFyYW0gcmVxdWVzdCByZXF1ZXN0IGl0ZW0uCisgKiBAcGFyYW0gZmFpbHVyZSBzZXJp
YWxpemVkIHBheWxvYWQgZGF0YS4KKyAqLwordm9pZCBld2tfaW50ZW50X3JlcXVlc3RfZmFpbHVy
ZV9wb3N0KEV3a19JbnRlbnRfUmVxdWVzdCogcmVxdWVzdCwgUGFzc1JlZlB0cjxXZWJDb3JlOjpT
ZXJpYWxpemVkU2NyaXB0VmFsdWU+IGZhaWx1cmUpCiB7Ci0jaWYgRU5BQkxFKFdFQl9JTlRFTlRT
KQogICAgIEVXS19JTlRFTlRfUkVRVUVTVF9DT1JFX0dFVF9PUl9SRVRVUk4ocmVxdWVzdCwgY29y
ZSk7CiAKLSAgICBSZWZQdHI8V2ViQ29yZTo6U2VyaWFsaXplZFNjcmlwdFZhbHVlPiB2YWx1ZSA9
IFdlYkNvcmU6OlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKFN0cmluZzo6ZnJvbVVURjgo
ZmFpbHVyZSkpOwotICAgIGNvcmUtPnBvc3RGYWlsdXJlKHZhbHVlLnJlbGVhc2UoKS5sZWFrUmVm
KCkpOwotI2VuZGlmCisgICAgY29yZS0+cG9zdEZhaWx1cmUoZmFpbHVyZS5nZXQoKSk7CiB9CiAK
LSNpZiBFTkFCTEUoV0VCX0lOVEVOVFMpCiAvKioKICAqIEBpbnRlcm5hbAogICoKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfaW50ZW50X3JlcXVlc3QuaCBiL1NvdXJjZS9X
ZWJLaXQvZWZsL2V3ay9ld2tfaW50ZW50X3JlcXVlc3QuaAppbmRleCA3NTU0NjQ0Li4yMmM3MWQ2
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVudF9yZXF1ZXN0LmgK
KysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19pbnRlbnRfcmVxdWVzdC5oCkBAIC01Niwy
NiArNTYsNiBAQCBFQVBJIHZvaWQgZXdrX2ludGVudF9yZXF1ZXN0X3VucmVmKEV3a19JbnRlbnRf
UmVxdWVzdCAqcmVxdWVzdCk7CiAgKi8KIEVBUEkgRXdrX0ludGVudCAqZXdrX2ludGVudF9yZXF1
ZXN0X2ludGVudF9nZXQoY29uc3QgRXdrX0ludGVudF9SZXF1ZXN0ICpyZXF1ZXN0KTsKIAotLyoq
Ci0gKiBSZXBvcnQgcmVxdWVzdCBzdWNjZXNzLgotICoKLSAqIFRoZSBwYXlsb2FkIGRhdGEgd2ls
bCBiZSBwYXNzZWQgdG8gdGhlIHN1Y2Nlc3MgY2FsbGJhY2sgcmVnaXN0ZXJlZCBieSB0aGUgY2xp
ZW50LgotICoKLSAqIEBwYXJhbSByZXF1ZXN0IHJlcXVlc3QgaXRlbS4KLSAqIEBwYXJhbSByZXN1
bHQgcGF5bG9hZCBkYXRhLgotICovCi1FQVBJIHZvaWQgZXdrX2ludGVudF9yZXF1ZXN0X3Jlc3Vs
dF9wb3N0KEV3a19JbnRlbnRfUmVxdWVzdCAqcmVxdWVzdCwgY29uc3QgY2hhciAqcmVzdWx0KTsK
LQotLyoqCi0gKiBSZXBvcnQgcmVxdWVzdCBmYWlsdXJlLgotICoKLSAqIFRoZSBwYXlsb2FkIGRh
dGEgd2lsbCBiZSBwYXNzZWQgdG8gdGhlIGVycm9yIGNhbGxiYWNrIHJlZ2lzdGVyZWQgYnkgdGhl
IGNsaWVudC4KLSAqCi0gKiBAcGFyYW0gcmVxdWVzdCByZXF1ZXN0IGl0ZW0uCi0gKiBAcGFyYW0g
ZmFpbHVyZSBwYXlsb2FkIGRhdGEuCi0gKi8KLUVBUEkgdm9pZCBld2tfaW50ZW50X3JlcXVlc3Rf
ZmFpbHVyZV9wb3N0KEV3a19JbnRlbnRfUmVxdWVzdCAqcmVxdWVzdCwgY29uc3QgY2hhciAqZmFp
bHVyZSk7Ci0KICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Ub29s
cy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYjI0YTgzZi4uZDk5NzIwOCAxMDA2
NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE4IEBACisyMDEyLTA1LTMwICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBp
bnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gRXdrX0ludGVudF9SZXF1ZXN0J3MgcG9zdFJlc3Vs
dC9wb3N0RmFpbHVyZSBzaG91bGQgdGFrZSBzZXJpYWxpemVkIHNjcmlwdCB2YWx1ZXMgaW4gYXJn
dW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3
ODI5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRUZM
J3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgbm93IG1ha2VzIHVzZXMgb2YgdGhlIG5ldyBoZWxwZXIg
bWV0aG9kIGluCisgICAgICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbCBpbiBvcmRlciB0byBz
ZW5kIHRoZSBpbnRlbnQgcmVzcG9uc2UuIFRoaXMgaXMKKyAgICAgICAgbm93IG5lZWRlZCBiZWNh
dXNlIHRoZSBFd2tfSW50ZW50X1JlcXVlc3QgcG9zdFJlc3VsdCAvIHBvc3RGYWlsdXJlCisgICAg
ICAgIG1ldGhvZHMgd2VyZSBtYWRlIHByaXZhdGUuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJl
ZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwOgorICAgICAgICAoTGF5b3V0VGVzdENv
bnRyb2xsZXI6OnNlbmRXZWJJbnRlbnRSZXNwb25zZSk6CisKIDIwMTItMDUtMjkgIE9qYW4gVmFm
YWkgIDxvamFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBBZGQgYSBsaW50ZXIgZXJyb3IgZm9y
IHBuZ3MgdGhhdCBsYWNrIGFuIGVtYmVkZGVkIGNoZWNrc3VtCmRpZmYgLS1naXQgYS9Ub29scy9E
dW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwIGIvVG9vbHMvRHVt
cFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcAppbmRleCBmODVhZDRm
Li40NTJkZmNmIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVz
dENvbnRyb2xsZXJFZmwuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRU
ZXN0Q29udHJvbGxlckVmbC5jcHAKQEAgLTg4Myw5ICs4ODMsNSBAQCB2b2lkIExheW91dFRlc3RD
b250cm9sbGVyOjpzZW5kV2ViSW50ZW50UmVzcG9uc2UoSlNTdHJpbmdSZWYgcmVzcG9uc2UpCiAg
ICAgaWYgKCFyZXF1ZXN0KQogICAgICAgICByZXR1cm47CiAKLSAgICBKU0M6OlVTdHJpbmcgcmVz
cG9uc2VTdHJpbmcgPSByZXNwb25zZS0+dXN0cmluZygpOwotICAgIGlmIChyZXNwb25zZVN0cmlu
Zy5pc051bGwoKSkKLSAgICAgICAgZXdrX2ludGVudF9yZXF1ZXN0X2ZhaWx1cmVfcG9zdChyZXF1
ZXN0LCAiRVJST1IiKTsKLSAgICBlbHNlCi0gICAgICAgIGV3a19pbnRlbnRfcmVxdWVzdF9yZXN1
bHRfcG9zdChyZXF1ZXN0LCByZXNwb25zZVN0cmluZy51dGY4KCkuZGF0YSgpKTsKKyAgICBEdW1w
UmVuZGVyVHJlZVN1cHBvcnRFZmw6OnNlbmRXZWJJbnRlbnRSZXNwb25zZShyZXF1ZXN0LCByZXNw
b25zZSk7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144828</attachid>
            <date>2012-05-30 08:40:20 -0700</date>
            <delta_ts>2012-05-30 13:47:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>87829_intent_post_result.patch</filename>
            <type>text/plain</type>
            <size>9245</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCAxMzNlMmM2Li5iMzJmODg3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjcgQEAKKzIwMTItMDUtMzAgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhl
LmR1bWV6QGludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBFd2tfSW50ZW50X1JlcXVlc3QncyBw
b3N0UmVzdWx0L3Bvc3RGYWlsdXJlIHNob3VsZCB0YWtlIHNlcmlhbGl6ZWQgc2NyaXB0IHZhbHVl
cyBpbiBhcmd1bWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODc4MjkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBFd2tfSW50ZW50X1JlcXVlc3QncyBwb3N0UmVzdWx0L3Bvc3RGYWlsdXJlIG1ldGhvZHMg
bm93IHRha2UKKyAgICAgICAgU2VyaWFsaXplZFNjcmlwdFZhbHVlcyBpbiBhcmd1bWVudCBpbnN0
ZWFkIG9mIHN0cmluZ3MuIFRoZSBjbGllbnQgY2FuCisgICAgICAgIG5vdyBwb3N0IHJlc3VsdHMg
b2YgYW55IHR5cGUsIG5vdCBqdXN0IHN0cmluZ3MsIHdoaWNoIGlzIGFjY29yZGluZyB0bworICAg
ICAgICBzcGVjLiBUaG9zZSBtZXRob2RzIGFyZSBub3cgbW92ZWQgdG8gcHJpdmF0ZSBoZWFkZXIg
YW5kIGEgaGVscGVyCisgICAgICAgIGZ1bmN0aW9uIHdhcyBhZGRlZCB0byBEdW1wUmVuZGVyVHJl
ZVN1cHBvcnRFZmwgc28gdGhhdCB0aGUgRFJUIGNhbgorICAgICAgICBzdGlsbCBzZW5kIGludGVu
dCByZXN1bHRzLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBw
b3J0RWZsLmNwcDoKKyAgICAgICAgKER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2VuZFdlYklu
dGVudFJlc3BvbnNlKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1
cHBvcnRFZmwuaDoKKyAgICAgICAgKiBld2svZXdrX2ludGVudF9wcml2YXRlLmg6CisgICAgICAg
IChXZWJDb3JlKToKKyAgICAgICAgKiBld2svZXdrX2ludGVudF9yZXF1ZXN0LmNwcDoKKyAgICAg
ICAgKGV3a19pbnRlbnRfcmVxdWVzdF9yZXN1bHRfcG9zdCk6CisgICAgICAgIChld2tfaW50ZW50
X3JlcXVlc3RfZmFpbHVyZV9wb3N0KToKKyAgICAgICAgKiBld2svZXdrX2ludGVudF9yZXF1ZXN0
Lmg6CisKIDIwMTItMDUtMjkgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGlu
dGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBDb21waWxhdGlvbiB3YXJuaW5nIGluIER1bXBSZW5k
ZXJUcmVlVmlldy5jcHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBw
b3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJD
b3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCmluZGV4IGYxMGRhNGQuLmMw
OTI1YjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBS
ZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1
cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcApAQCAtMjQsNiArMjQsNyBAQAogI2lu
Y2x1ZGUgIkZyYW1lTG9hZGVyQ2xpZW50RWZsLmgiCiAjaW5jbHVkZSAiZXdrX2ZyYW1lX3ByaXZh
dGUuaCIKICNpbmNsdWRlICJld2tfaGlzdG9yeV9wcml2YXRlLmgiCisjaW5jbHVkZSAiZXdrX2lu
dGVudF9wcml2YXRlLmgiCiAjaW5jbHVkZSAiZXdrX3ByaXZhdGUuaCIKICNpbmNsdWRlICJld2tf
dmlld19wcml2YXRlLmgiCiAKQEAgLTQzLDYgKzQ0LDcgQEAKICNpbmNsdWRlIDxJbnRSZWN0Lmg+
CiAjaW5jbHVkZSA8SlNDU1NTdHlsZURlY2xhcmF0aW9uLmg+CiAjaW5jbHVkZSA8SlNFbGVtZW50
Lmg+CisjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvT3BhcXVlSlNTdHJpbmcuaD4KICNpbmNsdWRl
IDxNZW1vcnlDYWNoZS5oPgogI2luY2x1ZGUgPFBhZ2VHcm91cC5oPgogI2luY2x1ZGUgPFByaW50
Q29udGV4dC5oPgpAQCAtNjY2LDYgKzY2OCwxNyBAQCB2b2lkIER1bXBSZW5kZXJUcmVlU3VwcG9y
dEVmbDo6c2V0U2VyaWFsaXplSFRUUExvYWRzKGJvb2wgZW5hYmxlZCkKICAgICBXZWJDb3JlOjpy
ZXNvdXJjZUxvYWRTY2hlZHVsZXIoKS0+c2V0U2VyaWFsTG9hZGluZ0VuYWJsZWQoZW5hYmxlZCk7
CiB9CiAKK3ZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpzZW5kV2ViSW50ZW50UmVzcG9u
c2UoRXdrX0ludGVudF9SZXF1ZXN0KiByZXF1ZXN0LCBKU1N0cmluZ1JlZiByZXNwb25zZSkKK3sK
KyNpZiBFTkFCTEUoV0VCX0lOVEVOVFMpCisgICAgSlNDOjpVU3RyaW5nIHJlc3BvbnNlU3RyaW5n
ID0gcmVzcG9uc2UtPnVzdHJpbmcoKTsKKyAgICBpZiAocmVzcG9uc2VTdHJpbmcuaXNOdWxsKCkp
CisgICAgICAgIGV3a19pbnRlbnRfcmVxdWVzdF9mYWlsdXJlX3Bvc3QocmVxdWVzdCwgV2ViQ29y
ZTo6U2VyaWFsaXplZFNjcmlwdFZhbHVlOjpjcmVhdGUoU3RyaW5nOjpmcm9tVVRGOCgiRVJST1Ii
KSkpOworICAgIGVsc2UKKyAgICAgICAgZXdrX2ludGVudF9yZXF1ZXN0X3Jlc3VsdF9wb3N0KHJl
cXVlc3QsIFdlYkNvcmU6OlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKFN0cmluZyhyZXNw
b25zZVN0cmluZy5pbXBsKCkpKSk7CisjZW5kaWYKK30KKwogdm9pZCBEdW1wUmVuZGVyVHJlZVN1
cHBvcnRFZmw6OnNldENvbXBvc2l0aW9uKEV2YXNfT2JqZWN0KiBld2tWaWV3LCBjb25zdCBjaGFy
KiB0ZXh0LCBpbnQgc3RhcnQsIGludCBsZW5ndGgpCiB7CiAgICAgV2ViQ29yZTo6UGFnZSogcGFn
ZSA9IEVXS1ByaXZhdGU6OmNvcmVQYWdlKGV3a1ZpZXcpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmggYi9Tb3Vy
Y2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaApp
bmRleCBiMGY5NThmLi42ODg2Yjk0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJD
b3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaAorKysgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaApAQCAtMzEsNiAr
MzEsNyBAQAogCiB0eXBlZGVmIHN0cnVjdCBfRXZhc19PYmplY3QgRXZhc19PYmplY3Q7CiB0eXBl
ZGVmIHN0cnVjdCBfRXdrX0hpc3RvcnlfSXRlbSBFd2tfSGlzdG9yeV9JdGVtOwordHlwZWRlZiBz
dHJ1Y3QgX0V3a19JbnRlbnRfUmVxdWVzdCBFd2tfSW50ZW50X1JlcXVlc3Q7CiAKIHR5cGVkZWYg
VmVjdG9yPEV3a19IaXN0b3J5X0l0ZW0qPiBIaXN0b3J5SXRlbUNoaWxkcmVuVmVjdG9yOwogCkBA
IC0xMDQsNiArMTA1LDcgQEAgcHVibGljOgogICAgIHN0YXRpYyBKU1ZhbHVlUmVmIGNvbXB1dGVk
U3R5bGVJbmNsdWRpbmdWaXNpdGVkSW5mbyhKU0NvbnRleHRSZWYsIEpTVmFsdWVSZWYpOwogICAg
IHN0YXRpYyB2b2lkIHNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkKEV2YXNfT2JqZWN0KiBl
d2tWaWV3LCBib29sKTsKICAgICBzdGF0aWMgdm9pZCBzZXRTZXJpYWxpemVIVFRQTG9hZHMoYm9v
bCk7CisgICAgc3RhdGljIHZvaWQgc2VuZFdlYkludGVudFJlc3BvbnNlKEV3a19JbnRlbnRfUmVx
dWVzdCosIEpTU3RyaW5nUmVmIHJlc3BvbnNlKTsKIAogICAgIC8vIFRleHRJbnB1dENvbnRyb2xs
ZXIKICAgICBzdGF0aWMgdm9pZCBzZXRDb21wb3NpdGlvbihFdmFzX09iamVjdCosIGNvbnN0IGNo
YXIqLCBpbnQsIGludCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2lu
dGVudF9wcml2YXRlLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVudF9wcml2YXRl
LmgKaW5kZXggMzk0NjIyOS4uZGU3YjQ3MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwv
ZXdrL2V3a19pbnRlbnRfcHJpdmF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tf
aW50ZW50X3ByaXZhdGUuaApAQCAtMjksMTEgKzI5LDE1IEBACiBuYW1lc3BhY2UgV2ViQ29yZSB7
CiBjbGFzcyBJbnRlbnQ7CiBjbGFzcyBJbnRlbnRSZXF1ZXN0OworY2xhc3MgU2VyaWFsaXplZFNj
cmlwdFZhbHVlOwogfQogCiBFd2tfSW50ZW50KiBld2tfaW50ZW50X25ldyhXZWJDb3JlOjpJbnRl
bnQqIGNvcmUpOwogdm9pZCBld2tfaW50ZW50X2ZyZWUoRXdrX0ludGVudCogaW50ZW50KTsKIEV3
a19JbnRlbnRfUmVxdWVzdCogZXdrX2ludGVudF9yZXF1ZXN0X25ldyhQYXNzUmVmUHRyPFdlYkNv
cmU6OkludGVudFJlcXVlc3Q+IGNvcmUpOworCit2b2lkIGV3a19pbnRlbnRfcmVxdWVzdF9yZXN1
bHRfcG9zdChFd2tfSW50ZW50X1JlcXVlc3QqIHJlcXVlc3QsIFBhc3NSZWZQdHI8V2ViQ29yZTo6
U2VyaWFsaXplZFNjcmlwdFZhbHVlPiByZXN1bHQpOwordm9pZCBld2tfaW50ZW50X3JlcXVlc3Rf
ZmFpbHVyZV9wb3N0KEV3a19JbnRlbnRfUmVxdWVzdCogcmVxdWVzdCwgUGFzc1JlZlB0cjxXZWJD
b3JlOjpTZXJpYWxpemVkU2NyaXB0VmFsdWU+IGZhaWx1cmUpOwogI2VuZGlmCiAKICNlbmRpZiAv
LyBld2tfaW50ZW50X3ByaXZhdGVfaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a19pbnRlbnRfcmVxdWVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVu
dF9yZXF1ZXN0LmNwcAppbmRleCBlNzBmMjc0Li40NDFlZTA5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9ld2svZXdrX2ludGVudF9yZXF1ZXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9ld2svZXdrX2ludGVudF9yZXF1ZXN0LmNwcApAQCAtODAsMjcgKzgwLDQzIEBAIEV3a19J
bnRlbnQqIGV3a19pbnRlbnRfcmVxdWVzdF9pbnRlbnRfZ2V0KGNvbnN0IEV3a19JbnRlbnRfUmVx
dWVzdCogcmVxdWVzdCkKICNlbmRpZgogfQogCi12b2lkIGV3a19pbnRlbnRfcmVxdWVzdF9yZXN1
bHRfcG9zdChFd2tfSW50ZW50X1JlcXVlc3QqIHJlcXVlc3QsIGNvbnN0IGNoYXIqIHJlc3VsdCkK
LXsKICNpZiBFTkFCTEUoV0VCX0lOVEVOVFMpCisvKioKKyAqIEBpbnRlcm5hbAorICoKKyAqIFJl
cG9ydCByZXF1ZXN0IHN1Y2Nlc3MuCisgKgorICogVGhlIHNlcmlhbGl6ZWQgcGF5bG9hZCBkYXRh
IHdpbGwgYmUgcGFzc2VkIHRvIHRoZSBzdWNjZXNzIGNhbGxiYWNrIHJlZ2lzdGVyZWQgYnkgdGhl
CisgKiBjbGllbnQuCisgKgorICogQHBhcmFtIHJlcXVlc3QgcmVxdWVzdCBpdGVtLgorICogQHBh
cmFtIHJlc3VsdCBzZXJpYWxpemVkIHBheWxvYWQgZGF0YS4KKyAqLwordm9pZCBld2tfaW50ZW50
X3JlcXVlc3RfcmVzdWx0X3Bvc3QoRXdrX0ludGVudF9SZXF1ZXN0KiByZXF1ZXN0LCBQYXNzUmVm
UHRyPFdlYkNvcmU6OlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZT4gcmVzdWx0KQorewogICAgIEVXS19J
TlRFTlRfUkVRVUVTVF9DT1JFX0dFVF9PUl9SRVRVUk4ocmVxdWVzdCwgY29yZSk7CiAKLSAgICBS
ZWZQdHI8V2ViQ29yZTo6U2VyaWFsaXplZFNjcmlwdFZhbHVlPiB2YWx1ZSA9IFdlYkNvcmU6OlNl
cmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKFN0cmluZzo6ZnJvbVVURjgocmVzdWx0KSk7Ci0g
ICAgY29yZS0+cG9zdFJlc3VsdCh2YWx1ZS5yZWxlYXNlKCkubGVha1JlZigpKTsKLSNlbmRpZgor
ICAgIGNvcmUtPnBvc3RSZXN1bHQocmVzdWx0LmdldCgpKTsKIH0KIAotdm9pZCBld2tfaW50ZW50
X3JlcXVlc3RfZmFpbHVyZV9wb3N0KEV3a19JbnRlbnRfUmVxdWVzdCogcmVxdWVzdCwgY29uc3Qg
Y2hhciogZmFpbHVyZSkKKy8qKgorICogQGludGVybmFsCisgKgorICogUmVwb3J0IHJlcXVlc3Qg
ZmFpbHVyZS4KKyAqCisgKiBUaGUgc2VyaWFsaXplZCBwYXlsb2FkIGRhdGEgd2lsbCBiZSBwYXNz
ZWQgdG8gdGhlIGVycm9yIGNhbGxiYWNrIHJlZ2lzdGVyZWQgYnkgdGhlCisgKiBjbGllbnQuCisg
KgorICogQHBhcmFtIHJlcXVlc3QgcmVxdWVzdCBpdGVtLgorICogQHBhcmFtIGZhaWx1cmUgc2Vy
aWFsaXplZCBwYXlsb2FkIGRhdGEuCisgKi8KK3ZvaWQgZXdrX2ludGVudF9yZXF1ZXN0X2ZhaWx1
cmVfcG9zdChFd2tfSW50ZW50X1JlcXVlc3QqIHJlcXVlc3QsIFBhc3NSZWZQdHI8V2ViQ29yZTo6
U2VyaWFsaXplZFNjcmlwdFZhbHVlPiBmYWlsdXJlKQogewotI2lmIEVOQUJMRShXRUJfSU5URU5U
UykKICAgICBFV0tfSU5URU5UX1JFUVVFU1RfQ09SRV9HRVRfT1JfUkVUVVJOKHJlcXVlc3QsIGNv
cmUpOwogCi0gICAgUmVmUHRyPFdlYkNvcmU6OlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZT4gdmFsdWUg
PSBXZWJDb3JlOjpTZXJpYWxpemVkU2NyaXB0VmFsdWU6OmNyZWF0ZShTdHJpbmc6OmZyb21VVEY4
KGZhaWx1cmUpKTsKLSAgICBjb3JlLT5wb3N0RmFpbHVyZSh2YWx1ZS5yZWxlYXNlKCkubGVha1Jl
ZigpKTsKLSNlbmRpZgorICAgIGNvcmUtPnBvc3RGYWlsdXJlKGZhaWx1cmUuZ2V0KCkpOwogfQog
Ci0jaWYgRU5BQkxFKFdFQl9JTlRFTlRTKQogLyoqCiAgKiBAaW50ZXJuYWwKICAqCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVudF9yZXF1ZXN0LmggYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9ld2svZXdrX2ludGVudF9yZXF1ZXN0LmgKaW5kZXggNzU1NDY0NC4uMjJjNzFk
NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19pbnRlbnRfcmVxdWVzdC5o
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfaW50ZW50X3JlcXVlc3QuaApAQCAtNTYs
MjYgKzU2LDYgQEAgRUFQSSB2b2lkIGV3a19pbnRlbnRfcmVxdWVzdF91bnJlZihFd2tfSW50ZW50
X1JlcXVlc3QgKnJlcXVlc3QpOwogICovCiBFQVBJIEV3a19JbnRlbnQgKmV3a19pbnRlbnRfcmVx
dWVzdF9pbnRlbnRfZ2V0KGNvbnN0IEV3a19JbnRlbnRfUmVxdWVzdCAqcmVxdWVzdCk7CiAKLS8q
KgotICogUmVwb3J0IHJlcXVlc3Qgc3VjY2Vzcy4KLSAqCi0gKiBUaGUgcGF5bG9hZCBkYXRhIHdp
bGwgYmUgcGFzc2VkIHRvIHRoZSBzdWNjZXNzIGNhbGxiYWNrIHJlZ2lzdGVyZWQgYnkgdGhlIGNs
aWVudC4KLSAqCi0gKiBAcGFyYW0gcmVxdWVzdCByZXF1ZXN0IGl0ZW0uCi0gKiBAcGFyYW0gcmVz
dWx0IHBheWxvYWQgZGF0YS4KLSAqLwotRUFQSSB2b2lkIGV3a19pbnRlbnRfcmVxdWVzdF9yZXN1
bHRfcG9zdChFd2tfSW50ZW50X1JlcXVlc3QgKnJlcXVlc3QsIGNvbnN0IGNoYXIgKnJlc3VsdCk7
Ci0KLS8qKgotICogUmVwb3J0IHJlcXVlc3QgZmFpbHVyZS4KLSAqCi0gKiBUaGUgcGF5bG9hZCBk
YXRhIHdpbGwgYmUgcGFzc2VkIHRvIHRoZSBlcnJvciBjYWxsYmFjayByZWdpc3RlcmVkIGJ5IHRo
ZSBjbGllbnQuCi0gKgotICogQHBhcmFtIHJlcXVlc3QgcmVxdWVzdCBpdGVtLgotICogQHBhcmFt
IGZhaWx1cmUgcGF5bG9hZCBkYXRhLgotICovCi1FQVBJIHZvaWQgZXdrX2ludGVudF9yZXF1ZXN0
X2ZhaWx1cmVfcG9zdChFd2tfSW50ZW50X1JlcXVlc3QgKnJlcXVlc3QsIGNvbnN0IGNoYXIgKmZh
aWx1cmUpOwotCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvVG9v
bHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGIyNGE4M2YuLmQ5OTcyMDggMTAw
NjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxOCBAQAorMjAxMi0wNS0zMCAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpA
aW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdIEV3a19JbnRlbnRfUmVxdWVzdCdzIHBvc3RSZXN1
bHQvcG9zdEZhaWx1cmUgc2hvdWxkIHRha2Ugc2VyaWFsaXplZCBzY3JpcHQgdmFsdWVzIGluIGFy
Z3VtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04
NzgyOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEVG
TCdzIExheW91dFRlc3RDb250cm9sbGVyIG5vdyBtYWtlcyB1c2VzIG9mIHRoZSBuZXcgaGVscGVy
IG1ldGhvZCBpbgorICAgICAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwgaW4gb3JkZXIgdG8g
c2VuZCB0aGUgaW50ZW50IHJlc3BvbnNlLiBUaGlzIGlzCisgICAgICAgIG5vdyBuZWVkZWQgYmVj
YXVzZSB0aGUgRXdrX0ludGVudF9SZXF1ZXN0IHBvc3RSZXN1bHQgLyBwb3N0RmFpbHVyZQorICAg
ICAgICBtZXRob2RzIHdlcmUgbWFkZSBwcml2YXRlLgorCisgICAgICAgICogRHVtcFJlbmRlclRy
ZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcDoKKyAgICAgICAgKExheW91dFRlc3RD
b250cm9sbGVyOjpzZW5kV2ViSW50ZW50UmVzcG9uc2UpOgorCiAyMDEyLTA1LTI5ICBPamFuIFZh
ZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQWRkIGEgbGludGVyIGVycm9yIGZv
ciBwbmdzIHRoYXQgbGFjayBhbiBlbWJlZGRlZCBjaGVja3N1bQpkaWZmIC0tZ2l0IGEvVG9vbHMv
RHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcCBiL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAKaW5kZXggZjg1YWQ0
Zi4uNDUyZGZjZiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRl
c3RDb250cm9sbGVyRWZsLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0
VGVzdENvbnRyb2xsZXJFZmwuY3BwCkBAIC04ODMsOSArODgzLDUgQEAgdm9pZCBMYXlvdXRUZXN0
Q29udHJvbGxlcjo6c2VuZFdlYkludGVudFJlc3BvbnNlKEpTU3RyaW5nUmVmIHJlc3BvbnNlKQog
ICAgIGlmICghcmVxdWVzdCkKICAgICAgICAgcmV0dXJuOwogCi0gICAgSlNDOjpVU3RyaW5nIHJl
c3BvbnNlU3RyaW5nID0gcmVzcG9uc2UtPnVzdHJpbmcoKTsKLSAgICBpZiAocmVzcG9uc2VTdHJp
bmcuaXNOdWxsKCkpCi0gICAgICAgIGV3a19pbnRlbnRfcmVxdWVzdF9mYWlsdXJlX3Bvc3QocmVx
dWVzdCwgIkVSUk9SIik7Ci0gICAgZWxzZQotICAgICAgICBld2tfaW50ZW50X3JlcXVlc3RfcmVz
dWx0X3Bvc3QocmVxdWVzdCwgcmVzcG9uc2VTdHJpbmcudXRmOCgpLmRhdGEoKSk7CisgICAgRHVt
cFJlbmRlclRyZWVTdXBwb3J0RWZsOjpzZW5kV2ViSW50ZW50UmVzcG9uc2UocmVxdWVzdCwgcmVz
cG9uc2UpOwogfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>