<?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>95982</bug_id>
          
          <creation_ts>2012-09-06 07:42:42 -0700</creation_ts>
          <short_desc>[EFL][WK2] Add APIs to get/set the frame flattening.</short_desc>
          <delta_ts>2012-10-04 19:50:35 -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>61838</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryuan Choi">ryuan.choi</reporter>
          <assigned_to name="Ryuan Choi">ryuan.choi</assigned_to>
          <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>713280</commentid>
    <comment_count>0</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-09-06 07:42:42 -0700</bug_when>
    <thetext>Add ewk_settings_enable_frame_flattening_get/set to WebKit2/Efl API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734374</commentid>
    <comment_count>1</comment_count>
      <attachid>167033</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-10-03 22:45:34 -0700</bug_when>
    <thetext>Created attachment 167033
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734382</commentid>
    <comment_count>2</comment_count>
      <attachid>167033</attachid>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2012-10-03 22:56:01 -0700</bug_when>
    <thetext>Comment on attachment 167033
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_settings.cpp:112
&gt; +}

test case file is missing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734384</commentid>
    <comment_count>3</comment_count>
      <attachid>167033</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-10-03 23:03:53 -0700</bug_when>
    <thetext>Comment on attachment 167033
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_settings.h:143
&gt; + * @return @c EINA_TRUE on success or @c EINA_FALSE on failure

We should document the default value for this setting.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_settings.h:147
&gt; +EAPI Eina_Bool ewk_settings_enable_frame_flattening_set(Ewk_Settings* settings, Eina_Bool enable);

Star on wrong side

&gt; Source/WebKit2/UIProcess/API/efl/ewk_settings.h:159
&gt; +EAPI Eina_Bool ewk_settings_enable_frame_flattening_get(const Ewk_Settings* settings);

Star on wrong side

&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_settings.cpp:105
&gt; +

Maybe ASSERT_TRUE(settings); to be safe?

&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_settings.cpp:106
&gt; +    ewk_view_uri_set(webView(), environment-&gt;urlForResource(&quot;frame_flattening_test.html&quot;).data());

Adding a comment to indicate that frame flattening is enabled by default here would be nice.

&gt; Tools/MiniBrowser/efl/main.c:265
&gt; +    Eina_Bool isFrameFlattening = 0;

= EINA_FALSE ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734585</commentid>
    <comment_count>4</comment_count>
      <attachid>167072</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-10-04 04:33:40 -0700</bug_when>
    <thetext>Created attachment 167072
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734587</commentid>
    <comment_count>5</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-10-04 04:35:35 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 167033 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=167033&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_settings.cpp:112
&gt; &gt; +}
&gt; 
&gt; test case file is missing.

Sorry, I missed.

I added test case file.

