<?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>11716</bug_id>
          
          <creation_ts>2006-11-29 10:58:38 -0800</creation_ts>
          <short_desc>[S60] some Chinese characters displays as mess code.</short_desc>
          <delta_ts>2011-03-21 11:52:52 -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>Text</component>
          <version>420+</version>
          <rep_platform>S60 Emulator</rep_platform>
          <op_sys>S60 3rd edition</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.163.com</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Wei Liu">wei.liu</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>43836</commentid>
    <comment_count>0</comment_count>
    <who name="Wei Liu">wei.liu</who>
    <bug_when>2006-11-29 10:58:38 -0800</bug_when>
    <thetext>The text in city weather AJAX tab shows as messy text (instead of chinese text).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43833</commentid>
    <comment_count>1</comment_count>
    <who name="Wei Liu">wei.liu</who>
    <bug_when>2006-11-29 11:01:34 -0800</bug_when>
    <thetext>TSW# EPZO-6UR3GC
1. Load www.163.com
2. Check the city weather tab text.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43824</commentid>
    <comment_count>2</comment_count>
      <attachid>11671</attachid>
    <who name="Wei Liu">wei.liu</who>
    <bug_when>2006-11-29 11:34:24 -0800</bug_when>
    <thetext>Created attachment 11671
modified xmlhttprequest class to inherit the encoding info from parent document.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43807</commentid>
    <comment_count>3</comment_count>
      <attachid>11671</attachid>
    <who name="Yongjun Zhang">yongjun.zhang</who>
    <bug_when>2006-11-29 11:36:46 -0800</bug_when>
    <thetext>Comment on attachment 11671
modified xmlhttprequest class to inherit the encoding info from parent document.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43769</commentid>
    <comment_count>4</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2006-11-30 07:17:08 -0800</bug_when>
    <thetext>r17938 3.2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35385</commentid>
    <comment_count>5</comment_count>
    <who name="Krishna">krishnamurty.podipireddy</who>
    <bug_when>2007-01-12 13:06:21 -0800</bug_when>
    <thetext>
Verified and Closed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>370630</commentid>
    <comment_count>6</comment_count>
    <who name="Joel Parks">joel.parks</who>
    <bug_when>2011-03-21 11:52:52 -0700</bug_when>
    <thetext>re-purposing InTSW keyword for use by QtWebkit team</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11671</attachid>
            <date>2006-11-29 11:34:24 -0800</date>
            <delta_ts>2006-11-29 11:36:46 -0800</delta_ts>
            <desc>modified xmlhttprequest class to inherit the encoding info from parent document.</desc>
            <filename>fix_11716.patch</filename>
            <type>text/plain</type>
            <size>15396</size>
            <attacher name="Wei Liu">wei.liu</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDE3OTI1KQ0KKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
