<?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>131435</bug_id>
          
          <creation_ts>2014-04-09 06:11:52 -0700</creation_ts>
          <short_desc>[EFL][WK2] Add API to set preferred languages</short_desc>
          <delta_ts>2014-04-09 21:05:27 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryuan Choi">ryuan.choi</reporter>
          <assigned_to name="Ryuan Choi">ryuan.choi</assigned_to>
          <cc>bunhere</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>sergio</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>999153</commentid>
    <comment_count>0</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2014-04-09 06:11:52 -0700</bug_when>
    <thetext>Service provider may check thst &quot;Accept-Language&quot;.

This API will be used to change preference of &quot;Acceept-Language&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999159</commentid>
    <comment_count>1</comment_count>
      <attachid>228958</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2014-04-09 07:07:16 -0700</bug_when>
    <thetext>Created attachment 228958
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999376</commentid>
    <comment_count>2</comment_count>
      <attachid>228958</attachid>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2014-04-09 17:52:46 -0700</bug_when>
    <thetext>Comment on attachment 228958
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_context.cpp:573
&gt; +    if (languages) {

Why don&apos;t you make an early return when the language parameter is null?

&gt; Source/WebKit2/UIProcess/API/efl/ewk_context.h:437
&gt; + * @param languages the list of preferred languages (char * as data)

s/char */char* ?
Move this line below the description.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_context.h:440
&gt; + * header that will be included in the network requests

Put a period at the end of the sentence.

&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_context.cpp:276
&gt; +    ASSERT_STREQ(&quot;en-US&quot;, s_acceptLanguages.utf8().data());

The default locale may be different from the system environment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999380</commentid>
    <comment_count>3</comment_count>
      <attachid>228958</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2014-04-09 18:20:51 -0700</bug_when>
    <thetext>Comment on attachment 228958
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_context.cpp:573
&gt;&gt; +    if (languages) {
&gt; 
&gt; Why don&apos;t you make an early return when the language parameter is null?

Null is used to clear user preferred langague.

I will mention it in doxygen.

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_context.h:437
&gt;&gt; + * @param languages the list of preferred languages (char * as data)
&gt; 
&gt; s/char */char* ?
&gt; Move this line below the description.

OK.

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_context.h:440
&gt;&gt; + * header that will be included in the network requests
&gt; 
&gt; Put a period at the end of the sentence.

OK

&gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_context.cpp:276
&gt;&gt; +    ASSERT_STREQ(&quot;en-US&quot;, s_acceptLanguages.utf8().data());
&gt; 
&gt; The default locale may be different from the system environment.

If I am right, run-efl-tests will change the locale for non-english user.

Isn&apos;t it enough?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999381</commentid>
    <comment_count>4</comment_count>
      <attachid>229010</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2014-04-09 18:29:48 -0700</bug_when>
    <thetext>Created attachment 229010
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999384</commentid>
    <comment_count>5</comment_count>
      <attachid>229010</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-04-09 18:53:05 -0700</bug_when>
    <thetext>Comment on attachment 229010
Patch

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

&gt; Source/WebKit2/ChangeLog:8
&gt; +        Application may need to change the list of &quot;Accept-Language&quot;.

According to this description, this APIs may not be used by application. I&apos;m not sure we have to add new APIs without clear reason.

&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_context.cpp:243
&gt; +static String s_acceptLanguages;

I prefer to use a primitive type in out of WebKit. Because it may occur symbol visibility problem when running layout test.

In this case, &quot;const char*&quot; looks proper that String.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999394</commentid>
    <comment_count>6</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2014-04-09 19:17:16 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 229010 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=229010&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:8
&gt; &gt; +        Application may need to change the list of &quot;Accept-Language&quot;.
&gt; 
&gt; According to this description, this APIs may not be used by application. I&apos;m not sure we have to add new APIs without clear reason.
&gt; 
Some contents providers can check Accept-Language field of request header and send different contents to the applications.
http://www.w3.org/International/questions/qa-lang-priorities.en.php

So, good browsers have the power to change it.

&gt; &gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_context.cpp:243
&gt; &gt; +static String s_acceptLanguages;
&gt; 
&gt; I prefer to use a primitive type in out of WebKit. Because it may occur symbol visibility problem when running layout test.
&gt; 
&gt; In this case, &quot;const char*&quot; looks proper that String.

OK, I will.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999395</commentid>
    <comment_count>7</comment_count>
      <attachid>228958</attachid>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2014-04-09 19:23:15 -0700</bug_when>
    <thetext>Comment on attachment 228958
Patch

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

&gt;&gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_context.cpp:276
&gt;&gt;&gt; +    ASSERT_STREQ(&quot;en-US&quot;, s_acceptLanguages.utf8().data());
&gt;&gt; 
&gt;&gt; The default locale may be different from the system environment.
&gt; 
&gt; If I am right, run-efl-tests will change the locale for non-english user.
&gt; 
&gt; Isn&apos;t it enough?

If then, that&apos;s fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999398</commentid>
    <comment_count>8</comment_count>
      <attachid>229016</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2014-04-09 19:30:18 -0700</bug_when>
    <thetext>Created attachment 229016
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999399</commentid>
    <comment_count>9</comment_count>
      <attachid>229016</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-04-09 19:31:13 -0700</bug_when>
    <thetext>Comment on attachment 229016
Patch

LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999419</commentid>
    <comment_count>10</comment_count>
      <attachid>229016</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-09 21:05:20 -0700</bug_when>
    <thetext>Comment on attachment 229016
Patch

Clearing flags on attachment: 229016

Committed r167062: &lt;http://trac.webkit.org/changeset/167062&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999420</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-09 21:05:27 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228958</attachid>
            <date>2014-04-09 07:07:16 -0700</date>
            <delta_ts>2014-04-09 19:23:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131435-20140409230654.patch</filename>
            <type>text/plain</type>
            <size>5445</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY3MDAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZTE2ZmNhOTFiZWY5MTc4
ZGM1YzdhYjc4NTZjMzlhMTc3ZmU2MmJlYi4uMmEzNzYxZWVjOTY2MDhlMzE5ZTBiOGY3YWZiM2U0
MTk4ZTM2NTBkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE0LTA0LTA5ICBSeXVh
biBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBBUEkgdG8gc2V0IHByZWZlcnJlZCBsYW5ndWFnZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFwcGxpY2F0aW9uIG1heSBuZWVkIHRvIGNoYW5nZSB0
aGUgbGlzdCBvZiAiQWNjZXB0LUxhbmd1YWdlIi4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
ZWZsL2V3a19jb250ZXh0LmNwcDoKKyAgICAgICAgKGV3a19jb250ZXh0X3ByZWZlcnJlZF9sYW5n
dWFnZXNfc2V0KToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dC5oOgor
ICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9jb250ZXh0LmNwcDoK
KyAgICAgICAgKHNlcnZlckNhbGxiYWNrKToKKyAgICAgICAgKFRFU1RfRik6IEFkZGVkIHRlc3Qg
Y2FzZSBmb3IgZXdrX2NvbnRleHRfcHJlZmVycmVkX2xhbmd1YWdlc19zZXQKKwogMjAxNC0wNC0w
OCAgSHlvd29uIEtpbSAgPGh3MTAwOC5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgRml4IEVG
TCBCdWlsZCBlcnJvcnMgc2luY2UgcjE2Njk3NS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0LmNwcAppbmRleCA2NzE1N2E4NDYyOTk5YzY0YTdjYmVi
MzdlYjE1YTAyM2FjZTMzM2NkLi44NzgxOGRkMjI3MWZjNDBjYTAzOTIwYjlhNDA4YTBmZjI2ODVl
ZTAzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29u
dGV4dC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRl
eHQuY3BwCkBAIC00NCw2ICs0NCw3IEBACiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSlNDb250
ZXh0UmVmLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9GaWxlU3lzdGVtLmg+CiAjaW5jbHVkZSA8V2Vi
Q29yZS9JY29uRGF0YWJhc2UuaD4KKyNpbmNsdWRlIDxXZWJDb3JlL0xhbmd1YWdlLmg+CiAjaW5j
bHVkZSA8d3RmL0hhc2hNYXAuaD4KICNpbmNsdWRlIDx3dGYvTmV2ZXJEZXN0cm95ZWQuaD4KICNp
bmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KQEAgLTU2NSwzICs1NjYsMTcgQEAgdm9pZCBl
d2tfY29udGV4dF90bHNfZXJyb3JfcG9saWN5X3NldChFd2tfQ29udGV4dCogY29udGV4dCwgRXdr
X1RMU19FcnJvcl9Qb2xpY3kKICAgICBFV0tfT0JKX0dFVF9JTVBMX09SX1JFVFVSTihjb25zdCBF
d2tDb250ZXh0LCBjb250ZXh0LCBpbXBsKTsKICAgICBpbXBsLT5zZXRJZ25vcmVUTFNFcnJvcnMo
dGxzX2Vycm9yX3BvbGljeSk7CiB9CisKK3ZvaWQgZXdrX2NvbnRleHRfcHJlZmVycmVkX2xhbmd1
YWdlc19zZXQoRWluYV9MaXN0KiBsYW5ndWFnZXMpCit7CisgICAgVmVjdG9yPFN0cmluZz4gcHJl
ZmVycmVkTGFuZ3VhZ2VzOworICAgIGlmIChsYW5ndWFnZXMpIHsKKyAgICAgICAgRWluYV9MaXN0
KiBsOworICAgICAgICB2b2lkKiBkYXRhOworICAgICAgICBFSU5BX0xJU1RfRk9SRUFDSChsYW5n
dWFnZXMsIGwsIGRhdGEpCisgICAgICAgICAgICBwcmVmZXJyZWRMYW5ndWFnZXMuYXBwZW5kKFN0
cmluZzo6ZnJvbVVURjgoc3RhdGljX2Nhc3Q8Y2hhcio+KGRhdGEpKS5sb3dlcigpLnJlcGxhY2Uo
Il8iLCAiLSIpKTsKKyAgICB9CisKKyAgICBXZWJDb3JlOjpvdmVycmlkZVVzZXJQcmVmZXJyZWRM
YW5ndWFnZXMocHJlZmVycmVkTGFuZ3VhZ2VzKTsKKyAgICBXZWJDb3JlOjpsYW5ndWFnZURpZENo
YW5nZSgpOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
ZXdrX2NvbnRleHQuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250
ZXh0LmgKaW5kZXggMTI4YTNhZjRkMTFmNmQxYTFiMjBlZDUyM2I5NWJkMjI4OWU5YmNlNS4uNzE5
NmJlY2JiYjA4NzgyNDQ3Mzk5MGU3MDYwMTgzZDE2YmZjYzNiYiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHQuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dC5oCkBAIC00MzEsNiArNDMxLDE4IEBA
IEVBUEkgRXdrX1RMU19FcnJvcl9Qb2xpY3kgZXdrX2NvbnRleHRfdGxzX2Vycm9yX3BvbGljeV9n
ZXQoY29uc3QgRXdrX0NvbnRleHQgKmNvCiAgKi8KIEVBUEkgdm9pZCBld2tfY29udGV4dF90bHNf
ZXJyb3JfcG9saWN5X3NldChFd2tfQ29udGV4dCAqY29udGV4dCwgRXdrX1RMU19FcnJvcl9Qb2xp
Y3kgdGxzX2Vycm9yX3BvbGljeSk7CiAKKy8qKgorICogU2V0cyB0aGUgbGlzdCBvZiBwcmVmZXJy
ZWQgbGFuZ3VhZ2VzLgorICoKKyAqIEBwYXJhbSBsYW5ndWFnZXMgdGhlIGxpc3Qgb2YgcHJlZmVy
cmVkIGxhbmd1YWdlcyAoY2hhciAqIGFzIGRhdGEpCisgKgorICogU2V0cyB0aGUgbGlzdCBvZiBw
cmVmZXJyZWQgbGFuZ2FnZXMuIFRoaXMgbGlzdCB3aWxsIGJlIHVzZWQgdG8gYnVpbGQgdGhlICJB
Y2NlcHQtTGFuZ3VhZ2UiCisgKiBoZWFkZXIgdGhhdCB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBu
ZXR3b3JrIHJlcXVlc3RzCisgKgorICogQG5vdGUgYWxsIGNvbnRleHRzIHdpbGwgYmUgYWZmZWN0
ZWQuCisgKi8KK0VBUEkgdm9pZCBld2tfY29udGV4dF9wcmVmZXJyZWRfbGFuZ3VhZ2VzX3NldChF
aW5hX0xpc3QgKmxhbmd1YWdlcyk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3
azJfY29udGV4dC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90
ZXN0X2V3azJfY29udGV4dC5jcHAKaW5kZXggMmU3ZmY4NDI5ZDQ5ODI5YWQ5Zjc5MGM2YzczNzNl
N2VkNWJjYmFhNi4uMWMzN2NmNmIwYWU4NTg0YzZhNTg0MGJkZDk2ZDliZGQxMWY0YjEwOSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2sy
X2NvbnRleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3Rz
L3Rlc3RfZXdrMl9jb250ZXh0LmNwcApAQCAtMjgsOCArMjgsMTAgQEAKIAogI2luY2x1ZGUgIkV3
a1ZpZXcuaCIKICNpbmNsdWRlICJVbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJhc2UuaCIKKyNp
bmNsdWRlICJVbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdFNlcnZlci5oIgogI2luY2x1ZGUgImV3
a19jb250ZXh0X3ByaXZhdGUuaCIKICNpbmNsdWRlICJld2tfdmlld19wcml2YXRlLmgiCisjaW5j
bHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogCiB1c2luZyBuYW1lc3BhY2UgRVdLMlVuaXRUZXN0
OwogCkBAIC0yMzcsMyArMjM5LDM5IEBAIFRFU1RfRihFV0syQ29udGV4dFRlc3QsIGV3a19jb250
ZXh0X2FkZGl0aW9uYWxfcGx1Z2luX3BhdGhfc2V0KQogCiAgICAgLyogRklYTUU6IEdldCBhZGRp
dGlvbmFsIHBsdWdpbiBwYXRoIGFuZCBjb21wYXJlIHdpdGggdGhlIHBhdGguICovCiB9CisKK3N0
YXRpYyBTdHJpbmcgc19hY2NlcHRMYW5ndWFnZXM7CisKK3N0YXRpYyB2b2lkIHNlcnZlckNhbGxi
YWNrKFNvdXBTZXJ2ZXIqIHNlcnZlciwgU291cE1lc3NhZ2UqIG1lc3NhZ2UsIGNvbnN0IGNoYXIq
IHBhdGgsIEdIYXNoVGFibGUqLCBTb3VwQ2xpZW50Q29udGV4dCosIGdwb2ludGVyKQoreworICAg
IGlmIChtZXNzYWdlLT5tZXRob2QgIT0gU09VUF9NRVRIT0RfR0VUKSB7CisgICAgICAgIHNvdXBf
bWVzc2FnZV9zZXRfc3RhdHVzKG1lc3NhZ2UsIFNPVVBfU1RBVFVTX05PVF9JTVBMRU1FTlRFRCk7
CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBzb3VwX21lc3NhZ2Vfc2V0X3N0YXR1cyht
ZXNzYWdlLCBTT1VQX1NUQVRVU19PSyk7CisgICAgc19hY2NlcHRMYW5ndWFnZXMgPSBzb3VwX21l
c3NhZ2VfaGVhZGVyc19nZXRfb25lKG1lc3NhZ2UtPnJlcXVlc3RfaGVhZGVycywgIkFjY2VwdC1M
YW5ndWFnZSIpOworCisgICAgc291cF9tZXNzYWdlX2JvZHlfYXBwZW5kKG1lc3NhZ2UtPnJlc3Bv
bnNlX2JvZHksIFNPVVBfTUVNT1JZX0NPUFksIHNfYWNjZXB0TGFuZ3VhZ2VzLnV0ZjgoKS5kYXRh
KCksIHNfYWNjZXB0TGFuZ3VhZ2VzLmxlbmd0aCgpKTsKKyAgICBzb3VwX21lc3NhZ2VfYm9keV9j
b21wbGV0ZShtZXNzYWdlLT5yZXNwb25zZV9ib2R5KTsKK30KKworVEVTVF9GKEVXSzJVbml0VGVz
dEJhc2UsIGV3a19jb250ZXh0X3ByZWZlcnJlZF9sYW5ndWFnZXMpCit7CisgICAgRWluYV9MaXN0
KiBhY2NlcHRMYW5ndWFnZXM7CisgICAgYWNjZXB0TGFuZ3VhZ2VzID0gZWluYV9saXN0X2FwcGVu
ZChhY2NlcHRMYW5ndWFnZXMsICJrb19rciIpOworICAgIGFjY2VwdExhbmd1YWdlcyA9IGVpbmFf
bGlzdF9hcHBlbmQoYWNjZXB0TGFuZ3VhZ2VzLCAiZnIiKTsKKyAgICBhY2NlcHRMYW5ndWFnZXMg
PSBlaW5hX2xpc3RfYXBwZW5kKGFjY2VwdExhbmd1YWdlcywgImVuIik7CisKKyAgICBld2tfY29u
dGV4dF9wcmVmZXJyZWRfbGFuZ3VhZ2VzX3NldChhY2NlcHRMYW5ndWFnZXMpOworCisgICAgc3Rk
Ojp1bmlxdWVfcHRyPEVXSzJVbml0VGVzdFNlcnZlcj4gaHR0cFNlcnZlciA9IHN0ZDo6bWFrZV91
bmlxdWU8RVdLMlVuaXRUZXN0U2VydmVyPigpOworICAgIGh0dHBTZXJ2ZXItPnJ1bihzZXJ2ZXJD
YWxsYmFjayk7CisKKyAgICBBU1NFUlRfVFJVRShsb2FkVXJsU3luYyhodHRwU2VydmVyLT5nZXRV
UkxGb3JQYXRoKCIvaW5kZXguaHRtbCIpLmRhdGEoKSkpOworICAgIEFTU0VSVF9TVFJFUSgia28t
a3IsIGZyO3E9MC45MCwgZW47cT0wLjgwIiwgc19hY2NlcHRMYW5ndWFnZXMudXRmOCgpLmRhdGEo
KSk7CisKKyAgICBld2tfY29udGV4dF9wcmVmZXJyZWRfbGFuZ3VhZ2VzX3NldChudWxscHRyKTsK
KyAgICBBU1NFUlRfVFJVRShsb2FkVXJsU3luYyhodHRwU2VydmVyLT5nZXRVUkxGb3JQYXRoKCIv
aW5kZXguaHRtbCIpLmRhdGEoKSkpOworICAgIEFTU0VSVF9TVFJFUSgiZW4tVVMiLCBzX2FjY2Vw
dExhbmd1YWdlcy51dGY4KCkuZGF0YSgpKTsKK30K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>229010</attachid>
            <date>2014-04-09 18:29:48 -0700</date>
            <delta_ts>2014-04-09 19:30:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131435-20140410102926.patch</filename>
            <type>text/plain</type>
            <size>5552</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY3MDU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggN2QyMGIwOTFkODcwNjVm
NDlmMTUyYmJhYmVhMmEzYTkyNzE3ZDQ3My4uZWVlNzEwYWY4NjAwYWM1M2NiYWNiNmQ4NTQzNzk4
OGU1ZWE1MDI0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE0LTA0LTA5ICBSeXVh
biBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBBUEkgdG8gc2V0IHByZWZlcnJlZCBsYW5ndWFnZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFwcGxpY2F0aW9uIG1heSBuZWVkIHRvIGNoYW5nZSB0
aGUgbGlzdCBvZiAiQWNjZXB0LUxhbmd1YWdlIi4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
ZWZsL2V3a19jb250ZXh0LmNwcDoKKyAgICAgICAgKGV3a19jb250ZXh0X3ByZWZlcnJlZF9sYW5n
dWFnZXNfc2V0KToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dC5oOgor
ICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9jb250ZXh0LmNwcDoK
KyAgICAgICAgKHNlcnZlckNhbGxiYWNrKToKKyAgICAgICAgKFRFU1RfRik6IEFkZGVkIHRlc3Qg
Y2FzZSBmb3IgZXdrX2NvbnRleHRfcHJlZmVycmVkX2xhbmd1YWdlc19zZXQKKwogMjAxNC0wNC0w
OSAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+CiAKICAgICAgICAgVHJ5
IHRvIGZpeCB0aGUgR1RLKyBidWlsZCBhZnRlciByZXNldERyYWdPcGVyYXRpb24gcmVuYW1lCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dC5j
cHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dC5jcHAKaW5k
ZXggNjcxNTdhODQ2Mjk5OWM2NGE3Y2JlYjM3ZWIxNWEwMjNhY2UzMzNjZC4uODc4MThkZDIyNzFm
YzQwY2EwMzkyMGI5YTQwOGEwZmYyNjg1ZWUwMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0LmNwcApAQCAtNDQsNiArNDQsNyBAQAogI2luY2x1
ZGUgPEphdmFTY3JpcHRDb3JlL0pTQ29udGV4dFJlZi5oPgogI2luY2x1ZGUgPFdlYkNvcmUvRmls
ZVN5c3RlbS5oPgogI2luY2x1ZGUgPFdlYkNvcmUvSWNvbkRhdGFiYXNlLmg+CisjaW5jbHVkZSA8
V2ViQ29yZS9MYW5ndWFnZS5oPgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAjaW5jbHVkZSA8
d3RmL05ldmVyRGVzdHJveWVkLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CkBA
IC01NjUsMyArNTY2LDE3IEBAIHZvaWQgZXdrX2NvbnRleHRfdGxzX2Vycm9yX3BvbGljeV9zZXQo
RXdrX0NvbnRleHQqIGNvbnRleHQsIEV3a19UTFNfRXJyb3JfUG9saWN5CiAgICAgRVdLX09CSl9H
RVRfSU1QTF9PUl9SRVRVUk4oY29uc3QgRXdrQ29udGV4dCwgY29udGV4dCwgaW1wbCk7CiAgICAg
aW1wbC0+c2V0SWdub3JlVExTRXJyb3JzKHRsc19lcnJvcl9wb2xpY3kpOwogfQorCit2b2lkIGV3
a19jb250ZXh0X3ByZWZlcnJlZF9sYW5ndWFnZXNfc2V0KEVpbmFfTGlzdCogbGFuZ3VhZ2VzKQor
eworICAgIFZlY3RvcjxTdHJpbmc+IHByZWZlcnJlZExhbmd1YWdlczsKKyAgICBpZiAobGFuZ3Vh
Z2VzKSB7CisgICAgICAgIEVpbmFfTGlzdCogbDsKKyAgICAgICAgdm9pZCogZGF0YTsKKyAgICAg
ICAgRUlOQV9MSVNUX0ZPUkVBQ0gobGFuZ3VhZ2VzLCBsLCBkYXRhKQorICAgICAgICAgICAgcHJl
ZmVycmVkTGFuZ3VhZ2VzLmFwcGVuZChTdHJpbmc6OmZyb21VVEY4KHN0YXRpY19jYXN0PGNoYXIq
PihkYXRhKSkubG93ZXIoKS5yZXBsYWNlKCJfIiwgIi0iKSk7CisgICAgfQorCisgICAgV2ViQ29y
ZTo6b3ZlcnJpZGVVc2VyUHJlZmVycmVkTGFuZ3VhZ2VzKHByZWZlcnJlZExhbmd1YWdlcyk7Cisg
ICAgV2ViQ29yZTo6bGFuZ3VhZ2VEaWRDaGFuZ2UoKTsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0LmggYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dC5oCmluZGV4IDEyOGEzYWY0ZDExZjZkMWExYjIw
ZWQ1MjNiOTViZDIyODllOWJjZTUuLmJjN2IwNTRjN2ZkZmQ4OTUwZTdiNjM2MmJiNzJmNDRkZTNm
NDE5MTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19j
b250ZXh0LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRl
eHQuaApAQCAtNDMxLDYgKzQzMSwxOSBAQCBFQVBJIEV3a19UTFNfRXJyb3JfUG9saWN5IGV3a19j
b250ZXh0X3Rsc19lcnJvcl9wb2xpY3lfZ2V0KGNvbnN0IEV3a19Db250ZXh0ICpjbwogICovCiBF
QVBJIHZvaWQgZXdrX2NvbnRleHRfdGxzX2Vycm9yX3BvbGljeV9zZXQoRXdrX0NvbnRleHQgKmNv
bnRleHQsIEV3a19UTFNfRXJyb3JfUG9saWN5IHRsc19lcnJvcl9wb2xpY3kpOwogCisvKioKKyAq
IFNldHMgdGhlIGxpc3Qgb2YgcHJlZmVycmVkIGxhbmd1YWdlcy4KKyAqCisgKiBTZXRzIHRoZSBs
aXN0IG9mIHByZWZlcnJlZCBsYW5nYWdlcy4gVGhpcyBsaXN0IHdpbGwgYmUgdXNlZCB0byBidWls
ZCB0aGUgIkFjY2VwdC1MYW5ndWFnZSIKKyAqIGhlYWRlciB0aGF0IHdpbGwgYmUgaW5jbHVkZWQg
aW4gdGhlIG5ldHdvcmsgcmVxdWVzdHMuCisgKiBDbGllbnQgY2FuIHBhc3MgQGMgTlVMTCBmb3Ig
bGFuZ3VhZ2VzIHRvIGNsZWFyIHdoYXQgaXMgc2V0IGJlZm9yZS4KKyAqCisgKiBAcGFyYW0gbGFu
Z3VhZ2VzIHRoZSBsaXN0IG9mIHByZWZlcnJlZCBsYW5ndWFnZXMgKGNoYXIqIGFzIGRhdGEpIG9y
IEBjIE5VTEwKKyAqCisgKiBAbm90ZSBhbGwgY29udGV4dHMgd2lsbCBiZSBhZmZlY3RlZC4KKyAq
LworRUFQSSB2b2lkIGV3a19jb250ZXh0X3ByZWZlcnJlZF9sYW5ndWFnZXNfc2V0KEVpbmFfTGlz
dCAqbGFuZ3VhZ2VzKTsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9jb250
ZXh0LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdr
Ml9jb250ZXh0LmNwcAppbmRleCAyZTdmZjg0MjlkNDk4MjlhZDlmNzkwYzZjNzM3M2U3ZWQ1YmNi
YWE2Li4xYzM3Y2Y2YjBhZTg1ODRjNmE1ODQwYmRkOTZkOWJkZDExZjRiMTA5IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfY29udGV4
dC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9l
d2syX2NvbnRleHQuY3BwCkBAIC0yOCw4ICsyOCwxMCBAQAogCiAjaW5jbHVkZSAiRXdrVmlldy5o
IgogI2luY2x1ZGUgIlVuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0QmFzZS5oIgorI2luY2x1ZGUg
IlVuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0U2VydmVyLmgiCiAjaW5jbHVkZSAiZXdrX2NvbnRl
eHRfcHJpdmF0ZS5oIgogI2luY2x1ZGUgImV3a192aWV3X3ByaXZhdGUuaCIKKyNpbmNsdWRlIDx3
dGYvdGV4dC9DU3RyaW5nLmg+CiAKIHVzaW5nIG5hbWVzcGFjZSBFV0syVW5pdFRlc3Q7CiAKQEAg
LTIzNywzICsyMzksMzkgQEAgVEVTVF9GKEVXSzJDb250ZXh0VGVzdCwgZXdrX2NvbnRleHRfYWRk
aXRpb25hbF9wbHVnaW5fcGF0aF9zZXQpCiAKICAgICAvKiBGSVhNRTogR2V0IGFkZGl0aW9uYWwg
cGx1Z2luIHBhdGggYW5kIGNvbXBhcmUgd2l0aCB0aGUgcGF0aC4gKi8KIH0KKworc3RhdGljIFN0
cmluZyBzX2FjY2VwdExhbmd1YWdlczsKKworc3RhdGljIHZvaWQgc2VydmVyQ2FsbGJhY2soU291
cFNlcnZlciogc2VydmVyLCBTb3VwTWVzc2FnZSogbWVzc2FnZSwgY29uc3QgY2hhciogcGF0aCwg
R0hhc2hUYWJsZSosIFNvdXBDbGllbnRDb250ZXh0KiwgZ3BvaW50ZXIpCit7CisgICAgaWYgKG1l
c3NhZ2UtPm1ldGhvZCAhPSBTT1VQX01FVEhPRF9HRVQpIHsKKyAgICAgICAgc291cF9tZXNzYWdl
X3NldF9zdGF0dXMobWVzc2FnZSwgU09VUF9TVEFUVVNfTk9UX0lNUExFTUVOVEVEKTsKKyAgICAg
ICAgcmV0dXJuOworICAgIH0KKworICAgIHNvdXBfbWVzc2FnZV9zZXRfc3RhdHVzKG1lc3NhZ2Us
IFNPVVBfU1RBVFVTX09LKTsKKyAgICBzX2FjY2VwdExhbmd1YWdlcyA9IHNvdXBfbWVzc2FnZV9o
ZWFkZXJzX2dldF9vbmUobWVzc2FnZS0+cmVxdWVzdF9oZWFkZXJzLCAiQWNjZXB0LUxhbmd1YWdl
Iik7CisKKyAgICBzb3VwX21lc3NhZ2VfYm9keV9hcHBlbmQobWVzc2FnZS0+cmVzcG9uc2VfYm9k
eSwgU09VUF9NRU1PUllfQ09QWSwgc19hY2NlcHRMYW5ndWFnZXMudXRmOCgpLmRhdGEoKSwgc19h
Y2NlcHRMYW5ndWFnZXMubGVuZ3RoKCkpOworICAgIHNvdXBfbWVzc2FnZV9ib2R5X2NvbXBsZXRl
KG1lc3NhZ2UtPnJlc3BvbnNlX2JvZHkpOworfQorCitURVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwg
ZXdrX2NvbnRleHRfcHJlZmVycmVkX2xhbmd1YWdlcykKK3sKKyAgICBFaW5hX0xpc3QqIGFjY2Vw
dExhbmd1YWdlczsKKyAgICBhY2NlcHRMYW5ndWFnZXMgPSBlaW5hX2xpc3RfYXBwZW5kKGFjY2Vw
dExhbmd1YWdlcywgImtvX2tyIik7CisgICAgYWNjZXB0TGFuZ3VhZ2VzID0gZWluYV9saXN0X2Fw
cGVuZChhY2NlcHRMYW5ndWFnZXMsICJmciIpOworICAgIGFjY2VwdExhbmd1YWdlcyA9IGVpbmFf
bGlzdF9hcHBlbmQoYWNjZXB0TGFuZ3VhZ2VzLCAiZW4iKTsKKworICAgIGV3a19jb250ZXh0X3By
ZWZlcnJlZF9sYW5ndWFnZXNfc2V0KGFjY2VwdExhbmd1YWdlcyk7CisKKyAgICBzdGQ6OnVuaXF1
ZV9wdHI8RVdLMlVuaXRUZXN0U2VydmVyPiBodHRwU2VydmVyID0gc3RkOjptYWtlX3VuaXF1ZTxF
V0syVW5pdFRlc3RTZXJ2ZXI+KCk7CisgICAgaHR0cFNlcnZlci0+cnVuKHNlcnZlckNhbGxiYWNr
KTsKKworICAgIEFTU0VSVF9UUlVFKGxvYWRVcmxTeW5jKGh0dHBTZXJ2ZXItPmdldFVSTEZvclBh
dGgoIi9pbmRleC5odG1sIikuZGF0YSgpKSk7CisgICAgQVNTRVJUX1NUUkVRKCJrby1rciwgZnI7
cT0wLjkwLCBlbjtxPTAuODAiLCBzX2FjY2VwdExhbmd1YWdlcy51dGY4KCkuZGF0YSgpKTsKKwor
ICAgIGV3a19jb250ZXh0X3ByZWZlcnJlZF9sYW5ndWFnZXNfc2V0KG51bGxwdHIpOworICAgIEFT
U0VSVF9UUlVFKGxvYWRVcmxTeW5jKGh0dHBTZXJ2ZXItPmdldFVSTEZvclBhdGgoIi9pbmRleC5o
dG1sIikuZGF0YSgpKSk7CisgICAgQVNTRVJUX1NUUkVRKCJlbi1VUyIsIHNfYWNjZXB0TGFuZ3Vh
Z2VzLnV0ZjgoKS5kYXRhKCkpOworfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>229016</attachid>
            <date>2014-04-09 19:30:18 -0700</date>
            <delta_ts>2014-04-09 21:05:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131435-20140410112956.patch</filename>
            <type>text/plain</type>
            <size>5753</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY3MDU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggN2QyMGIwOTFkODcwNjVm
NDlmMTUyYmJhYmVhMmEzYTkyNzE3ZDQ3My4uMjNjMmYxNzBjOWM5ZDViYzYyZWFkOTk4MzdkY2M5
YWQzZmY3ZDk2MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE0LTA0LTA5ICBSeXVh
biBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBBUEkgdG8gc2V0IHByZWZlcnJlZCBsYW5ndWFnZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBld2tfY29udGV4dF9wcmVmZXJyZWRfbGFuZ3Vh
Z2VzX3NldCB0byBjaGFuZ2UgdGhlIGxpc3Qgb2YgIkFjY2VwdC1MYW5ndWFnZSIuCisgICAgICAg
IFRoaXMgbGlzdCBpcyB1c2VkIHRvIHJlY2VpdmUgYWx0ZXJuYXRpdmUgdmVyc2lvbiBvZiBjb250
ZW50cywgd2hpY2ggaXMgcmVsYXRlZAorICAgICAgICB0byBzcGVjaWZpZWQgbGFuZ3VhZ2VzIGZy
b20gdGhlIGNvbnRlbnRzIHByb3ZpZGVyLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwv
ZXdrX2NvbnRleHQuY3BwOgorICAgICAgICAoZXdrX2NvbnRleHRfcHJlZmVycmVkX2xhbmd1YWdl
c19zZXQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0Lmg6CisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX2NvbnRleHQuY3BwOgorICAg
ICAgICAoc2VydmVyQ2FsbGJhY2spOgorICAgICAgICAoVEVTVF9GKTogQWRkZWQgdGVzdCBjYXNl
IGZvciBld2tfY29udGV4dF9wcmVmZXJyZWRfbGFuZ3VhZ2VzX3NldAorCiAyMDE0LTA0LTA5ICBN
YXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBUcnkgdG8g
Zml4IHRoZSBHVEsrIGJ1aWxkIGFmdGVyIHJlc2V0RHJhZ09wZXJhdGlvbiByZW5hbWUKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0LmNwcCBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0LmNwcAppbmRleCA2
NzE1N2E4NDYyOTk5YzY0YTdjYmViMzdlYjE1YTAyM2FjZTMzM2NkLi44NzgxOGRkMjI3MWZjNDBj
YTAzOTIwYjlhNDA4YTBmZjI2ODVlZTAzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvZXdrX2NvbnRleHQuY3BwCkBAIC00NCw2ICs0NCw3IEBACiAjaW5jbHVkZSA8
SmF2YVNjcmlwdENvcmUvSlNDb250ZXh0UmVmLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9GaWxlU3lz
dGVtLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9JY29uRGF0YWJhc2UuaD4KKyNpbmNsdWRlIDxXZWJD
b3JlL0xhbmd1YWdlLmg+CiAjaW5jbHVkZSA8d3RmL0hhc2hNYXAuaD4KICNpbmNsdWRlIDx3dGYv
TmV2ZXJEZXN0cm95ZWQuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KQEAgLTU2
NSwzICs1NjYsMTcgQEAgdm9pZCBld2tfY29udGV4dF90bHNfZXJyb3JfcG9saWN5X3NldChFd2tf
Q29udGV4dCogY29udGV4dCwgRXdrX1RMU19FcnJvcl9Qb2xpY3kKICAgICBFV0tfT0JKX0dFVF9J
TVBMX09SX1JFVFVSTihjb25zdCBFd2tDb250ZXh0LCBjb250ZXh0LCBpbXBsKTsKICAgICBpbXBs
LT5zZXRJZ25vcmVUTFNFcnJvcnModGxzX2Vycm9yX3BvbGljeSk7CiB9CisKK3ZvaWQgZXdrX2Nv
bnRleHRfcHJlZmVycmVkX2xhbmd1YWdlc19zZXQoRWluYV9MaXN0KiBsYW5ndWFnZXMpCit7Cisg
ICAgVmVjdG9yPFN0cmluZz4gcHJlZmVycmVkTGFuZ3VhZ2VzOworICAgIGlmIChsYW5ndWFnZXMp
IHsKKyAgICAgICAgRWluYV9MaXN0KiBsOworICAgICAgICB2b2lkKiBkYXRhOworICAgICAgICBF
SU5BX0xJU1RfRk9SRUFDSChsYW5ndWFnZXMsIGwsIGRhdGEpCisgICAgICAgICAgICBwcmVmZXJy
ZWRMYW5ndWFnZXMuYXBwZW5kKFN0cmluZzo6ZnJvbVVURjgoc3RhdGljX2Nhc3Q8Y2hhcio+KGRh
dGEpKS5sb3dlcigpLnJlcGxhY2UoIl8iLCAiLSIpKTsKKyAgICB9CisKKyAgICBXZWJDb3JlOjpv
dmVycmlkZVVzZXJQcmVmZXJyZWRMYW5ndWFnZXMocHJlZmVycmVkTGFuZ3VhZ2VzKTsKKyAgICBX
ZWJDb3JlOjpsYW5ndWFnZURpZENoYW5nZSgpOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHQuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0LmgKaW5kZXggMTI4YTNhZjRkMTFmNmQxYTFiMjBlZDUy
M2I5NWJkMjI4OWU5YmNlNS4uYmM3YjA1NGM3ZmRmZDg5NTBlN2I2MzYyYmI3MmY0NGRlM2Y0MTkx
NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRl
eHQuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dC5o
CkBAIC00MzEsNiArNDMxLDE5IEBAIEVBUEkgRXdrX1RMU19FcnJvcl9Qb2xpY3kgZXdrX2NvbnRl
eHRfdGxzX2Vycm9yX3BvbGljeV9nZXQoY29uc3QgRXdrX0NvbnRleHQgKmNvCiAgKi8KIEVBUEkg
dm9pZCBld2tfY29udGV4dF90bHNfZXJyb3JfcG9saWN5X3NldChFd2tfQ29udGV4dCAqY29udGV4
dCwgRXdrX1RMU19FcnJvcl9Qb2xpY3kgdGxzX2Vycm9yX3BvbGljeSk7CiAKKy8qKgorICogU2V0
cyB0aGUgbGlzdCBvZiBwcmVmZXJyZWQgbGFuZ3VhZ2VzLgorICoKKyAqIFNldHMgdGhlIGxpc3Qg
b2YgcHJlZmVycmVkIGxhbmdhZ2VzLiBUaGlzIGxpc3Qgd2lsbCBiZSB1c2VkIHRvIGJ1aWxkIHRo
ZSAiQWNjZXB0LUxhbmd1YWdlIgorICogaGVhZGVyIHRoYXQgd2lsbCBiZSBpbmNsdWRlZCBpbiB0
aGUgbmV0d29yayByZXF1ZXN0cy4KKyAqIENsaWVudCBjYW4gcGFzcyBAYyBOVUxMIGZvciBsYW5n
dWFnZXMgdG8gY2xlYXIgd2hhdCBpcyBzZXQgYmVmb3JlLgorICoKKyAqIEBwYXJhbSBsYW5ndWFn
ZXMgdGhlIGxpc3Qgb2YgcHJlZmVycmVkIGxhbmd1YWdlcyAoY2hhciogYXMgZGF0YSkgb3IgQGMg
TlVMTAorICoKKyAqIEBub3RlIGFsbCBjb250ZXh0cyB3aWxsIGJlIGFmZmVjdGVkLgorICovCitF
QVBJIHZvaWQgZXdrX2NvbnRleHRfcHJlZmVycmVkX2xhbmd1YWdlc19zZXQoRWluYV9MaXN0ICps
YW5ndWFnZXMpOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX2NvbnRleHQu
Y3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX2Nv
bnRleHQuY3BwCmluZGV4IDJlN2ZmODQyOWQ0OTgyOWFkOWY3OTBjNmM3MzczZTdlZDViY2JhYTYu
LjJlZTliZWJlZTgyMGQ1Nzc1MTAwOTg4M2IzNzQ4YmQ2NzNlYjQwNWEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9jb250ZXh0LmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJf
Y29udGV4dC5jcHAKQEAgLTI4LDggKzI4LDEwIEBACiAKICNpbmNsdWRlICJFd2tWaWV3LmgiCiAj
aW5jbHVkZSAiVW5pdFRlc3RVdGlscy9FV0syVW5pdFRlc3RCYXNlLmgiCisjaW5jbHVkZSAiVW5p
dFRlc3RVdGlscy9FV0syVW5pdFRlc3RTZXJ2ZXIuaCIKICNpbmNsdWRlICJld2tfY29udGV4dF9w
cml2YXRlLmgiCiAjaW5jbHVkZSAiZXdrX3ZpZXdfcHJpdmF0ZS5oIgorI2luY2x1ZGUgPHd0Zi90
ZXh0L0NTdHJpbmcuaD4KIAogdXNpbmcgbmFtZXNwYWNlIEVXSzJVbml0VGVzdDsKIApAQCAtMjM3
LDMgKzIzOSw0MSBAQCBURVNUX0YoRVdLMkNvbnRleHRUZXN0LCBld2tfY29udGV4dF9hZGRpdGlv
bmFsX3BsdWdpbl9wYXRoX3NldCkKIAogICAgIC8qIEZJWE1FOiBHZXQgYWRkaXRpb25hbCBwbHVn
aW4gcGF0aCBhbmQgY29tcGFyZSB3aXRoIHRoZSBwYXRoLiAqLwogfQorCitzdGF0aWMgY2hhciog
c19hY2NlcHRMYW5ndWFnZXMgPSBudWxscHRyOworCitzdGF0aWMgdm9pZCBzZXJ2ZXJDYWxsYmFj
ayhTb3VwU2VydmVyKiBzZXJ2ZXIsIFNvdXBNZXNzYWdlKiBtZXNzYWdlLCBjb25zdCBjaGFyKiBw
YXRoLCBHSGFzaFRhYmxlKiwgU291cENsaWVudENvbnRleHQqLCBncG9pbnRlcikKK3sKKyAgICBp
ZiAobWVzc2FnZS0+bWV0aG9kICE9IFNPVVBfTUVUSE9EX0dFVCkgeworICAgICAgICBzb3VwX21l
c3NhZ2Vfc2V0X3N0YXR1cyhtZXNzYWdlLCBTT1VQX1NUQVRVU19OT1RfSU1QTEVNRU5URUQpOwor
ICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgc291cF9tZXNzYWdlX3NldF9zdGF0dXMobWVz
c2FnZSwgU09VUF9TVEFUVVNfT0spOworICAgIHNfYWNjZXB0TGFuZ3VhZ2VzID0gc3RyZHVwKHNv
dXBfbWVzc2FnZV9oZWFkZXJzX2dldF9vbmUobWVzc2FnZS0+cmVxdWVzdF9oZWFkZXJzLCAiQWNj
ZXB0LUxhbmd1YWdlIikpOworCisgICAgc291cF9tZXNzYWdlX2JvZHlfYXBwZW5kKG1lc3NhZ2Ut
PnJlc3BvbnNlX2JvZHksIFNPVVBfTUVNT1JZX0NPUFksIHNfYWNjZXB0TGFuZ3VhZ2VzLCBzdHJs
ZW4oc19hY2NlcHRMYW5ndWFnZXMpKTsKKyAgICBzb3VwX21lc3NhZ2VfYm9keV9jb21wbGV0ZSht
ZXNzYWdlLT5yZXNwb25zZV9ib2R5KTsKK30KKworVEVTVF9GKEVXSzJVbml0VGVzdEJhc2UsIGV3
a19jb250ZXh0X3ByZWZlcnJlZF9sYW5ndWFnZXMpCit7CisgICAgRWluYV9MaXN0KiBhY2NlcHRM
YW5ndWFnZXM7CisgICAgYWNjZXB0TGFuZ3VhZ2VzID0gZWluYV9saXN0X2FwcGVuZChhY2NlcHRM
YW5ndWFnZXMsICJrb19rciIpOworICAgIGFjY2VwdExhbmd1YWdlcyA9IGVpbmFfbGlzdF9hcHBl
bmQoYWNjZXB0TGFuZ3VhZ2VzLCAiZnIiKTsKKyAgICBhY2NlcHRMYW5ndWFnZXMgPSBlaW5hX2xp
c3RfYXBwZW5kKGFjY2VwdExhbmd1YWdlcywgImVuIik7CisKKyAgICBld2tfY29udGV4dF9wcmVm
ZXJyZWRfbGFuZ3VhZ2VzX3NldChhY2NlcHRMYW5ndWFnZXMpOworCisgICAgc3RkOjp1bmlxdWVf
cHRyPEVXSzJVbml0VGVzdFNlcnZlcj4gaHR0cFNlcnZlciA9IHN0ZDo6bWFrZV91bmlxdWU8RVdL
MlVuaXRUZXN0U2VydmVyPigpOworICAgIGh0dHBTZXJ2ZXItPnJ1bihzZXJ2ZXJDYWxsYmFjayk7
CisKKyAgICBBU1NFUlRfVFJVRShsb2FkVXJsU3luYyhodHRwU2VydmVyLT5nZXRVUkxGb3JQYXRo
KCIvaW5kZXguaHRtbCIpLmRhdGEoKSkpOworICAgIEFTU0VSVF9TVFJFUSgia28ta3IsIGZyO3E9
MC45MCwgZW47cT0wLjgwIiwgc19hY2NlcHRMYW5ndWFnZXMpOworICAgIGZyZWUoc19hY2NlcHRM
YW5ndWFnZXMpOworCisgICAgZXdrX2NvbnRleHRfcHJlZmVycmVkX2xhbmd1YWdlc19zZXQobnVs
bHB0cik7CisgICAgQVNTRVJUX1RSVUUobG9hZFVybFN5bmMoaHR0cFNlcnZlci0+Z2V0VVJMRm9y
UGF0aCgiL2luZGV4Lmh0bWwiKS5kYXRhKCkpKTsKKyAgICBBU1NFUlRfU1RSRVEoImVuLVVTIiwg
c19hY2NlcHRMYW5ndWFnZXMpOworICAgIGZyZWUoc19hY2NlcHRMYW5ndWFnZXMpOworfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>