(In reply to comment #3)
&gt; (From update of attachment 167033 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=167033&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_settings.h:143
&gt; &gt; + * @return @c EINA_TRUE on success or @c EINA_FALSE on failure
&gt; 
&gt; We should document the default value for this setting.
&gt; 
Fixed.

&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_settings.h:147
&gt; &gt; +EAPI Eina_Bool ewk_settings_enable_frame_flattening_set(Ewk_Settings* settings, Eina_Bool enable);
&gt; 
&gt; Star on wrong side
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_settings.h:159
&gt; &gt; +EAPI Eina_Bool ewk_settings_enable_frame_flattening_get(const Ewk_Settings* settings);
&gt; 
&gt; Star on wrong side
&gt; 
Fixed.

&gt; &gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_settings.cpp:105
&gt; &gt; +
&gt; 
&gt; Maybe ASSERT_TRUE(settings); to be safe?
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_settings.cpp:106
&gt; &gt; +    ewk_view_uri_set(webView(), environment-&gt;urlForResource(&quot;frame_flattening_test.html&quot;).data());
&gt; 
&gt; Adding a comment to indicate that frame flattening is enabled by default here would be nice.
&gt; 
I agree. Added.

&gt; &gt; Tools/MiniBrowser/efl/main.c:265
&gt; &gt; +    Eina_Bool isFrameFlattening = 0;
&gt; 
&gt; = EINA_FALSE ?
Right. fixed.

Thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734594</commentid>
    <comment_count>6</comment_count>
      <attachid>167072</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-10-04 04:46:25 -0700</bug_when>
    <thetext>Comment on attachment 167072
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_settings.h:138
&gt; + * Eanbles/disables frame flattening.

s/Eanbles/Enables/g

&gt; Tools/MiniBrowser/efl/main.c:64
&gt; +            (&apos;f&apos;, &quot;flattening&quot;, &quot;frame flattening.&quot;, 0),

Use NULL instead of 0

&gt; Tools/MiniBrowser/efl/main.c:216
&gt; +static MiniBrowser *browserCreate(const char *url, const char *engine, Eina_Bool isFrameFlattening)

isFrameFlattening -&gt; frame_flattening ?

&gt; Tools/MiniBrowser/efl/main.c:235
&gt; +    ewk_settings_enable_frame_flattening_set(ewk_view_settings_get(app-&gt;browser), isFrameFlattening);

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734596</commentid>
    <comment_count>7</comment_count>
      <attachid>167072</attachid>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2012-10-04 04:47:57 -0700</bug_when>
    <thetext>Comment on attachment 167072
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_settings.cpp:107
&gt; +    // The frame flattening is disabled by default.

IMO, it is more suitable to set the frame flattening &apos;false&apos; for testing the API.
This is a unit test and we do not need to assume the default.

&gt; Tools/MiniBrowser/efl/main.c:217
&gt;  {

&apos;isFrameFlattening&apos; is not EFL coding style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734613</commentid>
    <comment_count>8</comment_count>
      <attachid>167080</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-10-04 05:37:22 -0700</bug_when>
    <thetext>Created attachment 167080
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734621</commentid>
    <comment_count>9</comment_count>
      <attachid>167085</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-10-04 05:52:36 -0700</bug_when>
    <thetext>Created attachment 167085
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734627</commentid>
    <comment_count>10</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-10-04 05:55:56 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 167072 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=167072&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_settings.h:138
&gt; &gt; + * Eanbles/disables frame flattening.
&gt; 
&gt; s/Eanbles/Enables/g
Fixed.

&gt; 
&gt; &gt; Tools/MiniBrowser/efl/main.c:64
&gt; &gt; +            (&apos;f&apos;, &quot;flattening&quot;, &quot;frame flattening.&quot;, 0),
&gt; 
&gt; Use NULL instead of 0
Fixed to EINA_FALSE

&gt; 
&gt; &gt; Tools/MiniBrowser/efl/main.c:216
&gt; &gt; +static MiniBrowser *browserCreate(const char *url, const char *engine, Eina_Bool isFrameFlattening)
&gt; 
&gt; isFrameFlattening -&gt; frame_flattening ?
Done.

&gt; 
&gt; &gt; Tools/MiniBrowser/efl/main.c:235
&gt; &gt; +    ewk_settings_enable_frame_flattening_set(ewk_view_settings_get(app-&gt;browser), isFrameFlattening);
&gt; 
&gt; ditto.
Done.

(In reply to comment #7)
&gt; (From update of attachment 167072 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=167072&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_settings.cpp:107
&gt; &gt; +    // The frame flattening is disabled by default.
&gt; 
&gt; IMO, it is more suitable to set the frame flattening &apos;false&apos; for testing the API.
&gt; This is a unit test and we do not need to assume the default.

I think that default value can be tested.
Instead, I added some ASSERT and test case which set false.

&gt; 
&gt; &gt; Tools/MiniBrowser/efl/main.c:217
&gt; &gt;  {
&gt; 
&gt; &apos;isFrameFlattening&apos; is not EFL coding style.
Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734652</commentid>
    <comment_count>11</comment_count>
      <attachid>167085</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-10-04 06:51:48 -0700</bug_when>
    <thetext>Comment on attachment 167085
Patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735230</commentid>
    <comment_count>12</comment_count>
      <attachid>167085</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-04 19:03:56 -0700</bug_when>
    <thetext>Comment on attachment 167085
Patch

Rejecting attachment 167085 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
ks FAILED -- saving rejects to file Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_settings.cpp.rej
patching file Tools/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file Tools/MiniBrowser/efl/main.c
Hunk #3 succeeded at 232 with fuzz 1.
Hunk #4 succeeded at 265 (offset 3 lines).
Hunk #5 succeeded at 291 (offset 3 lines).

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--force&apos;, u&apos;--reviewer&apos;, u&apos;Gyuyoung K...&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue

Full output: http://queues.webkit.org/results/14182211</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735258</commentid>
    <comment_count>13</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-10-04 19:38:15 -0700</bug_when>
    <thetext>Committed r130450: &lt;http://trac.webkit.org/changeset/130450&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167033</attachid>
            <date>2012-10-03 22:45:34 -0700</date>
            <delta_ts>2012-10-04 04:33:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95982-20121004144443.patch</filename>
            <type>text/plain</type>
            <size>7916</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwMzYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggODViMzNkNDdlZjY2MjJj
ZmZmMWE4ODA2YmVlNTFhYjRkYzA5ZDRjYy4uZmNiMzU3YTI2ZjY3ZmFiMjFlZjIzMTQ1MjAyNmY4
NWJkMDQ2YzdiOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTEwLTAzICBSeXVh
biBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBBUElzIHRvIGdldC9zZXQgdGhlIGZyYW1lIGZsYXR0ZW5pbmcuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTk4MgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIG5ldyBBUElzIGFuZCB0ZXN0IGNh
c2UgdG8gc3VwcG9ydCBmcmFtZSBmbGF0dGVuaW5nLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX3NldHRpbmdzLmNwcDoKKyAgICAgICAgKGV3a19zZXR0aW5nc19lbmFibGVfZnJh
bWVfZmxhdHRlbmluZ19zZXQpOgorICAgICAgICAoZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9m
bGF0dGVuaW5nX2dldCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3NldHRpbmdz
Lmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3NldHRpbmdz
LmNwcDoKKyAgICAgICAgKFRFU1RfRik6CisKIDIwMTItMTAtMDMgIEthbmdpbCBIYW4gIDxrYW5n
aWwuaGFuQHNhbXN1bmcuY29tPgogCiAgICAgICAgIEZpeCB1bnVzZWQgcGFyYW1ldGVyIGNvbXBp
bGUgd2FybmluZ3MuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfc2V0dGluZ3MuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdr
X3NldHRpbmdzLmNwcAppbmRleCBhMWY1MWI4YmNiNWJlMDllNzAzNTlmYjUwOWQ0MWZiMjFkODgy
ZTczLi40M2IyODc1MTBlYmY5YTI3YTQxNmFkZDM3NDA2NTgxMWU1ZWIzNmE4IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0aW5ncy5jcHAKQEAgLTk5
LDMgKzk5LDE5IEBAIEVpbmFfQm9vbCBld2tfc2V0dGluZ3NfZGV2ZWxvcGVyX2V4dHJhc19lbmFi
bGVkX2dldChjb25zdCBFd2tfU2V0dGluZ3MqIHNldHRpbmdzCiAKICAgICByZXR1cm4gV0tQcmVm
ZXJlbmNlc0dldERldmVsb3BlckV4dHJhc0VuYWJsZWQoc2V0dGluZ3MtPnByZWZlcmVuY2VzLmdl
dCgpKTsKIH0KKworRWluYV9Cb29sIGV3a19zZXR0aW5nc19lbmFibGVfZnJhbWVfZmxhdHRlbmlu
Z19zZXQoRXdrX1NldHRpbmdzKiBzZXR0aW5ncywgRWluYV9Cb29sIGVuYWJsZSkKK3sKKyAgICBF
SU5BX1NBRkVUWV9PTl9OVUxMX1JFVFVSTl9WQUwoc2V0dGluZ3MsIGZhbHNlKTsKKworICAgIFdL
UHJlZmVyZW5jZXNTZXRGcmFtZUZsYXR0ZW5pbmdFbmFibGVkKHNldHRpbmdzLT5wcmVmZXJlbmNl
cy5nZXQoKSwgZW5hYmxlKTsKKworICAgIHJldHVybiB0cnVlOworfQorCitFaW5hX0Jvb2wgZXdr
X3NldHRpbmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX2dldChjb25zdCBFd2tfU2V0dGluZ3Mq
IHNldHRpbmdzKQoreworICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOX1ZBTChzZXR0aW5n
cywgZmFsc2UpOworCisgICAgcmV0dXJuIFdLUHJlZmVyZW5jZXNHZXRGcmFtZUZsYXR0ZW5pbmdF
bmFibGVkKHNldHRpbmdzLT5wcmVmZXJlbmNlcy5nZXQoKSk7Cit9CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuaCBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0aW5ncy5oCmluZGV4IDFkOGIyMTNkMGVhNTRj
MzBjOWQxYTQ2ZDQ1ZDYzYmVmNmJiMjE1ZDAuLmQ4ZWVhMDc0ZTAwMzIwM2M2NzRiNWQ3ZjJiM2M2
YzAyMGUyN2IyZmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L2V3a19zZXR0aW5ncy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3
a19zZXR0aW5ncy5oCkBAIC0xMzQsNiArMTM0LDMwIEBAIEVBUEkgRWluYV9Cb29sIGV3a19zZXR0
aW5nc19kZXZlbG9wZXJfZXh0cmFzX2VuYWJsZWRfc2V0KEV3a19TZXR0aW5ncyAqc2V0dGluZ3Ms
CiAgKi8KIEVBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19kZXZlbG9wZXJfZXh0cmFzX2VuYWJs
ZWRfZ2V0KGNvbnN0IEV3a19TZXR0aW5ncyAqc2V0dGluZ3MpOwogCisvKioKKyAqIEVhbmJsZXMv
ZGlzYWJsZXMgZnJhbWUgZmxhdHRlbmluZy4KKyAqCisgKiBAcGFyYW0gc2V0dGluZ3Mgc2V0dGlu
Z3Mgb2JqZWN0IHRvIHNldCB0aGUgZnJhbWUgZmxhdHRlbmluZworICogQHBhcmFtIGVuYWJsZSBA
YyBFSU5BX1RSVUUgdG8gZW5hYmxlIHRoZSBmcmFtZSBmbGF0dGVuaW5nIEBjIEVJTkFfRkFMU0Ug
dG8gZGlzYWJsZQorICoKKyAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIG9uIHN1Y2Nlc3Mgb3IgQGMg
RUlOQV9GQUxTRSBvbiBmYWlsdXJlCisgKgorICogQHNlZSBld2tfc2V0dGluZ3NfZW5hYmxlX2Zy
YW1lX2ZsYXR0ZW5pbmdfZ2V0KCkKKyAqLworRUFQSSBFaW5hX0Jvb2wgZXdrX3NldHRpbmdzX2Vu
YWJsZV9mcmFtZV9mbGF0dGVuaW5nX3NldChFd2tfU2V0dGluZ3MqIHNldHRpbmdzLCBFaW5hX0Jv
b2wgZW5hYmxlKTsKKworLyoqCisgKiBSZXR1cm5zIHRoZSBmcmFtZSBmbGF0dGVuaW5nLgorICoK
KyAqIFRoZSBmcmFtZSBmbGF0dGVuaW5nIGlzIGEgZmVhdHVyZSB3aGljaCBleHBhbmRzIHN1YiBm
cmFtZXMgdW50aWwgYWxsIHRoZSBmcmFtZXMgYmVjb21lCisgKiBvbmUgc2Nyb2xsYWJsZSBwYWdl
LgorICoKKyAqIEBwYXJhbSBzZXR0aW5ncyBzZXR0aW5ncyBvYmplY3QgdG8gZ2V0IHRoZSBmcmFt
ZSBmbGF0dGVuaW5nLgorICoKKyAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIGlmIHRoZSBmcmFtZSBm
bGF0dGVuaW5nIGlzIGVuYWJsZWQgb3IgQGMgRUlOQV9GQUxTRSBvdGhlcndpc2UKKyAqLworRUFQ
SSBFaW5hX0Jvb2wgZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX2dldChjb25z
dCBFd2tfU2V0dGluZ3MqIHNldHRpbmdzKTsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5k
aWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rl
c3RfZXdrMl9zZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90
ZXN0cy90ZXN0X2V3azJfc2V0dGluZ3MuY3BwCmluZGV4IDk4ODliYmFlN2JhZDcxZmVhYjcwOTg4
Y2VlYzA5NDJmYTI4ZGIxNjQuLmU0Y2ZiMGUwMjcwYjEwYzkwZGNhZThmMzgwYjhkYTM5NjQyYmU1
Y2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rl
c3RfZXdrMl9zZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvdGVzdHMvdGVzdF9ld2syX3NldHRpbmdzLmNwcApAQCAtMjYsMTEgKzI2LDE0IEBACiAjaW5j
bHVkZSAiY29uZmlnLmgiCiAKICNpbmNsdWRlICJVbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJh
c2UuaCIKKyNpbmNsdWRlICJVbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEVudmlyb25tZW50Lmgi
CiAjaW5jbHVkZSA8RVdlYktpdDIuaD4KICNpbmNsdWRlIDxFaW5hLmg+CiAKIHVzaW5nIG5hbWVz
cGFjZSBFV0syVW5pdFRlc3Q7CiAKK2V4dGVybiBFV0syVW5pdFRlc3RFbnZpcm9ubWVudCogZW52
aXJvbm1lbnQ7CisKIFRFU1RfRihFV0syVW5pdFRlc3RCYXNlLCBld2tfc2V0dGluZ3NfZnVsbHNj
cmVlbl9lbmFibGVkKQogewogICAgIEV3a19TZXR0aW5ncyogc2V0dGluZ3MgPSBld2tfdmlld19z
ZXR0aW5nc19nZXQod2ViVmlldygpKTsKQEAgLTk1LDMgKzk4LDE1IEBAIFRFU1RfRihFV0syVW5p
dFRlc3RCYXNlLCBld2tfc2V0dGluZ3NfZGV2ZWxvcGVyX2V4dHJhc19lbmFibGVkKQogICAgIEFT
U0VSVF9UUlVFKGV3a19zZXR0aW5nc19kZXZlbG9wZXJfZXh0cmFzX2VuYWJsZWRfc2V0KHNldHRp
bmdzLCBFSU5BX0ZBTFNFKSk7CiAgICAgQVNTRVJUX0ZBTFNFKGV3a19zZXR0aW5nc19kZXZlbG9w
ZXJfZXh0cmFzX2VuYWJsZWRfZ2V0KHNldHRpbmdzKSk7CiB9CisKK1RFU1RfRihFV0syVW5pdFRl
c3RCYXNlLCBld2tfc2V0dGluZ3NfZW5hYmxlX2ZyYW1lX2ZsYXR0ZW5pbmdfc2V0KQoreworICAg
IEV3a19TZXR0aW5ncyogc2V0dGluZ3MgPSBld2tfdmlld19zZXR0aW5nc19nZXQod2ViVmlldygp
KTsKKworICAgIGV3a192aWV3X3VyaV9zZXQod2ViVmlldygpLCBlbnZpcm9ubWVudC0+dXJsRm9y
UmVzb3VyY2UoImZyYW1lX2ZsYXR0ZW5pbmdfdGVzdC5odG1sIikuZGF0YSgpKTsKKyAgICB3YWl0
VW50aWxUaXRsZUNoYW5nZWRUbygiMjAwIik7IC8vIHdpZHRoIG9mIGlmcmFtZSB0YWcuCisKKyAg
ICBld2tfc2V0dGluZ3NfZW5hYmxlX2ZyYW1lX2ZsYXR0ZW5pbmdfc2V0KHNldHRpbmdzLCB0cnVl
KTsKKyAgICBld2tfdmlld191cmlfc2V0KHdlYlZpZXcoKSwgZW52aXJvbm1lbnQtPnVybEZvclJl
c291cmNlKCJmcmFtZV9mbGF0dGVuaW5nX3Rlc3QuaHRtbCIpLmRhdGEoKSk7CisgICAgd2FpdFVu
dGlsVGl0bGVDaGFuZ2VkVG8oIjYwMCIpOyAvLyB3aWR0aCBvZiBmcmFtZV9mbGF0dGVuaW5nX3Rl
c3Rfc3ViZnJhbWUuaHRtbAorfQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMv
Q2hhbmdlTG9nCmluZGV4IDVlZTM5YmM5YjhmMjQ3OWM0NDcwMjhhNGMxMTYwOWVlMGM2ZWRlNmIu
LjNiNzY3ZGFiN2JmMWU2YzhkNzgwZjIzNWIzNmEwNWQyYmQzYTkwYWUgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAx
Mi0xMC0wMyAgUnl1YW4gQ2hvaSAgPHJ5dWFuLmNob2lAc2Ftc3VuZy5jb20+CisKKyAgICAgICAg
W0VGTF1bV0syXSBBZGQgQVBJcyB0byBnZXQvc2V0IHRoZSBmcmFtZSBmbGF0dGVuaW5nLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTU5ODIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIE1pbmlCcm93c2Vy
L2VmbC9tYWluLmM6IEFkZGVkIGZyYW1lIGZsYXR0ZW5pbmcgb3B0aW9uIHRvIHRlc3QuCisgICAg
ICAgIChicm93c2VyQ3JlYXRlKToKKyAgICAgICAgKG1haW4pOgorCiAyMDEyLTEwLTAzICBEaXJr
IFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIHJ1bi13ZWJraXQtdGVz
dHMgdGVzdHMgb24gd2luMzIgYWZ0ZXIgcjEyNzMwMgpkaWZmIC0tZ2l0IGEvVG9vbHMvTWluaUJy
b3dzZXIvZWZsL21haW4uYyBiL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKaW5kZXggYjQ0
ZTUxNGExMGRjNjI0MTBmYmJjMGQ0OGY5N2RhMDcxYjNjYjU0OS4uNDRiZWIzYTk3Njk4YzRkYjUz
NmJlMjY0MGZjOTc3OTYxNzcwMDc2YyAxMDA2NDQKLS0tIGEvVG9vbHMvTWluaUJyb3dzZXIvZWZs
L21haW4uYworKysgYi9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCkBAIC02MCw2ICs2MCw4
IEBAIHN0YXRpYyBjb25zdCBFY29yZV9HZXRvcHQgb3B0aW9ucyA9IHsKICAgICAgICAgRUNPUkVf
R0VUT1BUX0NBTExCQUNLX05PQVJHUwogICAgICAgICAgICAgKCdFJywgImxpc3QtZW5naW5lcyIs
ICJsaXN0IGVjb3JlLWV2YXMgZW5naW5lcy4iLAogICAgICAgICAgICAgIGVjb3JlX2dldG9wdF9j
YWxsYmFja19lY29yZV9ldmFzX2xpc3RfZW5naW5lcywgTlVMTCksCisgICAgICAgIEVDT1JFX0dF
VE9QVF9TVE9SRV9ERUZfQk9PTAorICAgICAgICAgICAgKCdmJywgImZsYXR0ZW5pbmciLCAiZnJh
bWUgZmxhdHRlbmluZy4iLCAwKSwKICAgICAgICAgRUNPUkVfR0VUT1BUX1ZFUlNJT04KICAgICAg
ICAgICAgICgnVicsICJ2ZXJzaW9uIiksCiAgICAgICAgIEVDT1JFX0dFVE9QVF9DT1BZUklHSFQK
QEAgLTIxMSw3ICsyMTMsNyBAQCBxdWl0KEVpbmFfQm9vbCBzdWNjZXNzLCBjb25zdCBjaGFyICpt
c2cpCiAgICAgcmV0dXJuIEVYSVRfU1VDQ0VTUzsKIH0KIAotc3RhdGljIE1pbmlCcm93c2VyICpi
cm93c2VyQ3JlYXRlKGNvbnN0IGNoYXIgKnVybCwgY29uc3QgY2hhciAqZW5naW5lKQorc3RhdGlj
IE1pbmlCcm93c2VyICpicm93c2VyQ3JlYXRlKGNvbnN0IGNoYXIgKnVybCwgY29uc3QgY2hhciAq
ZW5naW5lLCBFaW5hX0Jvb2wgaXNGcmFtZUZsYXR0ZW5pbmcpCiB7CiAgICAgTWluaUJyb3dzZXIg
KmFwcCA9IG1hbGxvYyhzaXplb2YoTWluaUJyb3dzZXIpKTsKIApAQCAtMjMwLDYgKzIzMiw3IEBA
IHN0YXRpYyBNaW5pQnJvd3NlciAqYnJvd3NlckNyZWF0ZShjb25zdCBjaGFyICp1cmwsIGNvbnN0
IGNoYXIgKmVuZ2luZSkKICAgICAvKiBDcmVhdGUgd2VidmlldyAqLwogICAgIGFwcC0+YnJvd3Nl
ciA9IGV3a192aWV3X2FkZChhcHAtPmV2YXMpOwogICAgIGV3a192aWV3X3RoZW1lX3NldChhcHAt
PmJyb3dzZXIsIFRIRU1FX0RJUiIvZGVmYXVsdC5lZGoiKTsKKyAgICBld2tfc2V0dGluZ3NfZW5h
YmxlX2ZyYW1lX2ZsYXR0ZW5pbmdfc2V0KGV3a192aWV3X3NldHRpbmdzX2dldChhcHAtPmJyb3dz
ZXIpLCBpc0ZyYW1lRmxhdHRlbmluZyk7CiAgICAgZXZhc19vYmplY3RfbmFtZV9zZXQoYXBwLT5i
cm93c2VyLCAiYnJvd3NlciIpOwogCiAgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfYWRk
KGFwcC0+YnJvd3NlciwgImxvYWQsZXJyb3IiLCBvbl9lcnJvciwgYXBwKTsKQEAgLTI1OSw5ICsy
NjIsMTIgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKICAgICBjaGFyICplbmdp
bmUgPSBOVUxMOwogICAgIHVuc2lnbmVkIGNoYXIgcXVpdE9wdGlvbiA9IDA7CiAKKyAgICBFaW5h
X0Jvb2wgaXNGcmFtZUZsYXR0ZW5pbmcgPSAwOworCiAgICAgRWNvcmVfR2V0b3B0X1ZhbHVlIHZh
bHVlc1tdID0gewogICAgICAgICBFQ09SRV9HRVRPUFRfVkFMVUVfU1RSKGVuZ2luZSksCiAgICAg
ICAgIEVDT1JFX0dFVE9QVF9WQUxVRV9CT09MKHF1aXRPcHRpb24pLAorICAgICAgICBFQ09SRV9H
RVRPUFRfVkFMVUVfQk9PTChpc0ZyYW1lRmxhdHRlbmluZyksCiAgICAgICAgIEVDT1JFX0dFVE9Q
VF9WQUxVRV9CT09MKHF1aXRPcHRpb24pLAogICAgICAgICBFQ09SRV9HRVRPUFRfVkFMVUVfQk9P
TChxdWl0T3B0aW9uKSwKICAgICAgICAgRUNPUkVfR0VUT1BUX1ZBTFVFX0JPT0wocXVpdE9wdGlv
biksCkBAIC0yODIsMTAgKzI4OCwxMCBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltd
KQogCiAgICAgaWYgKGFyZ3MgPCBhcmdjKSB7CiAgICAgICAgIGNoYXIgKnVybCA9IHVybF9mcm9t
X3VzZXJfaW5wdXQoYXJndlthcmdzXSk7Ci0gICAgICAgIGJyb3dzZXIgPSBicm93c2VyQ3JlYXRl
KHVybCwgZW5naW5lKTsKKyAgICAgICAgYnJvd3NlciA9IGJyb3dzZXJDcmVhdGUodXJsLCBlbmdp
bmUsIGlzRnJhbWVGbGF0dGVuaW5nKTsKICAgICAgICAgZnJlZSh1cmwpOwogICAgIH0gZWxzZQot
ICAgICAgICBicm93c2VyID0gYnJvd3NlckNyZWF0ZShERUZBVUxUX1VSTCwgZW5naW5lKTsKKyAg
ICAgICAgYnJvd3NlciA9IGJyb3dzZXJDcmVhdGUoREVGQVVMVF9VUkwsIGVuZ2luZSwgaXNGcmFt
ZUZsYXR0ZW5pbmcpOwogCiAgICAgaWYgKCFicm93c2VyKQogICAgICAgICByZXR1cm4gcXVpdChF
SU5BX0ZBTFNFLCAiRVJST1I6IGNvdWxkIG5vdCBjcmVhdGUgYnJvd3Nlci5cbiIpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167072</attachid>
            <date>2012-10-04 04:33:40 -0700</date>
            <delta_ts>2012-10-04 05:37:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95982-20121004203249.patch</filename>
            <type>text/plain</type>
            <size>9499</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwMzc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMzc2NmVkODI5YTQ0Zjg1
ZTcxYmZjOGRkNjVmNTRmZTU4NjI1NDVkMS4uY2VmNGY3MWRkNmVkOWVmNzA3ZTA0ZWRkZTdkMjVm
ODJiYWQ4NTZiMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTEwLTA0ICBSeXVh
biBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBBUElzIHRvIGdldC9zZXQgdGhlIGZyYW1lIGZsYXR0ZW5pbmcuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTk4MgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIG5ldyBBUElzIGFuZCB0ZXN0IGNh
c2UgdG8gc3VwcG9ydCBmcmFtZSBmbGF0dGVuaW5nLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX3NldHRpbmdzLmNwcDoKKyAgICAgICAgKGV3a19zZXR0aW5nc19lbmFibGVfZnJh
bWVfZmxhdHRlbmluZ19zZXQpOgorICAgICAgICAoZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9m
bGF0dGVuaW5nX2dldCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3NldHRpbmdz
Lmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvcmVzb3VyY2VzL2ZyYW1lX2Zs
YXR0ZW5pbmdfdGVzdC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC90
ZXN0cy9yZXNvdXJjZXMvZnJhbWVfZmxhdHRlbmluZ190ZXN0X3N1YmZyYW1lLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9zZXR0aW5ncy5j
cHA6CisgICAgICAgIChURVNUX0YpOgorCiAyMDEyLTEwLTA0ICBDaHJpc3RvcGhlIER1bWV6ICA8
Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgUmVncmVzc2lvbihyMTMwMzYz
KTogQnJva2UgdW5pdCB0ZXN0cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvZXdrX3NldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL2V3a19zZXR0aW5ncy5jcHAKaW5kZXggYTFmNTFiOGJjYjViZTA5ZTcwMzU5ZmI1MDlkNDFm
YjIxZDg4MmU3My4uNDNiMjg3NTEwZWJmOWEyN2E0MTZhZGQzNzQwNjU4MTFlNWViMzZhOCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3NldHRpbmdzLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuY3Bw
CkBAIC05OSwzICs5OSwxOSBAQCBFaW5hX0Jvb2wgZXdrX3NldHRpbmdzX2RldmVsb3Blcl9leHRy
YXNfZW5hYmxlZF9nZXQoY29uc3QgRXdrX1NldHRpbmdzKiBzZXR0aW5ncwogCiAgICAgcmV0dXJu
IFdLUHJlZmVyZW5jZXNHZXREZXZlbG9wZXJFeHRyYXNFbmFibGVkKHNldHRpbmdzLT5wcmVmZXJl
bmNlcy5nZXQoKSk7CiB9CisKK0VpbmFfQm9vbCBld2tfc2V0dGluZ3NfZW5hYmxlX2ZyYW1lX2Zs
YXR0ZW5pbmdfc2V0KEV3a19TZXR0aW5ncyogc2V0dGluZ3MsIEVpbmFfQm9vbCBlbmFibGUpCit7
CisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKHNldHRpbmdzLCBmYWxzZSk7CisK
KyAgICBXS1ByZWZlcmVuY2VzU2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZChzZXR0aW5ncy0+cHJl
ZmVyZW5jZXMuZ2V0KCksIGVuYWJsZSk7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKworRWluYV9C
b29sIGV3a19zZXR0aW5nc19lbmFibGVfZnJhbWVfZmxhdHRlbmluZ19nZXQoY29uc3QgRXdrX1Nl
dHRpbmdzKiBzZXR0aW5ncykKK3sKKyAgICBFSU5BX1NBRkVUWV9PTl9OVUxMX1JFVFVSTl9WQUwo
c2V0dGluZ3MsIGZhbHNlKTsKKworICAgIHJldHVybiBXS1ByZWZlcmVuY2VzR2V0RnJhbWVGbGF0
dGVuaW5nRW5hYmxlZChzZXR0aW5ncy0+cHJlZmVyZW5jZXMuZ2V0KCkpOworfQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3NldHRpbmdzLmggYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuaAppbmRleCAxZDhiMjEz
ZDBlYTU0YzMwYzlkMWE0NmQ0NWQ2M2JlZjZiYjIxNWQwLi5iM2ExOGZiNDE0ZDZkOTA2OTE4YzMy
ZTBhZWE5NWQzZjJmOGNmNTNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC9ld2tfc2V0dGluZ3MuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2VmbC9ld2tfc2V0dGluZ3MuaApAQCAtMTM0LDYgKzEzNCwzMiBAQCBFQVBJIEVpbmFfQm9vbCBl
d2tfc2V0dGluZ3NfZGV2ZWxvcGVyX2V4dHJhc19lbmFibGVkX3NldChFd2tfU2V0dGluZ3MgKnNl
dHRpbmdzLAogICovCiBFQVBJIEVpbmFfQm9vbCBld2tfc2V0dGluZ3NfZGV2ZWxvcGVyX2V4dHJh
c19lbmFibGVkX2dldChjb25zdCBFd2tfU2V0dGluZ3MgKnNldHRpbmdzKTsKIAorLyoqCisgKiBF
YW5ibGVzL2Rpc2FibGVzIGZyYW1lIGZsYXR0ZW5pbmcuCisgKgorICogQnkgZGVmYXVsdCwgdGhl
IGZyYW1lIGZsYXR0ZW5pbmcgaXMgZGlzYWJsZWQuCisgKgorICogQHBhcmFtIHNldHRpbmdzIHNl
dHRpbmdzIG9iamVjdCB0byBzZXQgdGhlIGZyYW1lIGZsYXR0ZW5pbmcKKyAqIEBwYXJhbSBlbmFi
bGUgQGMgRUlOQV9UUlVFIHRvIGVuYWJsZSB0aGUgZnJhbWUgZmxhdHRlbmluZyBAYyBFSU5BX0ZB
TFNFIHRvIGRpc2FibGUKKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBvbiBzdWNjZXNzIG9y
IEBjIEVJTkFfRkFMU0Ugb24gZmFpbHVyZQorICoKKyAqIEBzZWUgZXdrX3NldHRpbmdzX2VuYWJs
ZV9mcmFtZV9mbGF0dGVuaW5nX2dldCgpCisgKi8KK0VBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5n
c19lbmFibGVfZnJhbWVfZmxhdHRlbmluZ19zZXQoRXdrX1NldHRpbmdzICpzZXR0aW5ncywgRWlu
YV9Cb29sIGVuYWJsZSk7CisKKy8qKgorICogUmV0dXJucyB0aGUgZnJhbWUgZmxhdHRlbmluZy4K
KyAqCisgKiBUaGUgZnJhbWUgZmxhdHRlbmluZyBpcyBhIGZlYXR1cmUgd2hpY2ggZXhwYW5kcyBz
dWIgZnJhbWVzIHVudGlsIGFsbCB0aGUgZnJhbWVzIGJlY29tZQorICogb25lIHNjcm9sbGFibGUg
cGFnZS4KKyAqCisgKiBAcGFyYW0gc2V0dGluZ3Mgc2V0dGluZ3Mgb2JqZWN0IHRvIGdldCB0aGUg
ZnJhbWUgZmxhdHRlbmluZy4KKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBpZiB0aGUgZnJh
bWUgZmxhdHRlbmluZyBpcyBlbmFibGVkIG9yIEBjIEVJTkFfRkFMU0Ugb3RoZXJ3aXNlCisgKi8K
K0VBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19lbmFibGVfZnJhbWVfZmxhdHRlbmluZ19nZXQo
Y29uc3QgRXdrX1NldHRpbmdzICpzZXR0aW5ncyk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQog
I2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0
cy9yZXNvdXJjZXMvZnJhbWVfZmxhdHRlbmluZ190ZXN0Lmh0bWwgYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9yZXNvdXJjZXMvZnJhbWVfZmxhdHRlbmluZ190ZXN0Lmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uNjM2Nzk5MmJiZjU4NDNiZmJmYWZhNzkwNGIxYWVlODIzNjdlOTA0Zgot
LS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3Rz
L3Jlc291cmNlcy9mcmFtZV9mbGF0dGVuaW5nX3Rlc3QuaHRtbApAQCAtMCwwICsxLDQgQEAKKzwh
ZG9jdHlwZSBodG1sPgorPGJvZHkgb25sb2FkPSJkb2N1bWVudC50aXRsZT1kb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgndGVzdCcpLm9mZnNldFdpZHRoOyI+Cis8aWZyYW1lIGlkPSJ0ZXN0IiBzcmM9
Ii4vZnJhbWVfZmxhdHRlbmluZ190ZXN0X3N1YmZyYW1lLmh0bWwiIHdpZHRoPSIyMDAiIGZyYW1l
Ym9yZGVyPSIwIj48L2lmcmFtZT4KKzwvYm9keT4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Jlc291cmNlcy9mcmFtZV9mbGF0dGVuaW5nX3Rlc3Rf
c3ViZnJhbWUuaHRtbCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Jl
c291cmNlcy9mcmFtZV9mbGF0dGVuaW5nX3Rlc3Rfc3ViZnJhbWUuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41
NmVmN2M5YmQ4NWNiZGVjMWY5NzNhOWNkMGNiYjk5NTg4NDE4YTA0Ci0tLSAvZGV2L251bGwKKysr
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvcmVzb3VyY2VzL2ZyYW1l
X2ZsYXR0ZW5pbmdfdGVzdF9zdWJmcmFtZS5odG1sCkBAIC0wLDAgKzEsMTEgQEAKKzwhZG9jdHlw
ZSBodG1sPgorPGhlYWQ+Cis8c3R5bGU+Citib2R5IHsKK3dpZHRoOjYwMHB4OworbWFyZ2luOjBw
eDsKK3BhZGRpbmc6MHB4OworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PjwvYm9keT4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdr
Ml9zZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90
ZXN0X2V3azJfc2V0dGluZ3MuY3BwCmluZGV4IDk4ODliYmFlN2JhZDcxZmVhYjcwOTg4Y2VlYzA5
NDJmYTI4ZGIxNjQuLjVlNGYxZjgzNDJhY2NmOTc2OWUwZWQwY2ZiZmNmMjA5NWUwZGQwOWEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdr
Ml9zZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVz
dHMvdGVzdF9ld2syX3NldHRpbmdzLmNwcApAQCAtMjYsMTEgKzI2LDE0IEBACiAjaW5jbHVkZSAi
Y29uZmlnLmgiCiAKICNpbmNsdWRlICJVbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJhc2UuaCIK
KyNpbmNsdWRlICJVbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEVudmlyb25tZW50LmgiCiAjaW5j
bHVkZSA8RVdlYktpdDIuaD4KICNpbmNsdWRlIDxFaW5hLmg+CiAKIHVzaW5nIG5hbWVzcGFjZSBF
V0syVW5pdFRlc3Q7CiAKK2V4dGVybiBFV0syVW5pdFRlc3RFbnZpcm9ubWVudCogZW52aXJvbm1l
bnQ7CisKIFRFU1RfRihFV0syVW5pdFRlc3RCYXNlLCBld2tfc2V0dGluZ3NfZnVsbHNjcmVlbl9l
bmFibGVkKQogewogICAgIEV3a19TZXR0aW5ncyogc2V0dGluZ3MgPSBld2tfdmlld19zZXR0aW5n
c19nZXQod2ViVmlldygpKTsKQEAgLTk1LDMgKzk4LDE5IEBAIFRFU1RfRihFV0syVW5pdFRlc3RC
YXNlLCBld2tfc2V0dGluZ3NfZGV2ZWxvcGVyX2V4dHJhc19lbmFibGVkKQogICAgIEFTU0VSVF9U
UlVFKGV3a19zZXR0aW5nc19kZXZlbG9wZXJfZXh0cmFzX2VuYWJsZWRfc2V0KHNldHRpbmdzLCBF
SU5BX0ZBTFNFKSk7CiAgICAgQVNTRVJUX0ZBTFNFKGV3a19zZXR0aW5nc19kZXZlbG9wZXJfZXh0
cmFzX2VuYWJsZWRfZ2V0KHNldHRpbmdzKSk7CiB9CisKK1RFU1RfRihFV0syVW5pdFRlc3RCYXNl
LCBld2tfc2V0dGluZ3NfZW5hYmxlX2ZyYW1lX2ZsYXR0ZW5pbmdfc2V0KQoreworICAgIEV3a19T
ZXR0aW5ncyogc2V0dGluZ3MgPSBld2tfdmlld19zZXR0aW5nc19nZXQod2ViVmlldygpKTsKKyAg
ICBBU1NFUlRfVFJVRShzZXR0aW5ncyk7CisKKyAgICAvLyBUaGUgZnJhbWUgZmxhdHRlbmluZyBp
cyBkaXNhYmxlZCBieSBkZWZhdWx0LgorICAgIGV3a192aWV3X3VyaV9zZXQod2ViVmlldygpLCBl
bnZpcm9ubWVudC0+dXJsRm9yUmVzb3VyY2UoImZyYW1lX2ZsYXR0ZW5pbmdfdGVzdC5odG1sIiku
ZGF0YSgpKTsKKyAgICB3YWl0VW50aWxUaXRsZUNoYW5nZWRUbygiMjAwIik7IC8vIHdpZHRoIG9m
IGlmcmFtZSB0YWcuCisgICAgQVNTRVJUX1NUUkVRKCIyMDAiLCBld2tfdmlld190aXRsZV9nZXQo
d2ViVmlldygpKSk7CisKKyAgICBld2tfc2V0dGluZ3NfZW5hYmxlX2ZyYW1lX2ZsYXR0ZW5pbmdf
c2V0KHNldHRpbmdzLCB0cnVlKTsKKyAgICBld2tfdmlld191cmlfc2V0KHdlYlZpZXcoKSwgZW52
aXJvbm1lbnQtPnVybEZvclJlc291cmNlKCJmcmFtZV9mbGF0dGVuaW5nX3Rlc3QuaHRtbCIpLmRh
dGEoKSk7CisgICAgd2FpdFVudGlsVGl0bGVDaGFuZ2VkVG8oIjYwMCIpOyAvLyB3aWR0aCBvZiBm
cmFtZV9mbGF0dGVuaW5nX3Rlc3Rfc3ViZnJhbWUuaHRtbAorICAgIEFTU0VSVF9TVFJFUSgiNjAw
IiwgZXdrX3ZpZXdfdGl0bGVfZ2V0KHdlYlZpZXcoKSkpOworfQpkaWZmIC0tZ2l0IGEvVG9vbHMv
Q2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDk4ZmFmOTkxYzA4MWJhMWY4NjVmZGI3
NzgzMmJiNDNhODM0M2RmOWMuLmQyODIzZGRhZGMwZTQ1Yjc3NGU0OWYxOWMyYjY3MDYzMWMzOThm
NjMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNCBAQAorMjAxMi0xMC0wNCAgUnl1YW4gQ2hvaSAgPHJ5dWFuLmNob2lAc2Ftc3Vu
Zy5jb20+CisKKyAgICAgICAgW0VGTF1bV0syXSBBZGQgQVBJcyB0byBnZXQvc2V0IHRoZSBmcmFt
ZSBmbGF0dGVuaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9OTU5ODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIE1pbmlCcm93c2VyL2VmbC9tYWluLmM6IEFkZGVkIGZyYW1lIGZsYXR0ZW5pbmcgb3B0
aW9uIHRvIHRlc3QuCisgICAgICAgIChicm93c2VyQ3JlYXRlKToKKyAgICAgICAgKG1haW4pOgor
CiAyMDEyLTEwLTA0ICBIYXJhbGQgQWx2ZXN0cmFuZCAgPGh0YUBnb29nbGUuY29tPgogCiAgICAg
ICAgIENoYW5nZSBSVENQZWVyQ29ubmVjdGlvbiBHZXRTdGF0cyB0byB1c2UgRGF0ZSB0aW1lc3Rh
bXAgZm9ybWF0CmRpZmYgLS1naXQgYS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jIGIvVG9v
bHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwppbmRleCBiNDRlNTE0YTEwZGM2MjQxMGZiYmMwZDQ4
Zjk3ZGEwNzFiM2NiNTQ5Li5iYzJhMDVmMjk3ZGRlYmZhNTYxMzI3YjZjYWNlNGFmOWZlYWZiOGZl
IDEwMDY0NAotLS0gYS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCisrKyBiL1Rvb2xzL01p
bmlCcm93c2VyL2VmbC9tYWluLmMKQEAgLTYwLDYgKzYwLDggQEAgc3RhdGljIGNvbnN0IEVjb3Jl
X0dldG9wdCBvcHRpb25zID0gewogICAgICAgICBFQ09SRV9HRVRPUFRfQ0FMTEJBQ0tfTk9BUkdT
CiAgICAgICAgICAgICAoJ0UnLCAibGlzdC1lbmdpbmVzIiwgImxpc3QgZWNvcmUtZXZhcyBlbmdp
bmVzLiIsCiAgICAgICAgICAgICAgZWNvcmVfZ2V0b3B0X2NhbGxiYWNrX2Vjb3JlX2V2YXNfbGlz
dF9lbmdpbmVzLCBOVUxMKSwKKyAgICAgICAgRUNPUkVfR0VUT1BUX1NUT1JFX0RFRl9CT09MCisg
ICAgICAgICAgICAoJ2YnLCAiZmxhdHRlbmluZyIsICJmcmFtZSBmbGF0dGVuaW5nLiIsIDApLAog
ICAgICAgICBFQ09SRV9HRVRPUFRfVkVSU0lPTgogICAgICAgICAgICAgKCdWJywgInZlcnNpb24i
KSwKICAgICAgICAgRUNPUkVfR0VUT1BUX0NPUFlSSUdIVApAQCAtMjExLDcgKzIxMyw3IEBAIHF1
aXQoRWluYV9Cb29sIHN1Y2Nlc3MsIGNvbnN0IGNoYXIgKm1zZykKICAgICByZXR1cm4gRVhJVF9T
VUNDRVNTOwogfQogCi1zdGF0aWMgTWluaUJyb3dzZXIgKmJyb3dzZXJDcmVhdGUoY29uc3QgY2hh
ciAqdXJsLCBjb25zdCBjaGFyICplbmdpbmUpCitzdGF0aWMgTWluaUJyb3dzZXIgKmJyb3dzZXJD
cmVhdGUoY29uc3QgY2hhciAqdXJsLCBjb25zdCBjaGFyICplbmdpbmUsIEVpbmFfQm9vbCBpc0Zy
YW1lRmxhdHRlbmluZykKIHsKICAgICBNaW5pQnJvd3NlciAqYXBwID0gbWFsbG9jKHNpemVvZihN
aW5pQnJvd3NlcikpOwogCkBAIC0yMzAsNiArMjMyLDcgQEAgc3RhdGljIE1pbmlCcm93c2VyICpi
cm93c2VyQ3JlYXRlKGNvbnN0IGNoYXIgKnVybCwgY29uc3QgY2hhciAqZW5naW5lKQogICAgIC8q
IENyZWF0ZSB3ZWJ2aWV3ICovCiAgICAgYXBwLT5icm93c2VyID0gZXdrX3ZpZXdfYWRkKGFwcC0+
ZXZhcyk7CiAgICAgZXdrX3ZpZXdfdGhlbWVfc2V0KGFwcC0+YnJvd3NlciwgVEhFTUVfRElSIi9k
ZWZhdWx0LmVkaiIpOworICAgIGV3a19zZXR0aW5nc19lbmFibGVfZnJhbWVfZmxhdHRlbmluZ19z
ZXQoZXdrX3ZpZXdfc2V0dGluZ3NfZ2V0KGFwcC0+YnJvd3NlciksIGlzRnJhbWVGbGF0dGVuaW5n
KTsKICAgICBldmFzX29iamVjdF9uYW1lX3NldChhcHAtPmJyb3dzZXIsICJicm93c2VyIik7CiAK
ICAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQoYXBwLT5icm93c2VyLCAibG9hZCxl
cnJvciIsIG9uX2Vycm9yLCBhcHApOwpAQCAtMjU5LDkgKzI2MiwxMiBAQCBpbnQgbWFpbihpbnQg
YXJnYywgY2hhciAqYXJndltdKQogICAgIGNoYXIgKmVuZ2luZSA9IE5VTEw7CiAgICAgdW5zaWdu
ZWQgY2hhciBxdWl0T3B0aW9uID0gMDsKIAorICAgIEVpbmFfQm9vbCBpc0ZyYW1lRmxhdHRlbmlu
ZyA9IEVJTkFfRkFMU0U7CisKICAgICBFY29yZV9HZXRvcHRfVmFsdWUgdmFsdWVzW10gPSB7CiAg
ICAgICAgIEVDT1JFX0dFVE9QVF9WQUxVRV9TVFIoZW5naW5lKSwKICAgICAgICAgRUNPUkVfR0VU
T1BUX1ZBTFVFX0JPT0wocXVpdE9wdGlvbiksCisgICAgICAgIEVDT1JFX0dFVE9QVF9WQUxVRV9C
T09MKGlzRnJhbWVGbGF0dGVuaW5nKSwKICAgICAgICAgRUNPUkVfR0VUT1BUX1ZBTFVFX0JPT0wo
cXVpdE9wdGlvbiksCiAgICAgICAgIEVDT1JFX0dFVE9QVF9WQUxVRV9CT09MKHF1aXRPcHRpb24p
LAogICAgICAgICBFQ09SRV9HRVRPUFRfVkFMVUVfQk9PTChxdWl0T3B0aW9uKSwKQEAgLTI4Miwx
MCArMjg4LDEwIEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCiAKICAgICBpZiAo
YXJncyA8IGFyZ2MpIHsKICAgICAgICAgY2hhciAqdXJsID0gdXJsX2Zyb21fdXNlcl9pbnB1dChh
cmd2W2FyZ3NdKTsKLSAgICAgICAgYnJvd3NlciA9IGJyb3dzZXJDcmVhdGUodXJsLCBlbmdpbmUp
OworICAgICAgICBicm93c2VyID0gYnJvd3NlckNyZWF0ZSh1cmwsIGVuZ2luZSwgaXNGcmFtZUZs
YXR0ZW5pbmcpOwogICAgICAgICBmcmVlKHVybCk7CiAgICAgfSBlbHNlCi0gICAgICAgIGJyb3dz
ZXIgPSBicm93c2VyQ3JlYXRlKERFRkFVTFRfVVJMLCBlbmdpbmUpOworICAgICAgICBicm93c2Vy
ID0gYnJvd3NlckNyZWF0ZShERUZBVUxUX1VSTCwgZW5naW5lLCBpc0ZyYW1lRmxhdHRlbmluZyk7
CiAKICAgICBpZiAoIWJyb3dzZXIpCiAgICAgICAgIHJldHVybiBxdWl0KEVJTkFfRkFMU0UsICJF
UlJPUjogY291bGQgbm90IGNyZWF0ZSBicm93c2VyLlxuIik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167080</attachid>
            <date>2012-10-04 05:37:22 -0700</date>
            <delta_ts>2012-10-04 05:52:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95982-20121004213630.patch</filename>
            <type>text/plain</type>
            <size>9795</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwMzgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYmM5YzMwZjE5YzhkNjc4
MWU4M2RiMjRkZmMyNDI1MGZmMjkxOGVjZS4uODViNDdlYzJlY2E3ODQ5ZGM4OTc2YjU1MzU4Yzk1
ZTRhZTQzNjBkZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTEwLTA0ICBSeXVh
biBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBBUElzIHRvIGdldC9zZXQgdGhlIGZyYW1lIGZsYXR0ZW5pbmcuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTk4MgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIG5ldyBBUElzIGFuZCB0ZXN0IGNh
c2UgdG8gc3VwcG9ydCBmcmFtZSBmbGF0dGVuaW5nLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX3NldHRpbmdzLmNwcDoKKyAgICAgICAgKGV3a19zZXR0aW5nc19lbmFibGVfZnJh
bWVfZmxhdHRlbmluZ19zZXQpOgorICAgICAgICAoZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9m
bGF0dGVuaW5nX2dldCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3NldHRpbmdz
Lmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvcmVzb3VyY2VzL2ZyYW1lX2Zs
YXR0ZW5pbmdfdGVzdC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC90
ZXN0cy9yZXNvdXJjZXMvZnJhbWVfZmxhdHRlbmluZ190ZXN0X3N1YmZyYW1lLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9zZXR0aW5ncy5j
cHA6CisgICAgICAgIChURVNUX0YpOgorCiAyMDEyLTEwLTA0ICBKb2NlbHluIFR1cmNvdHRlICA8
am9jZWx5bi50dXJjb3R0ZUBkaWdpYS5jb20+CiAKICAgICAgICAgW1F0XSBGaXggdGhlIHRzdF9R
UXVpY2tXZWJWaWV3OjpzY3JvbGxSZXF1ZXN0IGF1dG8gdGVzdApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3NldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0aW5ncy5jcHAKaW5kZXggYTFmNTFiOGJjYjVi
ZTA5ZTcwMzU5ZmI1MDlkNDFmYjIxZDg4MmU3My4uNDNiMjg3NTEwZWJmOWEyN2E0MTZhZGQzNzQw
NjU4MTFlNWViMzZhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX3NldHRpbmdzLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfc2V0dGluZ3MuY3BwCkBAIC05OSwzICs5OSwxOSBAQCBFaW5hX0Jvb2wgZXdrX3NldHRp
bmdzX2RldmVsb3Blcl9leHRyYXNfZW5hYmxlZF9nZXQoY29uc3QgRXdrX1NldHRpbmdzKiBzZXR0
aW5ncwogCiAgICAgcmV0dXJuIFdLUHJlZmVyZW5jZXNHZXREZXZlbG9wZXJFeHRyYXNFbmFibGVk
KHNldHRpbmdzLT5wcmVmZXJlbmNlcy5nZXQoKSk7CiB9CisKK0VpbmFfQm9vbCBld2tfc2V0dGlu
Z3NfZW5hYmxlX2ZyYW1lX2ZsYXR0ZW5pbmdfc2V0KEV3a19TZXR0aW5ncyogc2V0dGluZ3MsIEVp
bmFfQm9vbCBlbmFibGUpCit7CisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKHNl
dHRpbmdzLCBmYWxzZSk7CisKKyAgICBXS1ByZWZlcmVuY2VzU2V0RnJhbWVGbGF0dGVuaW5nRW5h
YmxlZChzZXR0aW5ncy0+cHJlZmVyZW5jZXMuZ2V0KCksIGVuYWJsZSk7CisKKyAgICByZXR1cm4g
dHJ1ZTsKK30KKworRWluYV9Cb29sIGV3a19zZXR0aW5nc19lbmFibGVfZnJhbWVfZmxhdHRlbmlu
Z19nZXQoY29uc3QgRXdrX1NldHRpbmdzKiBzZXR0aW5ncykKK3sKKyAgICBFSU5BX1NBRkVUWV9P
Tl9OVUxMX1JFVFVSTl9WQUwoc2V0dGluZ3MsIGZhbHNlKTsKKworICAgIHJldHVybiBXS1ByZWZl
cmVuY2VzR2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZChzZXR0aW5ncy0+cHJlZmVyZW5jZXMuZ2V0
KCkpOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdr
X3NldHRpbmdzLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGlu
Z3MuaAppbmRleCAxZDhiMjEzZDBlYTU0YzMwYzlkMWE0NmQ0NWQ2M2JlZjZiYjIxNWQwLi5iM2Ex
OGZiNDE0ZDZkOTA2OTE4YzMyZTBhZWE5NWQzZjJmOGNmNTNmIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuaApAQCAtMTM0LDYgKzEzNCwzMiBA
QCBFQVBJIEVpbmFfQm9vbCBld2tfc2V0dGluZ3NfZGV2ZWxvcGVyX2V4dHJhc19lbmFibGVkX3Nl
dChFd2tfU2V0dGluZ3MgKnNldHRpbmdzLAogICovCiBFQVBJIEVpbmFfQm9vbCBld2tfc2V0dGlu
Z3NfZGV2ZWxvcGVyX2V4dHJhc19lbmFibGVkX2dldChjb25zdCBFd2tfU2V0dGluZ3MgKnNldHRp
bmdzKTsKIAorLyoqCisgKiBFYW5ibGVzL2Rpc2FibGVzIGZyYW1lIGZsYXR0ZW5pbmcuCisgKgor
ICogQnkgZGVmYXVsdCwgdGhlIGZyYW1lIGZsYXR0ZW5pbmcgaXMgZGlzYWJsZWQuCisgKgorICog
QHBhcmFtIHNldHRpbmdzIHNldHRpbmdzIG9iamVjdCB0byBzZXQgdGhlIGZyYW1lIGZsYXR0ZW5p
bmcKKyAqIEBwYXJhbSBlbmFibGUgQGMgRUlOQV9UUlVFIHRvIGVuYWJsZSB0aGUgZnJhbWUgZmxh
dHRlbmluZyBAYyBFSU5BX0ZBTFNFIHRvIGRpc2FibGUKKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFf
VFJVRSBvbiBzdWNjZXNzIG9yIEBjIEVJTkFfRkFMU0Ugb24gZmFpbHVyZQorICoKKyAqIEBzZWUg
ZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX2dldCgpCisgKi8KK0VBUEkgRWlu
YV9Cb29sIGV3a19zZXR0aW5nc19lbmFibGVfZnJhbWVfZmxhdHRlbmluZ19zZXQoRXdrX1NldHRp
bmdzICpzZXR0aW5ncywgRWluYV9Cb29sIGVuYWJsZSk7CisKKy8qKgorICogUmV0dXJucyB0aGUg
ZnJhbWUgZmxhdHRlbmluZy4KKyAqCisgKiBUaGUgZnJhbWUgZmxhdHRlbmluZyBpcyBhIGZlYXR1
cmUgd2hpY2ggZXhwYW5kcyBzdWIgZnJhbWVzIHVudGlsIGFsbCB0aGUgZnJhbWVzIGJlY29tZQor
ICogb25lIHNjcm9sbGFibGUgcGFnZS4KKyAqCisgKiBAcGFyYW0gc2V0dGluZ3Mgc2V0dGluZ3Mg
b2JqZWN0IHRvIGdldCB0aGUgZnJhbWUgZmxhdHRlbmluZy4KKyAqCisgKiBAcmV0dXJuIEBjIEVJ
TkFfVFJVRSBpZiB0aGUgZnJhbWUgZmxhdHRlbmluZyBpcyBlbmFibGVkIG9yIEBjIEVJTkFfRkFM
U0Ugb3RoZXJ3aXNlCisgKi8KK0VBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19lbmFibGVfZnJh
bWVfZmxhdHRlbmluZ19nZXQoY29uc3QgRXdrX1NldHRpbmdzICpzZXR0aW5ncyk7CisKICNpZmRl
ZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC90ZXN0cy9yZXNvdXJjZXMvZnJhbWVfZmxhdHRlbmluZ190ZXN0Lmh0bWwg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9yZXNvdXJjZXMvZnJhbWVf
ZmxhdHRlbmluZ190ZXN0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjM2Nzk5MmJiZjU4NDNiZmJmYWZhNzkw
NGIxYWVlODIzNjdlOTA0ZgotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL3Rlc3RzL3Jlc291cmNlcy9mcmFtZV9mbGF0dGVuaW5nX3Rlc3QuaHRtbApA
QCAtMCwwICsxLDQgQEAKKzwhZG9jdHlwZSBodG1sPgorPGJvZHkgb25sb2FkPSJkb2N1bWVudC50
aXRsZT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcpLm9mZnNldFdpZHRoOyI+Cis8aWZy
YW1lIGlkPSJ0ZXN0IiBzcmM9Ii4vZnJhbWVfZmxhdHRlbmluZ190ZXN0X3N1YmZyYW1lLmh0bWwi
IHdpZHRoPSIyMDAiIGZyYW1lYm9yZGVyPSIwIj48L2lmcmFtZT4KKzwvYm9keT4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Jlc291cmNlcy9mcmFt
ZV9mbGF0dGVuaW5nX3Rlc3Rfc3ViZnJhbWUuaHRtbCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL3Rlc3RzL3Jlc291cmNlcy9mcmFtZV9mbGF0dGVuaW5nX3Rlc3Rfc3ViZnJhbWUu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi41NmVmN2M5YmQ4NWNiZGVjMWY5NzNhOWNkMGNiYjk5NTg4NDE4YTA0
Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVz
dHMvcmVzb3VyY2VzL2ZyYW1lX2ZsYXR0ZW5pbmdfdGVzdF9zdWJmcmFtZS5odG1sCkBAIC0wLDAg
KzEsMTEgQEAKKzwhZG9jdHlwZSBodG1sPgorPGhlYWQ+Cis8c3R5bGU+Citib2R5IHsKK3dpZHRo
OjYwMHB4OworbWFyZ2luOjBweDsKK3BhZGRpbmc6MHB4OworfQorPC9zdHlsZT4KKzwvaGVhZD4K
Kzxib2R5PjwvYm9keT4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL3Rlc3RzL3Rlc3RfZXdrMl9zZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfc2V0dGluZ3MuY3BwCmluZGV4IDk4ODliYmFlN2Jh
ZDcxZmVhYjcwOTg4Y2VlYzA5NDJmYTI4ZGIxNjQuLmU1YTQ5NGFlNTBmMjQzMzE0NTAwYzExMThl
OGRhZmViMDQ0NjM0MmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL3Rlc3RzL3Rlc3RfZXdrMl9zZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3NldHRpbmdzLmNwcApAQCAtMjYsMTEgKzI2
LDE0IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAKICNpbmNsdWRlICJVbml0VGVzdFV0aWxzL0VX
SzJVbml0VGVzdEJhc2UuaCIKKyNpbmNsdWRlICJVbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEVu
dmlyb25tZW50LmgiCiAjaW5jbHVkZSA8RVdlYktpdDIuaD4KICNpbmNsdWRlIDxFaW5hLmg+CiAK
IHVzaW5nIG5hbWVzcGFjZSBFV0syVW5pdFRlc3Q7CiAKK2V4dGVybiBFV0syVW5pdFRlc3RFbnZp
cm9ubWVudCogZW52aXJvbm1lbnQ7CisKIFRFU1RfRihFV0syVW5pdFRlc3RCYXNlLCBld2tfc2V0
dGluZ3NfZnVsbHNjcmVlbl9lbmFibGVkKQogewogICAgIEV3a19TZXR0aW5ncyogc2V0dGluZ3Mg
PSBld2tfdmlld19zZXR0aW5nc19nZXQod2ViVmlldygpKTsKQEAgLTk1LDMgKzk4LDI0IEBAIFRF
U1RfRihFV0syVW5pdFRlc3RCYXNlLCBld2tfc2V0dGluZ3NfZGV2ZWxvcGVyX2V4dHJhc19lbmFi
bGVkKQogICAgIEFTU0VSVF9UUlVFKGV3a19zZXR0aW5nc19kZXZlbG9wZXJfZXh0cmFzX2VuYWJs
ZWRfc2V0KHNldHRpbmdzLCBFSU5BX0ZBTFNFKSk7CiAgICAgQVNTRVJUX0ZBTFNFKGV3a19zZXR0
aW5nc19kZXZlbG9wZXJfZXh0cmFzX2VuYWJsZWRfZ2V0KHNldHRpbmdzKSk7CiB9CisKK1RFU1Rf
RihFV0syVW5pdFRlc3RCYXNlLCBld2tfc2V0dGluZ3NfZW5hYmxlX2ZyYW1lX2ZsYXR0ZW5pbmdf
c2V0KQoreworICAgIEV3a19TZXR0aW5ncyogc2V0dGluZ3MgPSBld2tfdmlld19zZXR0aW5nc19n
ZXQod2ViVmlldygpKTsKKyAgICBBU1NFUlRfVFJVRShzZXR0aW5ncyk7CisKKyAgICAvLyBUaGUg
ZnJhbWUgZmxhdHRlbmluZyBpcyBkaXNhYmxlZCBieSBkZWZhdWx0LgorICAgIGV3a192aWV3X3Vy
aV9zZXQod2ViVmlldygpLCBlbnZpcm9ubWVudC0+dXJsRm9yUmVzb3VyY2UoImZyYW1lX2ZsYXR0
ZW5pbmdfdGVzdC5odG1sIikuZGF0YSgpKTsKKyAgICB3YWl0VW50aWxUaXRsZUNoYW5nZWRUbygi
MjAwIik7IC8vIHdpZHRoIG9mIGlmcmFtZSB0YWcuCisgICAgQVNTRVJUX1NUUkVRKCIyMDAiLCBl
d2tfdmlld190aXRsZV9nZXQod2ViVmlldygpKSk7CisKKyAgICBld2tfc2V0dGluZ3NfZW5hYmxl
X2ZyYW1lX2ZsYXR0ZW5pbmdfc2V0KHNldHRpbmdzLCB0cnVlKTsKKyAgICBld2tfdmlld191cmlf
c2V0KHdlYlZpZXcoKSwgZW52aXJvbm1lbnQtPnVybEZvclJlc291cmNlKCJmcmFtZV9mbGF0dGVu
aW5nX3Rlc3QuaHRtbCIpLmRhdGEoKSk7CisgICAgd2FpdFVudGlsVGl0bGVDaGFuZ2VkVG8oIjYw
MCIpOyAvLyB3aWR0aCBvZiBmcmFtZV9mbGF0dGVuaW5nX3Rlc3Rfc3ViZnJhbWUuaHRtbAorICAg
IEFTU0VSVF9TVFJFUSgiNjAwIiwgZXdrX3ZpZXdfdGl0bGVfZ2V0KHdlYlZpZXcoKSkpOworCisg
ICAgZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX3NldChzZXR0aW5ncywgZmFs
c2UpOworICAgIGV3a192aWV3X3VyaV9zZXQod2ViVmlldygpLCBlbnZpcm9ubWVudC0+dXJsRm9y
UmVzb3VyY2UoImZyYW1lX2ZsYXR0ZW5pbmdfdGVzdC5odG1sIikuZGF0YSgpKTsKKyAgICB3YWl0
VW50aWxUaXRsZUNoYW5nZWRUbygiMjAwIik7IC8vIHdpZHRoIG9mIGlmcmFtZSB0YWcuCisgICAg
QVNTRVJUX1NUUkVRKCIyMDAiLCBld2tfdmlld190aXRsZV9nZXQod2ViVmlldygpKSk7Cit9CmRp
ZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTgzNGZi
YjFjNDAwYWFhNDY3OTFiNWNiOGJmYjQ0MDY3M2UzZGEzNC4uYjY0MmYzZDhhOWMyMjhkM2JiMTFl
ZDc5ZjIyYWFmYWYwMDY4YTZlYSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rv
b2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTEwLTA0ICBSeXVhbiBDaG9pICA8
cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCBBUElzIHRv
IGdldC9zZXQgdGhlIGZyYW1lIGZsYXR0ZW5pbmcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTk4MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogTWluaUJyb3dzZXIvZWZsL21haW4uYzogQWRkZWQgZnJh
bWUgZmxhdHRlbmluZyBvcHRpb24gdG8gdGVzdC4KKyAgICAgICAgKGJyb3dzZXJDcmVhdGUpOgor
ICAgICAgICAobWFpbik6CisKIDIwMTItMTAtMDQgIEhhcmFsZCBBbHZlc3RyYW5kICA8aHRhQGdv
b2dsZS5jb20+CiAKICAgICAgICAgQ2hhbmdlIFJUQ1BlZXJDb25uZWN0aW9uIEdldFN0YXRzIHRv
IHVzZSBEYXRlIHRpbWVzdGFtcCBmb3JtYXQKZGlmZiAtLWdpdCBhL1Rvb2xzL01pbmlCcm93c2Vy
L2VmbC9tYWluLmMgYi9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCmluZGV4IGI0NGU1MTRh
MTBkYzYyNDEwZmJiYzBkNDhmOTdkYTA3MWIzY2I1NDkuLjEwYTBiMDYzNjI0NmE3M2RmMDdlZTNj
MmFhNzdmZmJiMmYyM2ZmNzggMTAwNjQ0Ci0tLSBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWlu
LmMKKysrIGIvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwpAQCAtNjAsNiArNjAsOCBAQCBz
dGF0aWMgY29uc3QgRWNvcmVfR2V0b3B0IG9wdGlvbnMgPSB7CiAgICAgICAgIEVDT1JFX0dFVE9Q
VF9DQUxMQkFDS19OT0FSR1MKICAgICAgICAgICAgICgnRScsICJsaXN0LWVuZ2luZXMiLCAibGlz
dCBlY29yZS1ldmFzIGVuZ2luZXMuIiwKICAgICAgICAgICAgICBlY29yZV9nZXRvcHRfY2FsbGJh
Y2tfZWNvcmVfZXZhc19saXN0X2VuZ2luZXMsIE5VTEwpLAorICAgICAgICBFQ09SRV9HRVRPUFRf
U1RPUkVfREVGX0JPT0wKKyAgICAgICAgICAgICgnZicsICJmbGF0dGVuaW5nIiwgImZyYW1lIGZs
YXR0ZW5pbmcuIiwgMCksCiAgICAgICAgIEVDT1JFX0dFVE9QVF9WRVJTSU9OCiAgICAgICAgICAg
ICAoJ1YnLCAidmVyc2lvbiIpLAogICAgICAgICBFQ09SRV9HRVRPUFRfQ09QWVJJR0hUCkBAIC0y
MTEsNyArMjEzLDcgQEAgcXVpdChFaW5hX0Jvb2wgc3VjY2VzcywgY29uc3QgY2hhciAqbXNnKQog
ICAgIHJldHVybiBFWElUX1NVQ0NFU1M7CiB9CiAKLXN0YXRpYyBNaW5pQnJvd3NlciAqYnJvd3Nl
ckNyZWF0ZShjb25zdCBjaGFyICp1cmwsIGNvbnN0IGNoYXIgKmVuZ2luZSkKK3N0YXRpYyBNaW5p
QnJvd3NlciAqYnJvd3NlckNyZWF0ZShjb25zdCBjaGFyICp1cmwsIGNvbnN0IGNoYXIgKmVuZ2lu
ZSwgRWluYV9Cb29sIGZyYW1lX2ZsYXR0ZW5pbmcpCiB7CiAgICAgTWluaUJyb3dzZXIgKmFwcCA9
IG1hbGxvYyhzaXplb2YoTWluaUJyb3dzZXIpKTsKIApAQCAtMjMwLDYgKzIzMiw3IEBAIHN0YXRp
YyBNaW5pQnJvd3NlciAqYnJvd3NlckNyZWF0ZShjb25zdCBjaGFyICp1cmwsIGNvbnN0IGNoYXIg
KmVuZ2luZSkKICAgICAvKiBDcmVhdGUgd2VidmlldyAqLwogICAgIGFwcC0+YnJvd3NlciA9IGV3
a192aWV3X2FkZChhcHAtPmV2YXMpOwogICAgIGV3a192aWV3X3RoZW1lX3NldChhcHAtPmJyb3dz
ZXIsIFRIRU1FX0RJUiIvZGVmYXVsdC5lZGoiKTsKKyAgICBld2tfc2V0dGluZ3NfZW5hYmxlX2Zy
YW1lX2ZsYXR0ZW5pbmdfc2V0KGV3a192aWV3X3NldHRpbmdzX2dldChhcHAtPmJyb3dzZXIpLCBm
cmFtZV9mbGF0dGVuaW5nKTsKICAgICBldmFzX29iamVjdF9uYW1lX3NldChhcHAtPmJyb3dzZXIs
ICJicm93c2VyIik7CiAKICAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQoYXBwLT5i
cm93c2VyLCAibG9hZCxlcnJvciIsIG9uX2Vycm9yLCBhcHApOwpAQCAtMjU5LDkgKzI2MiwxMiBA
QCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogICAgIGNoYXIgKmVuZ2luZSA9IE5V
TEw7CiAgICAgdW5zaWduZWQgY2hhciBxdWl0T3B0aW9uID0gMDsKIAorICAgIEVpbmFfQm9vbCBm
cmFtZV9mbGF0dGVuaW5nID0gRUlOQV9GQUxTRTsKKwogICAgIEVjb3JlX0dldG9wdF9WYWx1ZSB2
YWx1ZXNbXSA9IHsKICAgICAgICAgRUNPUkVfR0VUT1BUX1ZBTFVFX1NUUihlbmdpbmUpLAogICAg
ICAgICBFQ09SRV9HRVRPUFRfVkFMVUVfQk9PTChxdWl0T3B0aW9uKSwKKyAgICAgICAgRUNPUkVf
R0VUT1BUX1ZBTFVFX0JPT0woZnJhbWVfZmxhdHRlbmluZyksCiAgICAgICAgIEVDT1JFX0dFVE9Q
VF9WQUxVRV9CT09MKHF1aXRPcHRpb24pLAogICAgICAgICBFQ09SRV9HRVRPUFRfVkFMVUVfQk9P
TChxdWl0T3B0aW9uKSwKICAgICAgICAgRUNPUkVfR0VUT1BUX1ZBTFVFX0JPT0wocXVpdE9wdGlv
biksCkBAIC0yODIsMTAgKzI4OCwxMCBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltd
KQogCiAgICAgaWYgKGFyZ3MgPCBhcmdjKSB7CiAgICAgICAgIGNoYXIgKnVybCA9IHVybF9mcm9t
X3VzZXJfaW5wdXQoYXJndlthcmdzXSk7Ci0gICAgICAgIGJyb3dzZXIgPSBicm93c2VyQ3JlYXRl
KHVybCwgZW5naW5lKTsKKyAgICAgICAgYnJvd3NlciA9IGJyb3dzZXJDcmVhdGUodXJsLCBlbmdp
bmUsIGZyYW1lX2ZsYXR0ZW5pbmcpOwogICAgICAgICBmcmVlKHVybCk7CiAgICAgfSBlbHNlCi0g
ICAgICAgIGJyb3dzZXIgPSBicm93c2VyQ3JlYXRlKERFRkFVTFRfVVJMLCBlbmdpbmUpOworICAg
ICAgICBicm93c2VyID0gYnJvd3NlckNyZWF0ZShERUZBVUxUX1VSTCwgZW5naW5lLCBmcmFtZV9m
bGF0dGVuaW5nKTsKIAogICAgIGlmICghYnJvd3NlcikKICAgICAgICAgcmV0dXJuIHF1aXQoRUlO
QV9GQUxTRSwgIkVSUk9SOiBjb3VsZCBub3QgY3JlYXRlIGJyb3dzZXIuXG4iKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167085</attachid>
            <date>2012-10-04 05:52:36 -0700</date>
            <delta_ts>2012-10-04 19:50:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95982-20121004215144.patch</filename>
            <type>text/plain</type>
            <size>10042</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwMzgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYmM5YzMwZjE5YzhkNjc4
MWU4M2RiMjRkZmMyNDI1MGZmMjkxOGVjZS4uODViNDdlYzJlY2E3ODQ5ZGM4OTc2YjU1MzU4Yzk1
ZTRhZTQzNjBkZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTEwLTA0ICBSeXVh
biBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBBUElzIHRvIGdldC9zZXQgdGhlIGZyYW1lIGZsYXR0ZW5pbmcuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTk4MgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIG5ldyBBUElzIGFuZCB0ZXN0IGNh
c2UgdG8gc3VwcG9ydCBmcmFtZSBmbGF0dGVuaW5nLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX3NldHRpbmdzLmNwcDoKKyAgICAgICAgKGV3a19zZXR0aW5nc19lbmFibGVfZnJh
bWVfZmxhdHRlbmluZ19zZXQpOgorICAgICAgICAoZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9m
bGF0dGVuaW5nX2dldCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3NldHRpbmdz
Lmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvcmVzb3VyY2VzL2ZyYW1lX2Zs
YXR0ZW5pbmdfdGVzdC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC90
ZXN0cy9yZXNvdXJjZXMvZnJhbWVfZmxhdHRlbmluZ190ZXN0X3N1YmZyYW1lLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9zZXR0aW5ncy5j
cHA6CisgICAgICAgIChURVNUX0YpOgorCiAyMDEyLTEwLTA0ICBKb2NlbHluIFR1cmNvdHRlICA8
am9jZWx5bi50dXJjb3R0ZUBkaWdpYS5jb20+CiAKICAgICAgICAgW1F0XSBGaXggdGhlIHRzdF9R
UXVpY2tXZWJWaWV3OjpzY3JvbGxSZXF1ZXN0IGF1dG8gdGVzdApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3NldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0aW5ncy5jcHAKaW5kZXggYTFmNTFiOGJjYjVi
ZTA5ZTcwMzU5ZmI1MDlkNDFmYjIxZDg4MmU3My4uNDNiMjg3NTEwZWJmOWEyN2E0MTZhZGQzNzQw
NjU4MTFlNWViMzZhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX3NldHRpbmdzLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfc2V0dGluZ3MuY3BwCkBAIC05OSwzICs5OSwxOSBAQCBFaW5hX0Jvb2wgZXdrX3NldHRp
bmdzX2RldmVsb3Blcl9leHRyYXNfZW5hYmxlZF9nZXQoY29uc3QgRXdrX1NldHRpbmdzKiBzZXR0
aW5ncwogCiAgICAgcmV0dXJuIFdLUHJlZmVyZW5jZXNHZXREZXZlbG9wZXJFeHRyYXNFbmFibGVk
KHNldHRpbmdzLT5wcmVmZXJlbmNlcy5nZXQoKSk7CiB9CisKK0VpbmFfQm9vbCBld2tfc2V0dGlu
Z3NfZW5hYmxlX2ZyYW1lX2ZsYXR0ZW5pbmdfc2V0KEV3a19TZXR0aW5ncyogc2V0dGluZ3MsIEVp
bmFfQm9vbCBlbmFibGUpCit7CisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKHNl
dHRpbmdzLCBmYWxzZSk7CisKKyAgICBXS1ByZWZlcmVuY2VzU2V0RnJhbWVGbGF0dGVuaW5nRW5h
YmxlZChzZXR0aW5ncy0+cHJlZmVyZW5jZXMuZ2V0KCksIGVuYWJsZSk7CisKKyAgICByZXR1cm4g
dHJ1ZTsKK30KKworRWluYV9Cb29sIGV3a19zZXR0aW5nc19lbmFibGVfZnJhbWVfZmxhdHRlbmlu
Z19nZXQoY29uc3QgRXdrX1NldHRpbmdzKiBzZXR0aW5ncykKK3sKKyAgICBFSU5BX1NBRkVUWV9P
Tl9OVUxMX1JFVFVSTl9WQUwoc2V0dGluZ3MsIGZhbHNlKTsKKworICAgIHJldHVybiBXS1ByZWZl
cmVuY2VzR2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZChzZXR0aW5ncy0+cHJlZmVyZW5jZXMuZ2V0
KCkpOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdr
X3NldHRpbmdzLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGlu
Z3MuaAppbmRleCAxZDhiMjEzZDBlYTU0YzMwYzlkMWE0NmQ0NWQ2M2JlZjZiYjIxNWQwLi5mMDM3
NDBlMDY4NGJiMWNjYWUyYTMzOTE4ZDljNTcwOTc3YTI4YmQ3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuaApAQCAtMTM0LDYgKzEzNCwzMiBA
QCBFQVBJIEVpbmFfQm9vbCBld2tfc2V0dGluZ3NfZGV2ZWxvcGVyX2V4dHJhc19lbmFibGVkX3Nl
dChFd2tfU2V0dGluZ3MgKnNldHRpbmdzLAogICovCiBFQVBJIEVpbmFfQm9vbCBld2tfc2V0dGlu
Z3NfZGV2ZWxvcGVyX2V4dHJhc19lbmFibGVkX2dldChjb25zdCBFd2tfU2V0dGluZ3MgKnNldHRp
bmdzKTsKIAorLyoqCisgKiBFbmFibGVzL2Rpc2FibGVzIGZyYW1lIGZsYXR0ZW5pbmcuCisgKgor
ICogQnkgZGVmYXVsdCwgdGhlIGZyYW1lIGZsYXR0ZW5pbmcgaXMgZGlzYWJsZWQuCisgKgorICog
QHBhcmFtIHNldHRpbmdzIHNldHRpbmdzIG9iamVjdCB0byBzZXQgdGhlIGZyYW1lIGZsYXR0ZW5p
bmcKKyAqIEBwYXJhbSBlbmFibGUgQGMgRUlOQV9UUlVFIHRvIGVuYWJsZSB0aGUgZnJhbWUgZmxh
dHRlbmluZyBAYyBFSU5BX0ZBTFNFIHRvIGRpc2FibGUKKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFf
VFJVRSBvbiBzdWNjZXNzIG9yIEBjIEVJTkFfRkFMU0Ugb24gZmFpbHVyZQorICoKKyAqIEBzZWUg
ZXdrX3NldHRpbmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX2dldCgpCisgKi8KK0VBUEkgRWlu
YV9Cb29sIGV3a19zZXR0aW5nc19lbmFibGVfZnJhbWVfZmxhdHRlbmluZ19zZXQoRXdrX1NldHRp
bmdzICpzZXR0aW5ncywgRWluYV9Cb29sIGVuYWJsZSk7CisKKy8qKgorICogUmV0dXJucyB0aGUg
ZnJhbWUgZmxhdHRlbmluZy4KKyAqCisgKiBUaGUgZnJhbWUgZmxhdHRlbmluZyBpcyBhIGZlYXR1
cmUgd2hpY2ggZXhwYW5kcyBzdWIgZnJhbWVzIHVudGlsIGFsbCB0aGUgZnJhbWVzIGJlY29tZQor
ICogb25lIHNjcm9sbGFibGUgcGFnZS4KKyAqCisgKiBAcGFyYW0gc2V0dGluZ3Mgc2V0dGluZ3Mg
b2JqZWN0IHRvIGdldCB0aGUgZnJhbWUgZmxhdHRlbmluZy4KKyAqCisgKiBAcmV0dXJuIEBjIEVJ
TkFfVFJVRSBpZiB0aGUgZnJhbWUgZmxhdHRlbmluZyBpcyBlbmFibGVkIG9yIEBjIEVJTkFfRkFM
U0Ugb3RoZXJ3aXNlCisgKi8KK0VBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19lbmFibGVfZnJh
bWVfZmxhdHRlbmluZ19nZXQoY29uc3QgRXdrX1NldHRpbmdzICpzZXR0aW5ncyk7CisKICNpZmRl
ZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC90ZXN0cy9yZXNvdXJjZXMvZnJhbWVfZmxhdHRlbmluZ190ZXN0Lmh0bWwg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9yZXNvdXJjZXMvZnJhbWVf
ZmxhdHRlbmluZ190ZXN0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjM2Nzk5MmJiZjU4NDNiZmJmYWZhNzkw
NGIxYWVlODIzNjdlOTA0ZgotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL3Rlc3RzL3Jlc291cmNlcy9mcmFtZV9mbGF0dGVuaW5nX3Rlc3QuaHRtbApA
QCAtMCwwICsxLDQgQEAKKzwhZG9jdHlwZSBodG1sPgorPGJvZHkgb25sb2FkPSJkb2N1bWVudC50
aXRsZT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcpLm9mZnNldFdpZHRoOyI+Cis8aWZy
YW1lIGlkPSJ0ZXN0IiBzcmM9Ii4vZnJhbWVfZmxhdHRlbmluZ190ZXN0X3N1YmZyYW1lLmh0bWwi
IHdpZHRoPSIyMDAiIGZyYW1lYm9yZGVyPSIwIj48L2lmcmFtZT4KKzwvYm9keT4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Jlc291cmNlcy9mcmFt
ZV9mbGF0dGVuaW5nX3Rlc3Rfc3ViZnJhbWUuaHRtbCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL3Rlc3RzL3Jlc291cmNlcy9mcmFtZV9mbGF0dGVuaW5nX3Rlc3Rfc3ViZnJhbWUu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi41NmVmN2M5YmQ4NWNiZGVjMWY5NzNhOWNkMGNiYjk5NTg4NDE4YTA0
Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVz
dHMvcmVzb3VyY2VzL2ZyYW1lX2ZsYXR0ZW5pbmdfdGVzdF9zdWJmcmFtZS5odG1sCkBAIC0wLDAg
KzEsMTEgQEAKKzwhZG9jdHlwZSBodG1sPgorPGhlYWQ+Cis8c3R5bGU+Citib2R5IHsKK3dpZHRo
OjYwMHB4OworbWFyZ2luOjBweDsKK3BhZGRpbmc6MHB4OworfQorPC9zdHlsZT4KKzwvaGVhZD4K
Kzxib2R5PjwvYm9keT4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL3Rlc3RzL3Rlc3RfZXdrMl9zZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfc2V0dGluZ3MuY3BwCmluZGV4IDk4ODliYmFlN2Jh
ZDcxZmVhYjcwOTg4Y2VlYzA5NDJmYTI4ZGIxNjQuLjM5OWE5NGZmNzkyNzk2MjA4ZDNkZGI1OWY1
YjZiMTYzOGE3ZGYzMGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL3Rlc3RzL3Rlc3RfZXdrMl9zZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3NldHRpbmdzLmNwcApAQCAtMjYsMTEgKzI2
LDE0IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAKICNpbmNsdWRlICJVbml0VGVzdFV0aWxzL0VX
SzJVbml0VGVzdEJhc2UuaCIKKyNpbmNsdWRlICJVbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEVu
dmlyb25tZW50LmgiCiAjaW5jbHVkZSA8RVdlYktpdDIuaD4KICNpbmNsdWRlIDxFaW5hLmg+CiAK
IHVzaW5nIG5hbWVzcGFjZSBFV0syVW5pdFRlc3Q7CiAKK2V4dGVybiBFV0syVW5pdFRlc3RFbnZp
cm9ubWVudCogZW52aXJvbm1lbnQ7CisKIFRFU1RfRihFV0syVW5pdFRlc3RCYXNlLCBld2tfc2V0
dGluZ3NfZnVsbHNjcmVlbl9lbmFibGVkKQogewogICAgIEV3a19TZXR0aW5ncyogc2V0dGluZ3Mg
PSBld2tfdmlld19zZXR0aW5nc19nZXQod2ViVmlldygpKTsKQEAgLTk1LDMgKzk4LDI3IEBAIFRF
U1RfRihFV0syVW5pdFRlc3RCYXNlLCBld2tfc2V0dGluZ3NfZGV2ZWxvcGVyX2V4dHJhc19lbmFi
bGVkKQogICAgIEFTU0VSVF9UUlVFKGV3a19zZXR0aW5nc19kZXZlbG9wZXJfZXh0cmFzX2VuYWJs
ZWRfc2V0KHNldHRpbmdzLCBFSU5BX0ZBTFNFKSk7CiAgICAgQVNTRVJUX0ZBTFNFKGV3a19zZXR0
aW5nc19kZXZlbG9wZXJfZXh0cmFzX2VuYWJsZWRfZ2V0KHNldHRpbmdzKSk7CiB9CisKK1RFU1Rf
RihFV0syVW5pdFRlc3RCYXNlLCBld2tfc2V0dGluZ3NfZW5hYmxlX2ZyYW1lX2ZsYXR0ZW5pbmdf
c2V0KQoreworICAgIEV3a19TZXR0aW5ncyogc2V0dGluZ3MgPSBld2tfdmlld19zZXR0aW5nc19n
ZXQod2ViVmlldygpKTsKKyAgICBBU1NFUlRfVFJVRShzZXR0aW5ncyk7CisKKyAgICAvLyBUaGUg
ZnJhbWUgZmxhdHRlbmluZyBpcyBkaXNhYmxlZCBieSBkZWZhdWx0LgorICAgIEFTU0VSVF9GQUxT
RShld2tfc2V0dGluZ3NfZW5hYmxlX2ZyYW1lX2ZsYXR0ZW5pbmdfZ2V0KHNldHRpbmdzKSk7Cisg
ICAgZXdrX3ZpZXdfdXJpX3NldCh3ZWJWaWV3KCksIGVudmlyb25tZW50LT51cmxGb3JSZXNvdXJj
ZSgiZnJhbWVfZmxhdHRlbmluZ190ZXN0Lmh0bWwiKS5kYXRhKCkpOworICAgIHdhaXRVbnRpbFRp
dGxlQ2hhbmdlZFRvKCIyMDAiKTsgLy8gd2lkdGggb2YgaWZyYW1lIHRhZy4KKyAgICBBU1NFUlRf
U1RSRVEoIjIwMCIsIGV3a192aWV3X3RpdGxlX2dldCh3ZWJWaWV3KCkpKTsKKworICAgIEFTU0VS
VF9UUlVFKGV3a19zZXR0aW5nc19lbmFibGVfZnJhbWVfZmxhdHRlbmluZ19zZXQoc2V0dGluZ3Ms
IHRydWUpKTsKKyAgICBBU1NFUlRfVFJVRShld2tfc2V0dGluZ3NfZW5hYmxlX2ZyYW1lX2ZsYXR0
ZW5pbmdfZ2V0KHNldHRpbmdzKSk7CisgICAgZXdrX3ZpZXdfdXJpX3NldCh3ZWJWaWV3KCksIGVu
dmlyb25tZW50LT51cmxGb3JSZXNvdXJjZSgiZnJhbWVfZmxhdHRlbmluZ190ZXN0Lmh0bWwiKS5k
YXRhKCkpOworICAgIHdhaXRVbnRpbFRpdGxlQ2hhbmdlZFRvKCI2MDAiKTsgLy8gd2lkdGggb2Yg
ZnJhbWVfZmxhdHRlbmluZ190ZXN0X3N1YmZyYW1lLmh0bWwKKyAgICBBU1NFUlRfU1RSRVEoIjYw
MCIsIGV3a192aWV3X3RpdGxlX2dldCh3ZWJWaWV3KCkpKTsKKworICAgIEFTU0VSVF9UUlVFKGV3
a19zZXR0aW5nc19lbmFibGVfZnJhbWVfZmxhdHRlbmluZ19zZXQoc2V0dGluZ3MsIGZhbHNlKSk7
CisgICAgQVNTRVJUX0ZBTFNFKGV3a19zZXR0aW5nc19lbmFibGVfZnJhbWVfZmxhdHRlbmluZ19n
ZXQoc2V0dGluZ3MpKTsKKyAgICBld2tfdmlld191cmlfc2V0KHdlYlZpZXcoKSwgZW52aXJvbm1l
bnQtPnVybEZvclJlc291cmNlKCJmcmFtZV9mbGF0dGVuaW5nX3Rlc3QuaHRtbCIpLmRhdGEoKSk7
CisgICAgd2FpdFVudGlsVGl0bGVDaGFuZ2VkVG8oIjIwMCIpOyAvLyB3aWR0aCBvZiBpZnJhbWUg
dGFnLgorICAgIEFTU0VSVF9TVFJFUSgiMjAwIiwgZXdrX3ZpZXdfdGl0bGVfZ2V0KHdlYlZpZXco
KSkpOworfQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmlu
ZGV4IGU4MzRmYmIxYzQwMGFhYTQ2NzkxYjVjYjhiZmI0NDA2NzNlM2RhMzQuLmI2NDJmM2Q4YTlj
MjI4ZDNiYjExZWQ3OWYyMmFhZmFmMDA2OGE2ZWEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxv
ZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0xMC0wNCAgUnl1
YW4gQ2hvaSAgPHJ5dWFuLmNob2lAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF1bV0syXSBB
ZGQgQVBJcyB0byBnZXQvc2V0IHRoZSBmcmFtZSBmbGF0dGVuaW5nLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTU5ODIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIE1pbmlCcm93c2VyL2VmbC9tYWluLmM6
IEFkZGVkIGZyYW1lIGZsYXR0ZW5pbmcgb3B0aW9uIHRvIHRlc3QuCisgICAgICAgIChicm93c2Vy
Q3JlYXRlKToKKyAgICAgICAgKG1haW4pOgorCiAyMDEyLTEwLTA0ICBIYXJhbGQgQWx2ZXN0cmFu
ZCAgPGh0YUBnb29nbGUuY29tPgogCiAgICAgICAgIENoYW5nZSBSVENQZWVyQ29ubmVjdGlvbiBH
ZXRTdGF0cyB0byB1c2UgRGF0ZSB0aW1lc3RhbXAgZm9ybWF0CmRpZmYgLS1naXQgYS9Ub29scy9N
aW5pQnJvd3Nlci9lZmwvbWFpbi5jIGIvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwppbmRl
eCBiNDRlNTE0YTEwZGM2MjQxMGZiYmMwZDQ4Zjk3ZGEwNzFiM2NiNTQ5Li5jZDViYzMwNDQ4N2Qx
ZTIyMzg4N2U2ZDNlNzQzMDYxNTI1OTg4MGRhIDEwMDY0NAotLS0gYS9Ub29scy9NaW5pQnJvd3Nl
ci9lZmwvbWFpbi5jCisrKyBiL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKQEAgLTYwLDYg
KzYwLDggQEAgc3RhdGljIGNvbnN0IEVjb3JlX0dldG9wdCBvcHRpb25zID0gewogICAgICAgICBF
Q09SRV9HRVRPUFRfQ0FMTEJBQ0tfTk9BUkdTCiAgICAgICAgICAgICAoJ0UnLCAibGlzdC1lbmdp
bmVzIiwgImxpc3QgZWNvcmUtZXZhcyBlbmdpbmVzLiIsCiAgICAgICAgICAgICAgZWNvcmVfZ2V0
b3B0X2NhbGxiYWNrX2Vjb3JlX2V2YXNfbGlzdF9lbmdpbmVzLCBOVUxMKSwKKyAgICAgICAgRUNP
UkVfR0VUT1BUX1NUT1JFX0RFRl9CT09MCisgICAgICAgICAgICAoJ2YnLCAiZmxhdHRlbmluZyIs
ICJmcmFtZSBmbGF0dGVuaW5nLiIsIEVJTkFfRkFMU0UpLAogICAgICAgICBFQ09SRV9HRVRPUFRf
VkVSU0lPTgogICAgICAgICAgICAgKCdWJywgInZlcnNpb24iKSwKICAgICAgICAgRUNPUkVfR0VU
T1BUX0NPUFlSSUdIVApAQCAtMjExLDcgKzIxMyw3IEBAIHF1aXQoRWluYV9Cb29sIHN1Y2Nlc3Ms
IGNvbnN0IGNoYXIgKm1zZykKICAgICByZXR1cm4gRVhJVF9TVUNDRVNTOwogfQogCi1zdGF0aWMg
TWluaUJyb3dzZXIgKmJyb3dzZXJDcmVhdGUoY29uc3QgY2hhciAqdXJsLCBjb25zdCBjaGFyICpl
bmdpbmUpCitzdGF0aWMgTWluaUJyb3dzZXIgKmJyb3dzZXJDcmVhdGUoY29uc3QgY2hhciAqdXJs
LCBjb25zdCBjaGFyICplbmdpbmUsIEVpbmFfQm9vbCBmcmFtZV9mbGF0dGVuaW5nKQogewogICAg
IE1pbmlCcm93c2VyICphcHAgPSBtYWxsb2Moc2l6ZW9mKE1pbmlCcm93c2VyKSk7CiAKQEAgLTIz
MCw2ICsyMzIsNyBAQCBzdGF0aWMgTWluaUJyb3dzZXIgKmJyb3dzZXJDcmVhdGUoY29uc3QgY2hh
ciAqdXJsLCBjb25zdCBjaGFyICplbmdpbmUpCiAgICAgLyogQ3JlYXRlIHdlYnZpZXcgKi8KICAg
ICBhcHAtPmJyb3dzZXIgPSBld2tfdmlld19hZGQoYXBwLT5ldmFzKTsKICAgICBld2tfdmlld190
aGVtZV9zZXQoYXBwLT5icm93c2VyLCBUSEVNRV9ESVIiL2RlZmF1bHQuZWRqIik7CisgICAgZXdr
X3NldHRpbmdzX2VuYWJsZV9mcmFtZV9mbGF0dGVuaW5nX3NldChld2tfdmlld19zZXR0aW5nc19n
ZXQoYXBwLT5icm93c2VyKSwgZnJhbWVfZmxhdHRlbmluZyk7CiAgICAgZXZhc19vYmplY3RfbmFt
ZV9zZXQoYXBwLT5icm93c2VyLCAiYnJvd3NlciIpOwogCiAgICAgZXZhc19vYmplY3Rfc21hcnRf
Y2FsbGJhY2tfYWRkKGFwcC0+YnJvd3NlciwgImxvYWQsZXJyb3IiLCBvbl9lcnJvciwgYXBwKTsK
QEAgLTI1OSw5ICsyNjIsMTIgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKICAg
ICBjaGFyICplbmdpbmUgPSBOVUxMOwogICAgIHVuc2lnbmVkIGNoYXIgcXVpdE9wdGlvbiA9IDA7
CiAKKyAgICBFaW5hX0Jvb2wgZnJhbWVfZmxhdHRlbmluZyA9IEVJTkFfRkFMU0U7CisKICAgICBF
Y29yZV9HZXRvcHRfVmFsdWUgdmFsdWVzW10gPSB7CiAgICAgICAgIEVDT1JFX0dFVE9QVF9WQUxV
RV9TVFIoZW5naW5lKSwKICAgICAgICAgRUNPUkVfR0VUT1BUX1ZBTFVFX0JPT0wocXVpdE9wdGlv
biksCisgICAgICAgIEVDT1JFX0dFVE9QVF9WQUxVRV9CT09MKGZyYW1lX2ZsYXR0ZW5pbmcpLAog
ICAgICAgICBFQ09SRV9HRVRPUFRfVkFMVUVfQk9PTChxdWl0T3B0aW9uKSwKICAgICAgICAgRUNP
UkVfR0VUT1BUX1ZBTFVFX0JPT0wocXVpdE9wdGlvbiksCiAgICAgICAgIEVDT1JFX0dFVE9QVF9W
QUxVRV9CT09MKHF1aXRPcHRpb24pLApAQCAtMjgyLDEwICsyODgsMTAgQEAgaW50IG1haW4oaW50
IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAogICAgIGlmIChhcmdzIDwgYXJnYykgewogICAgICAgICBj
aGFyICp1cmwgPSB1cmxfZnJvbV91c2VyX2lucHV0KGFyZ3ZbYXJnc10pOwotICAgICAgICBicm93
c2VyID0gYnJvd3NlckNyZWF0ZSh1cmwsIGVuZ2luZSk7CisgICAgICAgIGJyb3dzZXIgPSBicm93
c2VyQ3JlYXRlKHVybCwgZW5naW5lLCBmcmFtZV9mbGF0dGVuaW5nKTsKICAgICAgICAgZnJlZSh1
cmwpOwogICAgIH0gZWxzZQotICAgICAgICBicm93c2VyID0gYnJvd3NlckNyZWF0ZShERUZBVUxU
X1VSTCwgZW5naW5lKTsKKyAgICAgICAgYnJvd3NlciA9IGJyb3dzZXJDcmVhdGUoREVGQVVMVF9V
UkwsIGVuZ2luZSwgZnJhbWVfZmxhdHRlbmluZyk7CiAKICAgICBpZiAoIWJyb3dzZXIpCiAgICAg
ICAgIHJldHVybiBxdWl0KEVJTkFfRkFMU0UsICJFUlJPUjogY291bGQgbm90IGNyZWF0ZSBicm93
c2VyLlxuIik7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>