DQpAQCAtMSwzICsxLDE4IEBADQorMjAwNi0xMS0yOSAgdzNsaXUgIDx3ZWkubGl1QG5va2lhLmNv
bT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IHlvbmdqdW4uemhhbmdAbm9raWEuY29tLg0KKyAg
ICAgICAgREVTQzogDQorICAgICAgICBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMTcxNg0KKyAgICAgICAgW1M2MF0gc29tZSBDaGluZXNlIGNoYXJhY3RlcnMgZGlzcGxh
eXMgYXMgbWVzcyBjb2RlIG9uIHd3dy4xNjMuY29tDQorDQorICAgICAgICBXQVJOSU5HOiBOTyBU
RVNUIENBU0VTIEFEREVEIE9SIENIQU5HRUQNCisNCisgICAgICAgICoga2h0bWwvZWNtYS94bWxo
dHRwcmVxdWVzdC5jcHA6DQorICAgICAgICAoS0pTOjpYTUxIdHRwUmVxdWVzdDo6WE1MSHR0cFJl
cXVlc3QpOg0KKyAgICAgICAgKEtKUzo6WE1MSHR0cFJlcXVlc3Q6On5YTUxIdHRwUmVxdWVzdCk6
DQorICAgICAgICAoS0pTOjpYTUxIdHRwUmVxdWVzdDo6YWJvcnQpOg0KKyAgICAgICAgKEtKUzo6
WE1MSHR0cFJlcXVlc3Q6OnNsb3REYXRhKToNCisNCiAyMDA2LTExLTIyICBzaGtlbGxlciAgPHNo
YXVuLmtlbGxlckBub2tpYS5jb20+DQogDQogICAgICAgICBSZXZpZXdlZCBieSBaYWxhbiBCdWp0
YXMgKHpidWp0YXNAZ21haWwuY29tKS4NCkluZGV4OiBXZWJDb3JlL2todG1sL2VjbWEveG1saHR0
cHJlcXVlc3QuY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9raHRtbC9lY21hL3htbGh0dHBy
ZXF1ZXN0LmNwcAkocmV2aXNpb24gMTc5MjApDQorKysgV2ViQ29yZS9raHRtbC9lY21hL3htbGh0
dHByZXF1ZXN0LmNwcAkod29ya2luZyBjb3B5KQ0KQEAgLTQ5LDEzICs0OSwxMyBAQCB1c2luZyBr
aHRtbDo6RGVjb2RlcjsNCiANCiAvKiBTb3VyY2UgZm9yIFhNTEh0dHBSZXF1ZXN0UHJvdG9UYWJs
ZS4NCiBAYmVnaW4gWE1MSHR0cFJlcXVlc3RQcm90b1RhYmxlIDcNCi0gIGFib3J0CQkJWE1MSHR0
cFJlcXVlc3Q6OkFib3J0CQkJRG9udERlbGV0ZXxGdW5jdGlvbiAwDQotICBnZXRBbGxSZXNwb25z
ZUhlYWRlcnMJWE1MSHR0cFJlcXVlc3Q6OkdldEFsbFJlc3BvbnNlSGVhZGVycwlEb250RGVsZXRl
fEZ1bmN0aW9uIDANCi0gIGdldFJlc3BvbnNlSGVhZGVyCVhNTEh0dHBSZXF1ZXN0OjpHZXRSZXNw
b25zZUhlYWRlcglEb250RGVsZXRlfEZ1bmN0aW9uIDENCi0gIG9wZW4JCQlYTUxIdHRwUmVxdWVz
dDo6T3BlbgkJCURvbnREZWxldGV8RnVuY3Rpb24gNQ0KKyAgYWJvcnQgICAgICAgICBYTUxIdHRw
UmVxdWVzdDo6QWJvcnQgICAgICAgICAgIERvbnREZWxldGV8RnVuY3Rpb24gMA0KKyAgZ2V0QWxs
UmVzcG9uc2VIZWFkZXJzIFhNTEh0dHBSZXF1ZXN0OjpHZXRBbGxSZXNwb25zZUhlYWRlcnMgICBE
b250RGVsZXRlfEZ1bmN0aW9uIDANCisgIGdldFJlc3BvbnNlSGVhZGVyIFhNTEh0dHBSZXF1ZXN0
OjpHZXRSZXNwb25zZUhlYWRlciAgIERvbnREZWxldGV8RnVuY3Rpb24gMQ0KKyAgb3BlbiAgICAg
ICAgICBYTUxIdHRwUmVxdWVzdDo6T3BlbiAgICAgICAgICAgIERvbnREZWxldGV8RnVuY3Rpb24g
NQ0KICAgb3ZlcnJpZGVNaW1lVHlwZSAgICAgIFhNTEh0dHBSZXF1ZXN0OjpPdmVycmlkZU1JTUVU
eXBlICAgICAgICBEb250RGVsZXRlfEZ1bmN0aW9uIDENCi0gIHNlbmQJCQlYTUxIdHRwUmVxdWVz
dDo6U2VuZAkJCURvbnREZWxldGV8RnVuY3Rpb24gMQ0KLSAgc2V0UmVxdWVzdEhlYWRlcglYTUxI
dHRwUmVxdWVzdDo6U2V0UmVxdWVzdEhlYWRlcglEb250RGVsZXRlfEZ1bmN0aW9uIDINCisgIHNl
bmQgICAgICAgICAgWE1MSHR0cFJlcXVlc3Q6OlNlbmQgICAgICAgICAgICBEb250RGVsZXRlfEZ1
bmN0aW9uIDENCisgIHNldFJlcXVlc3RIZWFkZXIgIFhNTEh0dHBSZXF1ZXN0OjpTZXRSZXF1ZXN0
SGVhZGVyICAgIERvbnREZWxldGV8RnVuY3Rpb24gMg0KIEBlbmQNCiAqLw0KIERFRklORV9QUk9U
T1RZUEUoIlhNTEh0dHBSZXF1ZXN0IixYTUxIdHRwUmVxdWVzdFByb3RvKQ0KQEAgLTY0LDkgKzY0
LDkgQEAgSU1QTEVNRU5UX1BST1RPVFlQRShYTUxIdHRwUmVxdWVzdFByb3RvLA0KIA0KIG5hbWVz
cGFjZSBLSlMgew0KIA0KLVhNTEh0dHBSZXF1ZXN0UU9iamVjdDo6WE1MSHR0cFJlcXVlc3RRT2Jq
ZWN0KFhNTEh0dHBSZXF1ZXN0ICpfanNPYmplY3QpIA0KK1hNTEh0dHBSZXF1ZXN0UU9iamVjdDo6
WE1MSHR0cFJlcXVlc3RRT2JqZWN0KFhNTEh0dHBSZXF1ZXN0ICpfanNPYmplY3QpDQogew0KLSAg
anNPYmplY3QgPSBfanNPYmplY3Q7IA0KKyAganNPYmplY3QgPSBfanNPYmplY3Q7DQogfQ0KIA0K
ICNpZiBBUFBMRV9DSEFOR0VTDQpAQCAtODMsMTIgKzgzLDEyIEBAIHZvaWQgWE1MSHR0cFJlcXVl
c3RRT2JqZWN0OjpzbG90RGF0YSggS0kNCiANCiB2b2lkIFhNTEh0dHBSZXF1ZXN0UU9iamVjdDo6
c2xvdEZpbmlzaGVkKCBLSU86OkpvYiogam9iICkNCiB7DQotICBqc09iamVjdC0+c2xvdEZpbmlz
aGVkKGpvYik7IA0KKyAganNPYmplY3QtPnNsb3RGaW5pc2hlZChqb2IpOw0KIH0NCiANCiB2b2lk
IFhNTEh0dHBSZXF1ZXN0UU9iamVjdDo6c2xvdFJlZGlyZWN0aW9uKCBLSU86OkpvYiogam9iLCBj
b25zdCBLVVJMJiB1cmwpDQoteyANCi0gIGpzT2JqZWN0LT5zbG90UmVkaXJlY3Rpb24oIGpvYiwg
dXJsICk7IA0KK3sNCisgIGpzT2JqZWN0LT5zbG90UmVkaXJlY3Rpb24oIGpvYiwgdXJsICk7DQog
fQ0KIA0KIFhNTEh0dHBSZXF1ZXN0Q29uc3RydWN0b3JJbXA6OlhNTEh0dHBSZXF1ZXN0Q29uc3Ry
dWN0b3JJbXAoRXhlY1N0YXRlICosIGNvbnN0IERPTTo6RG9jdW1lbnQgJmQpDQpAQCAtMTEwLDEz
ICsxMTAsMTMgQEAgY29uc3QgQ2xhc3NJbmZvIFhNTEh0dHBSZXF1ZXN0OjppbmZvID0gew0KIA0K
IC8qIFNvdXJjZSBmb3IgWE1MSHR0cFJlcXVlc3RUYWJsZS4NCiBAYmVnaW4gWE1MSHR0cFJlcXVl
c3RUYWJsZSA3DQotICByZWFkeVN0YXRlCQlYTUxIdHRwUmVxdWVzdDo6UmVhZHlTdGF0ZQkJRG9u
dERlbGV0ZXxSZWFkT25seQ0KLSAgcmVzcG9uc2VUZXh0CQlYTUxIdHRwUmVxdWVzdDo6UmVzcG9u
c2VUZXh0CQlEb250RGVsZXRlfFJlYWRPbmx5DQotICByZXNwb25zZVhNTAkJWE1MSHR0cFJlcXVl
c3Q6OlJlc3BvbnNlWE1MCQlEb250RGVsZXRlfFJlYWRPbmx5DQotICBzdGF0dXMJCVhNTEh0dHBS
ZXF1ZXN0OjpTdGF0dXMJCQlEb250RGVsZXRlfFJlYWRPbmx5DQotICBzdGF0dXNUZXh0CQlYTUxI
dHRwUmVxdWVzdDo6U3RhdHVzVGV4dAkJRG9udERlbGV0ZXxSZWFkT25seQ0KLSAgb25yZWFkeXN0
YXRlY2hhbmdlCVhNTEh0dHBSZXF1ZXN0OjpPbnJlYWR5c3RhdGVjaGFuZ2UJRG9udERlbGV0ZQ0K
LSAgb25sb2FkCQlYTUxIdHRwUmVxdWVzdDo6T25sb2FkCQkJRG9udERlbGV0ZQ0KKyAgcmVhZHlT
dGF0ZSAgICAgICAgICAgIFhNTEh0dHBSZXF1ZXN0OjpSZWFkeVN0YXRlICAgICAgICAgIERvbnRE
ZWxldGV8UmVhZE9ubHkNCisgIHJlc3BvbnNlVGV4dCAgICAgICAgICBYTUxIdHRwUmVxdWVzdDo6
UmVzcG9uc2VUZXh0ICAgICAgICBEb250RGVsZXRlfFJlYWRPbmx5DQorICByZXNwb25zZVhNTCAg
ICAgICAgICAgWE1MSHR0cFJlcXVlc3Q6OlJlc3BvbnNlWE1MICAgICAgICAgRG9udERlbGV0ZXxS
ZWFkT25seQ0KKyAgc3RhdHVzICAgICAgICAgICAgICAgIFhNTEh0dHBSZXF1ZXN0OjpTdGF0dXMg
ICAgICAgICAgICAgIERvbnREZWxldGV8UmVhZE9ubHkNCisgIHN0YXR1c1RleHQgICAgICAgICAg
ICBYTUxIdHRwUmVxdWVzdDo6U3RhdHVzVGV4dCAgICAgICAgICBEb250RGVsZXRlfFJlYWRPbmx5
DQorICBvbnJlYWR5c3RhdGVjaGFuZ2UgICAgWE1MSHR0cFJlcXVlc3Q6Ok9ucmVhZHlzdGF0ZWNo
YW5nZSAgRG9udERlbGV0ZQ0KKyAgb25sb2FkICAgICAgICAgICAgICAgIFhNTEh0dHBSZXF1ZXN0
OjpPbmxvYWQgICAgICAgICAgICAgIERvbnREZWxldGUNCiBAZW5kDQogKi8NCiANCkBAIC0xMzgs
MzEgKzEzOCwzMSBAQCBWYWx1ZSBYTUxIdHRwUmVxdWVzdDo6Z2V0VmFsdWVQcm9wZXJ0eShFDQog
ICAgIH0NCiAgICAgaWYgKCFjcmVhdGVkRG9jdW1lbnQpIHsNCiAgICAgICBRU3RyaW5nIG1pbWVU
eXBlOw0KLSAgICAgIA0KKw0KICAgICAgIGlmIChNSU1FVHlwZU92ZXJyaWRlLmlzRW1wdHkoKSkg
ew0KICAgICAgICAgVmFsdWUgaGVhZGVyID0gZ2V0UmVzcG9uc2VIZWFkZXIoIkNvbnRlbnQtVHlw
ZSIpOw0KICAgICAgICAgaWYgKGhlYWRlci50eXBlKCkgPT0gVW5kZWZpbmVkVHlwZSkgew0KICAg
ICAgICAgICBtaW1lVHlwZSA9ICJ0ZXh0L3htbCI7DQogICAgICAgICB9IGVsc2Ugew0KLQkgIG1p
bWVUeXBlID0gUVN0cmluZ0xpc3Q6OnNwbGl0KCI7IiwgaGVhZGVyLnRvU3RyaW5nKGV4ZWMpLnFz
dHJpbmcoKSlbMF0uc3RyaXBXaGl0ZVNwYWNlKCk7DQorICAgICAgbWltZVR5cGUgPSBRU3RyaW5n
TGlzdDo6c3BsaXQoIjsiLCBoZWFkZXIudG9TdHJpbmcoZXhlYykucXN0cmluZygpKVswXS5zdHJp
cFdoaXRlU3BhY2UoKTsNCiAgICAgICAgIH0NCiAgICAgICB9IGVsc2Ugew0KICAgICAgICAgbWlt
ZVR5cGUgPSBNSU1FVHlwZU92ZXJyaWRlOw0KICAgICAgIH0NCi0gICAgICANCisNCiAgICAgICBp
ZiAobWltZVR5cGUgPT0gInRleHQveG1sIiB8fCBtaW1lVHlwZSA9PSAiYXBwbGljYXRpb24veG1s
IiB8fCBtaW1lVHlwZSA9PSAiYXBwbGljYXRpb24veGh0bWwreG1sIiB8fA0KICAgICAgICAgICBt
aW1lVHlwZSA9PSAidGV4dC94c2wiIHx8IG1pbWVUeXBlID09ICJhcHBsaWNhdGlvbi9yc3MreG1s
IiB8fCBtaW1lVHlwZSA9PSAiYXBwbGljYXRpb24vYXRvbSt4bWwiKSB7DQotCXJlc3BvbnNlWE1M
ID0gRE9NOjpEb2N1bWVudChkb2MtPmltcGxlbWVudGF0aW9uKCktPmNyZWF0ZURvY3VtZW50KCkp
Ow0KKyAgICByZXNwb25zZVhNTCA9IERPTTo6RG9jdW1lbnQoZG9jLT5pbXBsZW1lbnRhdGlvbigp
LT5jcmVhdGVEb2N1bWVudCgpKTsNCisNCisgICAgRE9NOjpEb2N1bWVudEltcGwgKmRvY0ltcGwg
PSBzdGF0aWNfY2FzdDxET006OkRvY3VtZW50SW1wbCAqPihyZXNwb25zZVhNTC5oYW5kbGUoKSk7
DQogDQotCURPTTo6RG9jdW1lbnRJbXBsICpkb2NJbXBsID0gc3RhdGljX2Nhc3Q8RE9NOjpEb2N1
bWVudEltcGwgKj4ocmVzcG9uc2VYTUwuaGFuZGxlKCkpOw0KLQkNCi0JZG9jSW1wbC0+b3Blbigp
Ow0KLQlkb2NJbXBsLT53cml0ZShyZXNwb25zZSk7DQotCWRvY0ltcGwtPmZpbmlzaFBhcnNpbmco
KTsNCi0JZG9jSW1wbC0+Y2xvc2UoKTsNCi0JdHlwZUlzWE1MID0gdHJ1ZTsNCisgICAgZG9jSW1w
bC0+b3BlbigpOw0KKyAgICBkb2NJbXBsLT53cml0ZShyZXNwb25zZSk7DQorICAgIGRvY0ltcGwt
PmZpbmlzaFBhcnNpbmcoKTsNCisgICAgZG9jSW1wbC0+Y2xvc2UoKTsNCisgICAgdHlwZUlzWE1M
ID0gdHJ1ZTsNCiAgICAgICB9IGVsc2Ugew0KLQl0eXBlSXNYTUwgPSBmYWxzZTsNCisgICAgdHlw
ZUlzWE1MID0gZmFsc2U7DQogICAgICAgfQ0KICAgICAgIGNyZWF0ZWREb2N1bWVudCA9IHRydWU7
DQogICAgIH0NCkBAIC0yMzYsMjcgKzIzNiwzNCBAQCBYTUxIdHRwUmVxdWVzdDo6WE1MSHR0cFJl
cXVlc3QoRXhlY1N0YXRlDQogICAgIGFib3J0ZWQoZmFsc2UpDQogew0KICAgc2V0UHJvdG90eXBl
KFhNTEh0dHBSZXF1ZXN0UHJvdG86OnNlbGYoZXhlYykpOw0KKw0KKyNpZiBOT0tJQV9DSEFOR0VT
DQorICBWYWx1ZUltcCAqaW1wID0gZXhlYy0+ZHluYW1pY0ludGVycHJldGVyKCktPmdsb2JhbE9i
amVjdCgpLmltcCgpOw0KKyAgaWYoaW1wKSB7DQorICAgIFdpbmRvdyogd2luZG93ID0gc3RhdGlj
X2Nhc3Q8S0pTOjpXaW5kb3cqPihpbXApOw0KKyAgICBkZWNvZGVyID0gbmV3IERlY29kZXI7DQor
ICAgIGRlY29kZXItPnNldEVuY29kaW5nKEtXUSh3aW5kb3ctPnBhcnQoKSktPmVuY29kaW5nKCku
YXNjaWkoKSwgRGVjb2Rlcjo6RGVmYXVsdEVuY29kaW5nKTsNCisgIH0NCisjZW5kaWYNCiB9DQog
DQogWE1MSHR0cFJlcXVlc3Q6On5YTUxIdHRwUmVxdWVzdCgpDQogew0KICAgZGVsZXRlIHFPYmpl
Y3Q7DQotICBpZiAoZGVjb2Rlcikgew0KLSAgICBkZWNvZGVyLT5kZXJlZigpOw0KLSAgfQ0KKyAg
ZGVsZXRlIGRlY29kZXI7DQogfQ0KIA0KIHZvaWQgWE1MSHR0cFJlcXVlc3Q6OmNoYW5nZVN0YXRl
KFhNTEh0dHBSZXF1ZXN0U3RhdGUgbmV3U3RhdGUpDQogew0KICAgaWYgKHN0YXRlICE9IG5ld1N0
YXRlKSB7DQogICAgIHN0YXRlID0gbmV3U3RhdGU7DQotICAgIA0KKw0KICAgICBpZiAoZG9jICYm
IGRvYy0+cGFydCgpICYmIG9uUmVhZHlTdGF0ZUNoYW5nZUxpc3RlbmVyLm5vdE51bGwoKSkgew0K
ICAgICAgIERPTTo6RXZlbnQgZXYgPSBkb2MtPnBhcnQoKS0+ZG9jdW1lbnQoKS5jcmVhdGVFdmVu
dCgiSFRNTEV2ZW50cyIpOw0KICAgICAgIGV2LmluaXRFdmVudCgicmVhZHlzdGF0ZWNoYW5nZSIs
IHRydWUsIHRydWUpOw0KICAgICAgIG9uUmVhZHlTdGF0ZUNoYW5nZUxpc3RlbmVyLT5oYW5kbGVF
dmVudChldiwgdHJ1ZSk7DQogICAgIH0NCi0gICAgDQorDQogICAgIGlmIChkb2MgJiYgZG9jLT5w
YXJ0KCkgJiYgc3RhdGUgPT0gQ29tcGxldGVkICYmIG9uTG9hZExpc3RlbmVyLm5vdE51bGwoKSkg
ew0KICAgICAgIERPTTo6RXZlbnQgZXYgPSBkb2MtPnBhcnQoKS0+ZG9jdW1lbnQoKS5jcmVhdGVF
dmVudCgiSFRNTEV2ZW50cyIpOw0KICAgICAgIGV2LmluaXRFdmVudCgibG9hZCIsIHRydWUsIHRy
dWUpOw0KQEAgLTMwNiw3ICszMTMsNyBAQCB2b2lkIFhNTEh0dHBSZXF1ZXN0OjpvcGVuKGNvbnN0
IFFTdHJpbmcmDQogICAgIHJldHVybjsNCiAgIH0NCiANCi0gIA0KKw0KICAgbWV0aG9kID0gX21l
dGhvZDsNCiAgIHVybCA9IF91cmw7DQogICBhc3luYyA9IF9hc3luYzsNCkBAIC0zNTIsNyArMzU5
LDcgQEAgdm9pZCBYTUxIdHRwUmVxdWVzdDo6c2VuZChjb25zdCBRU3RyaW5nJg0KICAgICBkYXRh
ID0gS1dRU2VydmVTeW5jaHJvbm91c1JlcXVlc3Qoa2h0bWw6OkNhY2hlOjpsb2FkZXIoKSwgZG9j
LT5kb2NMb2FkZXIoKSwgam9iLCBmaW5hbFVSTCwgaGVhZGVycyk7DQogICAgIGpvYiA9IDA7DQog
ICAgIHByb2Nlc3NTeW5jTG9hZFJlc3VsdHMoZGF0YSwgZmluYWxVUkwsIGhlYWRlcnMpOw0KLSAg
ICANCisNCiAgICAgcmV0dXJuOw0KICAgfQ0KICNlbmRpZg0KQEAgLTM2MSwyNCArMzY4LDI0IEBA
IHZvaWQgWE1MSHR0cFJlcXVlc3Q6OnNlbmQoY29uc3QgUVN0cmluZyYNCiAgICAgSW50ZXJwcmV0
ZXJMb2NrIGxvY2s7DQogICAgIGdjUHJvdGVjdCh0aGlzKTsNCiAgIH0NCi0gIA0KKw0KICAgcU9i
amVjdC0+Y29ubmVjdCggam9iLCBTSUdOQUwoIHJlc3VsdCggS0lPOjpKb2IqICkgKSwNCi0JCSAg
ICBTTE9UKCBzbG90RmluaXNoZWQoIEtJTzo6Sm9iKiApICkgKTsNCisgICAgICAgICAgICBTTE9U
KCBzbG90RmluaXNoZWQoIEtJTzo6Sm9iKiApICkgKTsNCiAjaWYgQVBQTEVfQ0hBTkdFUw0KICAg
cU9iamVjdC0+Y29ubmVjdCggam9iLCBTSUdOQUwoIGRhdGEoIEtJTzo6Sm9iKiwgY29uc3QgY2hh
ciosIGludCApICksDQotCQkgICAgU0xPVCggc2xvdERhdGEoIEtJTzo6Sm9iKiwgY29uc3QgY2hh
ciosIGludCApICkgKTsNCisgICAgICAgICAgICBTTE9UKCBzbG90RGF0YSggS0lPOjpKb2IqLCBj
b25zdCBjaGFyKiwgaW50ICkgKSApOw0KICNlbHNlDQogICBxT2JqZWN0LT5jb25uZWN0KCBqb2Is
IFNJR05BTCggZGF0YSggS0lPOjpKb2IqLCBjb25zdCBRQnl0ZUFycmF5JiApICksDQotCQkgICAg
U0xPVCggc2xvdERhdGEoIEtJTzo6Sm9iKiwgY29uc3QgUUJ5dGVBcnJheSYgKSApICk7DQorICAg
ICAgICAgICAgU0xPVCggc2xvdERhdGEoIEtJTzo6Sm9iKiwgY29uc3QgUUJ5dGVBcnJheSYgKSAp
ICk7DQogI2VuZGlmDQogICBxT2JqZWN0LT5jb25uZWN0KCBqb2IsIFNJR05BTChyZWRpcmVjdGlv
bihLSU86OkpvYiosIGNvbnN0IEtVUkwmICkgKSwNCi0JCSAgICBTTE9UKCBzbG90UmVkaXJlY3Rp
b24oS0lPOjpKb2IqLCBjb25zdCBLVVJMJikgKSApOw0KKyAgICAgICAgICAgIFNMT1QoIHNsb3RS
ZWRpcmVjdGlvbihLSU86OkpvYiosIGNvbnN0IEtVUkwmKSApICk7DQogDQogICBhZGRUb1JlcXVl
c3RzQnlEb2N1bWVudCgpOw0KIA0KICNpZmRlZiBBUFBMRV9DSEFOR0VTDQogICBLV1FTZXJ2ZVJl
cXVlc3Qoa2h0bWw6OkNhY2hlOjpsb2FkZXIoKSwgZG9jLT5kb2NMb2FkZXIoKSwgam9iKTsNCi0j
ZWxzZSANCisjZWxzZQ0KICAgS0lPOjpTY2hlZHVsZXI6OnNjaGVkdWxlSm9iKCBqb2IgKTsNCiAj
ZW5kaWYNCiB9DQpAQCAtMzkyLDEwICszOTksNiBAQCB2b2lkIFhNTEh0dHBSZXF1ZXN0OjphYm9y
dCgpDQogICAgIGpvYi0+a2lsbCgpOw0KICAgICBqb2IgPSAwOw0KICAgfQ0KLSAgaWYgKGRlY29k
ZXIpIHsNCi0gICAgZGVjb2Rlci0+ZGVyZWYoKTsNCi0gICAgZGVjb2RlciA9IDA7DQotICB9DQog
ICBhYm9ydGVkID0gdHJ1ZTsNCiANCiAgIGlmIChoYWRKb2IpIHsNCkBAIC00NDMsNyArNDQ2LDcg
QEAgVmFsdWUgWE1MSHR0cFJlcXVlc3Q6OmdldFJlc3BvbnNlSGVhZGVyKA0KICAgICBpZiAoaGVh
ZGVyTGluZVBvcyA9PSAwIHx8IHJlc3BvbnNlSGVhZGVyc1toZWFkZXJMaW5lUG9zLTFdID09ICdc
bicpIHsNCiAgICAgICBicmVhazsNCiAgICAgfQ0KLSAgICANCisNCiAgICAgaGVhZGVyTGluZVBv
cyA9IGhlYWRlckxpbmVQYXR0ZXJuLm1hdGNoKHJlc3BvbnNlSGVhZGVycywgaGVhZGVyTGluZVBv
cyArIDEsICZtYXRjaExlbmd0aCk7DQogICB9DQogDQpAQCAtNDUxLDcgKzQ1NCw3IEBAIFZhbHVl
IFhNTEh0dHBSZXF1ZXN0OjpnZXRSZXNwb25zZUhlYWRlcigNCiAgIGlmIChoZWFkZXJMaW5lUG9z
ID09IC0xKSB7DQogICAgIHJldHVybiBVbmRlZmluZWQoKTsNCiAgIH0NCi0gICAgDQorDQogICBp
bnQgZW5kT2ZMaW5lID0gcmVzcG9uc2VIZWFkZXJzLmZpbmQoIlxuIiwgaGVhZGVyTGluZVBvcyAr
IG1hdGNoTGVuZ3RoKTsNCiANCiAgIHJldHVybiBTdHJpbmcocmVzcG9uc2VIZWFkZXJzLm1pZCho
ZWFkZXJMaW5lUG9zICsgbWF0Y2hMZW5ndGgsIGVuZE9mTGluZSAtIChoZWFkZXJMaW5lUG9zICsg
bWF0Y2hMZW5ndGgpKS5zdHJpcFdoaXRlU3BhY2UoKSk7DQpAQCAtNDYyLDE4ICs0NjUsMTggQEAg
VmFsdWUgWE1MSHR0cFJlcXVlc3Q6OmdldFN0YXR1cygpIGNvbnN0DQogICBpZiAocmVzcG9uc2VI
ZWFkZXJzLmlzRW1wdHkoKSkgew0KICAgICByZXR1cm4gVW5kZWZpbmVkKCk7DQogICB9DQotICAN
CisNCiAgIGludCBlbmRPZkxpbmUgPSByZXNwb25zZUhlYWRlcnMuZmluZCgiXG4iKTsNCiAgIFFT
dHJpbmcgZmlyc3RMaW5lID0gZW5kT2ZMaW5lID09IC0xID8gcmVzcG9uc2VIZWFkZXJzIDogcmVz
cG9uc2VIZWFkZXJzLmxlZnQoZW5kT2ZMaW5lKTsNCiAgIGludCBjb2RlU3RhcnQgPSBmaXJzdExp
bmUuZmluZCgiICIpOw0KICAgaW50IGNvZGVFbmQgPSBmaXJzdExpbmUuZmluZCgiICIsIGNvZGVT
dGFydCArIDEpOw0KLSAgDQorDQogICBpZiAoY29kZVN0YXJ0ID09IC0xIHx8IGNvZGVFbmQgPT0g
LTEpIHsNCiAgICAgcmV0dXJuIFVuZGVmaW5lZCgpOw0KICAgfQ0KLSAgDQorDQogICBRU3RyaW5n
IG51bWJlciA9IGZpcnN0TGluZS5taWQoY29kZVN0YXJ0ICsgMSwgY29kZUVuZCAtIChjb2RlU3Rh
cnQgKyAxKSk7DQotICANCisNCiAgIGJvb2wgb2sgPSBmYWxzZTsNCiAgIGludCBjb2RlID0gbnVt
YmVyLnRvSW50KCZvayk7DQogICBpZiAoIW9rKSB7DQpAQCAtNDg4LDcgKzQ5MSw3IEBAIFZhbHVl
IFhNTEh0dHBSZXF1ZXN0OjpnZXRTdGF0dXNUZXh0KCkgY28NCiAgIGlmIChyZXNwb25zZUhlYWRl
cnMuaXNFbXB0eSgpKSB7DQogICAgIHJldHVybiBVbmRlZmluZWQoKTsNCiAgIH0NCi0gIA0KKw0K
ICAgaW50IGVuZE9mTGluZSA9IHJlc3BvbnNlSGVhZGVycy5maW5kKCJcbiIpOw0KICAgUVN0cmlu
ZyBmaXJzdExpbmUgPSBlbmRPZkxpbmUgPT0gLTEgPyByZXNwb25zZUhlYWRlcnMgOiByZXNwb25z
ZUhlYWRlcnMubGVmdChlbmRPZkxpbmUpOw0KICAgaW50IGNvZGVTdGFydCA9IGZpcnN0TGluZS5m
aW5kKCIgIik7DQpAQCAtNDk3LDI2ICs1MDAsMjYgQEAgVmFsdWUgWE1MSHR0cFJlcXVlc3Q6Omdl
dFN0YXR1c1RleHQoKSBjbw0KICAgaWYgKGNvZGVTdGFydCA9PSAtMSB8fCBjb2RlRW5kID09IC0x
KSB7DQogICAgIHJldHVybiBVbmRlZmluZWQoKTsNCiAgIH0NCi0gIA0KKw0KICAgUVN0cmluZyBz
dGF0dXNUZXh0ID0gZmlyc3RMaW5lLm1pZChjb2RlRW5kICsgMSwgZW5kT2ZMaW5lIC0gKGNvZGVF
bmQgKyAxKSkuc3RyaXBXaGl0ZVNwYWNlKCk7DQotICANCisNCiAgIHJldHVybiBTdHJpbmcoc3Rh
dHVzVGV4dCk7DQogfQ0KIA0KLSNpZiBBUFBMRV9DSEFOR0VTICAgDQorI2lmIEFQUExFX0NIQU5H
RVMNCiB2b2lkIFhNTEh0dHBSZXF1ZXN0Ojpwcm9jZXNzU3luY0xvYWRSZXN1bHRzKGNvbnN0IFFC
eXRlQXJyYXkgJmRhdGEsIGNvbnN0IEtVUkwgJmZpbmFsVVJMLCBjb25zdCBRU3RyaW5nICZoZWFk
ZXJzKQ0KIHsNCiAgIGlmICghdXJsTWF0Y2hlc0RvY3VtZW50RG9tYWluKGZpbmFsVVJMKSkgew0K
ICAgICBhYm9ydCgpOw0KICAgICByZXR1cm47DQogICB9DQotICANCisNCiAgIHJlc3BvbnNlSGVh
ZGVycyA9IGhlYWRlcnM7DQogICBjaGFuZ2VTdGF0ZShMb2FkZWQpOw0KICAgaWYgKGFib3J0ZWQp
IHsNCiAgICAgcmV0dXJuOw0KICAgfQ0KLSAgDQorDQogICBjb25zdCBjaGFyICpieXRlcyA9IChj
b25zdCBjaGFyICopZGF0YS5kYXRhKCk7DQogICBpbnQgbGVuID0gKGludClkYXRhLnNpemUoKTsN
CiANCkBAIC01NDAsNyArNTQzLDcgQEAgdm9pZCBYTUxIdHRwUmVxdWVzdDo6c2xvdEZpbmlzaGVk
KEtJTzo6Sg0KICAgam9iID0gMDsNCiANCiAgIGNoYW5nZVN0YXRlKENvbXBsZXRlZCk7DQotICAN
CisNCiAgIGlmIChkZWNvZGVyKSB7DQogICAgIGRlY29kZXItPmRlcmVmKCk7DQogICAgIGRlY29k
ZXIgPSAwOw0KQEAgLTU2OCw3ICs1NzEsNyBAQCB2b2lkIFhNTEh0dHBSZXF1ZXN0OjpzbG90RGF0
YShLSU86OkpvYiosDQogICAgIGVuY29kaW5nID0gam9iLT5xdWVyeU1ldGFEYXRhKCJjaGFyc2V0
Iik7DQogICAgIGNoYW5nZVN0YXRlKExvYWRlZCk7DQogICB9DQotICANCisNCiAjaWYgIUFQUExF
X0NIQU5HRVMNCiAgIGNvbnN0IGNoYXIgKmRhdGEgPSAoY29uc3QgY2hhciAqKV9kYXRhLmRhdGEo
KTsNCiAgIGludCBsZW4gPSAoaW50KV9kYXRhLnNpemUoKTsNCkBAIC01NzYsMTEgKzU3OSwxMCBA
QCB2b2lkIFhNTEh0dHBSZXF1ZXN0OjpzbG90RGF0YShLSU86OkpvYiosDQogDQogICBpZiAoIGRl
Y29kZXIgPT0gTlVMTCApIHsNCiAgICAgZGVjb2RlciA9IG5ldyBEZWNvZGVyOw0KLSAgICBpZiAo
IWVuY29kaW5nLmlzTnVsbCgpKQ0KLSAgICAgIGRlY29kZXItPnNldEVuY29kaW5nKGVuY29kaW5n
LmxhdGluMSgpLCBEZWNvZGVyOjpFbmNvZGluZ0Zyb21IVFRQSGVhZGVyKTsNCi0gICAgZWxzZSB7
DQotICAgICAgLy8gRklYTUU6IEluaGVyaXQgdGhlIGRlZmF1bHQgZW5jb2RpbmcgZnJvbSB0aGUg
cGFyZW50IGRvY3VtZW50Pw0KLSAgICB9DQorICB9DQorDQorICBpZiAoIWVuY29kaW5nLmlzTnVs
bCgpKSB7DQorICAgIGRlY29kZXItPnNldEVuY29kaW5nKGVuY29kaW5nLmxhdGluMSgpLCBEZWNv
ZGVyOjpFbmNvZGluZ0Zyb21IVFRQSGVhZGVyKTsNCiAgIH0NCiAgIGlmIChsZW4gPT0gMCkNCiAg
ICAgcmV0dXJuOw0KQEAgLTY3MywyMyArNjc1LDIzIEBAIFZhbHVlIFhNTEh0dHBSZXF1ZXN0UHJv
dG9GdW5jOjp0cnlDYWxsKEUNCiAgIGNhc2UgWE1MSHR0cFJlcXVlc3Q6Ok9wZW46DQogICAgIHsN
CiAgICAgICBpZiAoYXJncy5zaXplKCkgPCAyIHx8IGFyZ3Muc2l6ZSgpID4gNSkgew0KLQlyZXR1
cm4gVW5kZWZpbmVkKCk7DQorICAgIHJldHVybiBVbmRlZmluZWQoKTsNCiAgICAgICB9DQotICAg
IA0KKw0KICAgICAgIFFTdHJpbmcgbWV0aG9kID0gYXJnc1swXS50b1N0cmluZyhleGVjKS5xc3Ry
aW5nKCk7DQogICAgICAgS1VSTCB1cmwgPSBLVVJMKFdpbmRvdzo6cmV0cmlldmVBY3RpdmUoZXhl
YyktPnBhcnQoKS0+ZG9jdW1lbnQoKS5jb21wbGV0ZVVSTChhcmdzWzFdLnRvU3RyaW5nKGV4ZWMp
LnFzdHJpbmcoKSkuc3RyaW5nKCkpOw0KIA0KICAgICAgIGJvb2wgYXN5bmMgPSB0cnVlOw0KICAg
ICAgIGlmIChhcmdzLnNpemUoKSA+PSAzKSB7DQotCWFzeW5jID0gYXJnc1syXS50b0Jvb2xlYW4o
ZXhlYyk7DQorICAgIGFzeW5jID0gYXJnc1syXS50b0Jvb2xlYW4oZXhlYyk7DQogICAgICAgfQ0K
LSAgICANCisNCiAgICAgICBpZiAoYXJncy5zaXplKCkgPj0gNCkgew0KLQl1cmwuc2V0VXNlcihh
cmdzWzNdLnRvU3RyaW5nKGV4ZWMpLnFzdHJpbmcoKSk7DQorICAgIHVybC5zZXRVc2VyKGFyZ3Nb
M10udG9TdHJpbmcoZXhlYykucXN0cmluZygpKTsNCiAgICAgICB9DQotICAgICAgDQorDQogICAg
ICAgaWYgKGFyZ3Muc2l6ZSgpID49IDUpIHsNCi0JdXJsLnNldFBhc3MoYXJnc1s0XS50b1N0cmlu
ZyhleGVjKS5xc3RyaW5nKCkpOw0KKyAgICB1cmwuc2V0UGFzcyhhcmdzWzRdLnRvU3RyaW5nKGV4
ZWMpLnFzdHJpbmcoKSk7DQogICAgICAgfQ0KIA0KICAgICAgIHJlcXVlc3QtPm9wZW4obWV0aG9k
LCB1cmwsIGFzeW5jKTsNCkBAIC02OTksMjIgKzcwMSwyMiBAQCBWYWx1ZSBYTUxIdHRwUmVxdWVz
dFByb3RvRnVuYzo6dHJ5Q2FsbChFDQogICBjYXNlIFhNTEh0dHBSZXF1ZXN0OjpTZW5kOg0KICAg
ICB7DQogICAgICAgaWYgKGFyZ3Muc2l6ZSgpID4gMSkgew0KLQlyZXR1cm4gVW5kZWZpbmVkKCk7
DQorICAgIHJldHVybiBVbmRlZmluZWQoKTsNCiAgICAgICB9DQogDQogICAgICAgaWYgKHJlcXVl
c3QtPnN0YXRlICE9IExvYWRpbmcpIHsNCi0JcmV0dXJuIFVuZGVmaW5lZCgpOw0KKyAgICByZXR1
cm4gVW5kZWZpbmVkKCk7DQogICAgICAgfQ0KIA0KICAgICAgIFFTdHJpbmcgYm9keTsNCiANCiAg
ICAgICBpZiAoYXJncy5zaXplKCkgPj0gMSkgew0KLQlpZiAoYXJnc1swXS50b09iamVjdChleGVj
KS5pbmhlcml0cygmRE9NRG9jdW1lbnQ6OmluZm8pKSB7DQotCSAgRE9NOjpOb2RlIGRvY05vZGUg
PSBzdGF0aWNfY2FzdDxLSlM6OkRPTURvY3VtZW50ICo+KGFyZ3NbMF0udG9PYmplY3QoZXhlYyku
aW1wKCkpLT50b05vZGUoKTsNCi0JICBET006OkRvY3VtZW50SW1wbCAqZG9jID0gc3RhdGljX2Nh
c3Q8RE9NOjpEb2N1bWVudEltcGwgKj4oZG9jTm9kZS5oYW5kbGUoKSk7DQotCSAgDQorICAgIGlm
IChhcmdzWzBdLnRvT2JqZWN0KGV4ZWMpLmluaGVyaXRzKCZET01Eb2N1bWVudDo6aW5mbykpIHsN
CisgICAgICBET006Ok5vZGUgZG9jTm9kZSA9IHN0YXRpY19jYXN0PEtKUzo6RE9NRG9jdW1lbnQg
Kj4oYXJnc1swXS50b09iamVjdChleGVjKS5pbXAoKSktPnRvTm9kZSgpOw0KKyAgICAgIERPTTo6
RG9jdW1lbnRJbXBsICpkb2MgPSBzdGF0aWNfY2FzdDxET006OkRvY3VtZW50SW1wbCAqPihkb2NO
b2RlLmhhbmRsZSgpKTsNCisNCiAjaWYgS0hUTUxfTk9fRVhDRVBUSU9OUw0KLSAgICAgIERPTTo6
X2V4Y2VwdGlvbmNvZGUgPSAwOyAgICANCisgICAgICBET006Ol9leGNlcHRpb25jb2RlID0gMDsN
CiAgICAgICBib2R5ID0gZG9jLT50b1N0cmluZygpLnN0cmluZygpOw0KICAgICAgIC8vIEZJWE1F
OiBhbHNvIG5lZWQgdG8gc2V0IGNvbnRlbnQgdHlwZSwgaW5jbHVkaW5nIGVuY29kaW5nIQ0KICAg
ICAgIGlmIChET006Ol9leGNlcHRpb25jb2RlKXsNCkBAIC03MjIsMjEgKzcyNCwyMSBAQCBWYWx1
ZSBYTUxIdHRwUmVxdWVzdFByb3RvRnVuYzo6dHJ5Q2FsbChFDQogICAgICAgICBleGVjLT5zZXRF
eGNlcHRpb24oZXJyKTsNCiAgICAgICAgIERPTTo6X2V4Y2VwdGlvbmNvZGUgPSAwOw0KICAgICAg
IH0NCi0jZWxzZSAgICAgICAgDQotCSAgdHJ5IHsNCi0JICAgIGJvZHkgPSBkb2MtPnRvU3RyaW5n
KCkuc3RyaW5nKCk7DQotCSAgICAvLyBGSVhNRTogYWxzbyBuZWVkIHRvIHNldCBjb250ZW50IHR5
cGUsIGluY2x1ZGluZyBlbmNvZGluZyENCi0NCi0JICB9IGNhdGNoKERPTTo6RE9NRXhjZXB0aW9u
JiBlKSB7DQotCSAgICAgT2JqZWN0IGVyciA9IEVycm9yOjpjcmVhdGUoZXhlYywgR2VuZXJhbEVy
cm9yLCAiRXhjZXB0aW9uIHNlcmlhbGl6aW5nIGRvY3VtZW50Iik7DQotCSAgICAgZXhlYy0+c2V0
RXhjZXB0aW9uKGVycik7DQotCSAgfQ0KLSNlbmRpZiAgICAgICAgDQotCX0gZWxzZSB7DQotCSAg
Ly8gY29udmVydGluZyBjZXJ0YWluIHZhbHVlcyAobGlrZSBudWxsKSB0byBvYmplY3QgY2FuIHNl
dCBhbiBleGNlcHRpb24NCi0JICBleGVjLT5jbGVhckV4Y2VwdGlvbigpOw0KLQkgIGJvZHkgPSBh
cmdzWzBdLnRvU3RyaW5nKGV4ZWMpLnFzdHJpbmcoKTsNCi0JfQ0KKyNlbHNlDQorICAgICAgdHJ5
IHsNCisgICAgICAgIGJvZHkgPSBkb2MtPnRvU3RyaW5nKCkuc3RyaW5nKCk7DQorICAgICAgICAv
LyBGSVhNRTogYWxzbyBuZWVkIHRvIHNldCBjb250ZW50IHR5cGUsIGluY2x1ZGluZyBlbmNvZGlu
ZyENCisNCisgICAgICB9IGNhdGNoKERPTTo6RE9NRXhjZXB0aW9uJiBlKSB7DQorICAgICAgICAg
T2JqZWN0IGVyciA9IEVycm9yOjpjcmVhdGUoZXhlYywgR2VuZXJhbEVycm9yLCAiRXhjZXB0aW9u
IHNlcmlhbGl6aW5nIGRvY3VtZW50Iik7DQorICAgICAgICAgZXhlYy0+c2V0RXhjZXB0aW9uKGVy
cik7DQorICAgICAgfQ0KKyNlbmRpZg0KKyAgICB9IGVsc2Ugew0KKyAgICAgIC8vIGNvbnZlcnRp
bmcgY2VydGFpbiB2YWx1ZXMgKGxpa2UgbnVsbCkgdG8gb2JqZWN0IGNhbiBzZXQgYW4gZXhjZXB0
aW9uDQorICAgICAgZXhlYy0+Y2xlYXJFeGNlcHRpb24oKTsNCisgICAgICBib2R5ID0gYXJnc1sw
XS50b1N0cmluZyhleGVjKS5xc3RyaW5nKCk7DQorICAgIH0NCiAgICAgICB9DQogDQogICAgICAg
cmVxdWVzdC0+c2VuZChib2R5KTsNCkBAIC03NDcsOSArNzQ5LDkgQEAgVmFsdWUgWE1MSHR0cFJl
cXVlc3RQcm90b0Z1bmM6OnRyeUNhbGwoRQ0KICAgICBpZiAoYXJncy5zaXplKCkgIT0gMikgew0K
ICAgICAgIHJldHVybiBVbmRlZmluZWQoKTsNCiAgICAgfQ0KLSAgICANCisNCiAgICAgcmVxdWVz
dC0+c2V0UmVxdWVzdEhlYWRlcihhcmdzWzBdLnRvU3RyaW5nKGV4ZWMpLnFzdHJpbmcoKSwgYXJn
c1sxXS50b1N0cmluZyhleGVjKS5xc3RyaW5nKCkpOw0KLSAgICANCisNCiAgICAgcmV0dXJuIFVu
ZGVmaW5lZCgpOw0KICAgfQ0KICAgY2FzZSBYTUxIdHRwUmVxdWVzdDo6T3ZlcnJpZGVNSU1FVHlw
ZTogew0K
</data>
<flag name="review"
          id="4189"
          type_id="1"
          status="+"
          setter="yongjun.zhang"
    />
          </attachment>
      

    </bug>

</bugzilla>