<?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>107661</bug_id>
          
          <creation_ts>2013-01-23 04:08:40 -0800</creation_ts>
          <short_desc>[EFL][WK2] Use C API inside ewk_cookie_manager</short_desc>
          <delta_ts>2013-01-23 10:23:19 -0800</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>107657</blocked>
    
    <blocked>107666</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>benjamin</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>mikhail.pozdnyakov</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>814092</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-23 04:08:40 -0800</bug_when>
    <thetext>As per Bug 107657, we should start using the C API internally to avoid violating layering.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814131</commentid>
    <comment_count>1</comment_count>
      <attachid>184208</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-23 05:31:53 -0800</bug_when>
    <thetext>Created attachment 184208
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814275</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-23 09:42:00 -0800</bug_when>
    <thetext>Attachment 184208 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u&apos;Source/WebKit2/PlatformEfl.cmake&apos;, u&apos;Source/WebKit2/UIProcess/API/C/soup/WKCookieManagerSoup.cpp&apos;, u&apos;Source/WebKit2/UIProcess/API/C/soup/WKCookieManagerSoup.h&apos;, u&apos;Source/WebKit2/UIProcess/API/efl/ewk_context.cpp&apos;, u&apos;Source/WebKit2/UIProcess/API/efl/ewk_cookie_manager.cpp&apos;, u&apos;Source/WebKit2/UIProcess/API/efl/ewk_cookie_manager_private.h&apos;]&quot; exit_code: 1
Source/WebKit2/UIProcess/API/C/soup/WKCookieManagerSoup.h:36:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebKit2/UIProcess/API/C/soup/WKCookieManagerSoup.h:37:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Total errors found: 2 in 7 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814314</commentid>
    <comment_count>3</comment_count>
      <attachid>184208</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-23 10:23:14 -0800</bug_when>
    <thetext>Comment on attachment 184208
Patch

Clearing flags on attachment: 184208

Committed r140542: &lt;http://trac.webkit.org/changeset/140542&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814316</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-23 10:23:19 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184208</attachid>
            <date>2013-01-23 05:31:53 -0800</date>
            <delta_ts>2013-01-23 10:23:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>107661_cookieManager_capi.patch</filename>
            <type>text/plain</type>
            <size>15526</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA1ZDYyZDlmLi45NzdiNTMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzgg
QEAKKzIwMTMtMDEtMjMgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIFVzZSBDIEFQSSBpbnNpZGUgZXdrX2Nvb2tpZV9t
YW5hZ2VyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDc2NjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBV
c2UgQyBBUEkgaW5zaWRlIGV3a19jb29raWVfbWFuYWdlciBpbnN0ZWFkIG9mCisgICAgICAgIGFj
Y2Vzc2luZyBDKysgY2xhc3NlcyBkaXJlY3RseSBhbmQgdmlvbGF0aW5nCisgICAgICAgIGxheWVy
aW5nLgorCisgICAgICAgICogUGxhdGZvcm1FZmwuY21ha2U6CisgICAgICAgICogVUlQcm9jZXNz
L0FQSS9DL3NvdXAvV0tDb29raWVNYW5hZ2VyU291cC5jcHA6IEFkZGVkLgorICAgICAgICAodG9T
b3VwQ29va2llUGVyc2lzdGVudFN0b3JhZ2VUeXBlKToKKyAgICAgICAgKFdLQ29va2llTWFuYWdl
clNldENvb2tpZVBlcnNpc3RlbnRTdG9yYWdlKTogQWRkIEMgQVBJIGZvciBzZXR0aW5nCisgICAg
ICAgIHRoZSBwZXJzaXN0ZW50IHN0b3JhZ2UgcGF0aCBhbmQgdHlwZSB3aGVuIHVzaW5nIGxpYnNv
dXAuCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9DL3NvdXAvV0tDb29raWVNYW5hZ2VyU291cC5o
OiBBZGRlZC4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dC5jcHA6Cisg
ICAgICAgIChFd2tDb250ZXh0Ojpjb29raWVNYW5hZ2VyKToKKyAgICAgICAgKiBVSVByb2Nlc3Mv
QVBJL2VmbC9ld2tfY29va2llX21hbmFnZXIuY3BwOgorICAgICAgICAoRXdrQ29va2llTWFuYWdl
cjo6RXdrQ29va2llTWFuYWdlcik6CisgICAgICAgIChFd2tDb29raWVNYW5hZ2VyOjp+RXdrQ29v
a2llTWFuYWdlcik6CisgICAgICAgIChFd2tDb29raWVNYW5hZ2VyOjpzZXRQZXJzaXN0ZW50U3Rv
cmFnZSk6CisgICAgICAgIChFd2tDb29raWVNYW5hZ2VyOjpzZXRIVFRQQWNjZXB0UG9saWN5KToK
KyAgICAgICAgKEV3a0Nvb2tpZU1hbmFnZXI6OmNsZWFySG9zdG5hbWVDb29raWVzKToKKyAgICAg
ICAgKEV3a0Nvb2tpZU1hbmFnZXI6OmNsZWFyQWxsQ29va2llcyk6CisgICAgICAgIChFd2tDb29r
aWVNYW5hZ2VyOjp3YXRjaENoYW5nZXMpOgorICAgICAgICAoRXdrQ29va2llTWFuYWdlcjo6Z2V0
SG9zdE5hbWVzV2l0aENvb2tpZXMpOgorICAgICAgICAoRXdrQ29va2llTWFuYWdlcjo6Z2V0SFRU
UEFjY2VwdFBvbGljeSk6CisgICAgICAgIChld2tfY29va2llX21hbmFnZXJfcGVyc2lzdGVudF9z
dG9yYWdlX3NldCk6CisgICAgICAgIChld2tfY29va2llX21hbmFnZXJfaG9zdG5hbWVfY29va2ll
c19jbGVhcik6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Nvb2tpZV9tYW5hZ2Vy
X3ByaXZhdGUuaDoKKyAgICAgICAgKEV3a0Nvb2tpZU1hbmFnZXI6OmNyZWF0ZSk6CisgICAgICAg
IChFd2tDb29raWVNYW5hZ2VyKToKKwogMjAxMy0wMS0yMiAgQW5kZXJzIENhcmxzc29uICA8YW5k
ZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFVzZSBhIHBsYXRmb3JvbSBzdHJhdGVneSBmb3Ig
bG9jYWwgc3RvcmFnZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm1FZmwuY21h
a2UgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUVmbC5jbWFrZQppbmRleCBiNjdiZjJhLi4zNWVi
OTNjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUVmbC5jbWFrZQorKysgYi9T
b3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUVmbC5jbWFrZQpAQCAtMzcsNiArMzcsNyBAQCBsaXN0KEFQ
UEVORCBXZWJLaXQyX1NPVVJDRVMKICAgICBVSVByb2Nlc3MvQVBJL2NwcC9lZmwvV0tFaW5hU2hh
cmVkU3RyaW5nLmNwcAogCiAgICAgVUlQcm9jZXNzL0FQSS9DL3NvdXAvV0tDb250ZXh0U291cC5j
cHAKKyAgICBVSVByb2Nlc3MvQVBJL0Mvc291cC9XS0Nvb2tpZU1hbmFnZXJTb3VwLmNwcAogICAg
IFVJUHJvY2Vzcy9BUEkvQy9zb3VwL1dLU291cFJlcXVlc3RNYW5hZ2VyLmNwcAogCiAgICAgVUlQ
cm9jZXNzL0FQSS9lZmwvRXdrVmlld0ltcGwuY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL0Mvc291cC9XS0Nvb2tpZU1hbmFnZXJTb3VwLmNwcCBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9zb3VwL1dLQ29va2llTWFuYWdlclNvdXAuY3BwCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjg2YjMxYWEKLS0tIC9kZXYvbnVsbAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0Mvc291cC9XS0Nvb2tpZU1hbmFnZXJTb3Vw
LmNwcApAQCAtMCwwICsxLDUxIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEyIEludGVsIENv
cnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFT
IElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVU
T1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
CisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YK
KyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29u
ZmlnLmgiCisjaW5jbHVkZSAiV0tDb29raWVNYW5hZ2VyU291cC5oIgorCisjaW5jbHVkZSAiU291
cENvb2tpZVBlcnNpc3RlbnRTdG9yYWdlVHlwZS5oIgorI2luY2x1ZGUgIldLQVBJQ2FzdC5oIgor
I2luY2x1ZGUgIldlYkNvb2tpZU1hbmFnZXJQcm94eS5oIgorCit1c2luZyBuYW1lc3BhY2UgV2Vi
S2l0OworCitpbmxpbmUgU291cENvb2tpZVBlcnNpc3RlbnRTdG9yYWdlVHlwZSB0b1NvdXBDb29r
aWVQZXJzaXN0ZW50U3RvcmFnZVR5cGUoV0tDb29raWVTdG9yYWdlVHlwZSB3a0Nvb2tpZVN0b3Jh
Z2VUeXBlKQoreworICAgIHN3aXRjaCAod2tDb29raWVTdG9yYWdlVHlwZSkgeworICAgIGNhc2Ug
a1dLQ29va2llU3RvcmFnZVR5cGVUZXh0OgorICAgICAgICByZXR1cm4gU291cENvb2tpZVBlcnNp
c3RlbnRTdG9yYWdlVGV4dDsKKyAgICBjYXNlIGtXS0Nvb2tpZVN0b3JhZ2VUeXBlU1FMaXRlOgor
ICAgICAgICByZXR1cm4gU291cENvb2tpZVBlcnNpc3RlbnRTdG9yYWdlU1FMaXRlOworICAgIH0K
KworICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgIHJldHVybiBTb3VwQ29va2llUGVyc2lz
dGVudFN0b3JhZ2VUZXh0OworfQorCit2b2lkIFdLQ29va2llTWFuYWdlclNldENvb2tpZVBlcnNp
c3RlbnRTdG9yYWdlKFdLQ29va2llTWFuYWdlclJlZiBjb29raWVNYW5hZ2VyLCBXS1N0cmluZ1Jl
ZiBzdG9yYWdlUGF0aCwgV0tDb29raWVTdG9yYWdlVHlwZSBzdG9yYWdlVHlwZSkKK3sKKyAgICB0
b0ltcGwoY29va2llTWFuYWdlciktPnNldENvb2tpZVBlcnNpc3RlbnRTdG9yYWdlKHRvV1RGU3Ry
aW5nKHN0b3JhZ2VQYXRoKSwgc3RvcmFnZVR5cGUpOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9DL3NvdXAvV0tDb29raWVNYW5hZ2VyU291cC5oIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL3NvdXAvV0tDb29raWVNYW5hZ2VyU291cC5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjBhN2I0ZmYKLS0tIC9kZXYvbnVsbAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0Mvc291cC9XS0Nvb2tpZU1hbmFnZXJTb3Vw
LmgKQEAgLTAsMCArMSw0NyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMiBJbnRlbCBDb3Jw
b3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJ
UycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9S
UworICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwor
ICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisg
KiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBXS0Nvb2tp
ZU1hbmFnZXJTb3VwX2gKKyNkZWZpbmUgV0tDb29raWVNYW5hZ2VyU291cF9oCisKKyNpbmNsdWRl
IDxXZWJLaXQyL1dLQmFzZS5oPgorCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgewor
I2VuZGlmCisKK2VudW0geworICAgIGtXS0Nvb2tpZVN0b3JhZ2VUeXBlVGV4dCA9IDAsCisgICAg
a1dLQ29va2llU3RvcmFnZVR5cGVTUUxpdGUgPSAxCit9OwordHlwZWRlZiB1aW50MzJfdCBXS0Nv
b2tpZVN0b3JhZ2VUeXBlOworCitXS19FWFBPUlQgdm9pZCBXS0Nvb2tpZU1hbmFnZXJTZXRDb29r
aWVQZXJzaXN0ZW50U3RvcmFnZShXS0Nvb2tpZU1hbmFnZXJSZWYgY29va2llTWFuYWdlciwgV0tT
dHJpbmdSZWYgc3RvcmFnZVBhdGgsIFdLQ29va2llU3RvcmFnZVR5cGUgc3RvcmFnZVR5cGUpOwor
CisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorCisjZW5kaWYgLy8gV0tDb29raWVNYW5h
Z2VyU291cF9oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfY29udGV4dC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29u
dGV4dC5jcHAKaW5kZXggZTM0YTZmNC4uZDgxNTljZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0LmNwcApAQCAtMTM2LDcgKzEzNiw3IEBAIFBh
c3NSZWZQdHI8RXdrQ29udGV4dD4gRXdrQ29udGV4dDo6ZGVmYXVsdENvbnRleHQoKQogRXdrQ29v
a2llTWFuYWdlciogRXdrQ29udGV4dDo6Y29va2llTWFuYWdlcigpCiB7CiAgICAgaWYgKCFtX2Nv
b2tpZU1hbmFnZXIpCi0gICAgICAgIG1fY29va2llTWFuYWdlciA9IEV3a0Nvb2tpZU1hbmFnZXI6
OmNyZWF0ZShtX2NvbnRleHQtPnN1cHBsZW1lbnQ8V2ViQ29va2llTWFuYWdlclByb3h5PigpKTsK
KyAgICAgICAgbV9jb29raWVNYW5hZ2VyID0gRXdrQ29va2llTWFuYWdlcjo6Y3JlYXRlKFdLQ29u
dGV4dEdldENvb2tpZU1hbmFnZXIodG9BUEkobV9jb250ZXh0LmdldCgpKSkpOwogCiAgICAgcmV0
dXJuIG1fY29va2llTWFuYWdlci5nZXQoKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb29raWVfbWFuYWdlci5jcHAgYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29va2llX21hbmFnZXIuY3BwCmluZGV4IDBlY2QzYmQu
LmY4MTAzYWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3
a19jb29raWVfbWFuYWdlci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX2Nvb2tpZV9tYW5hZ2VyLmNwcApAQCAtMjgsOCArMjgsOCBAQAogCiAjaW5jbHVkZSAi
V0tBUElDYXN0LmgiCiAjaW5jbHVkZSAiV0tBcnJheS5oIgorI2luY2x1ZGUgIldLQ29va2llTWFu
YWdlclNvdXAuaCIKICNpbmNsdWRlICJXS1N0cmluZy5oIgotI2luY2x1ZGUgIldlYkNvb2tpZU1h
bmFnZXJQcm94eS5oIgogI2luY2x1ZGUgImV3a19jb29raWVfbWFuYWdlcl9wcml2YXRlLmgiCiAj
aW5jbHVkZSAiZXdrX2Vycm9yX3ByaXZhdGUuaCIKICNpbmNsdWRlICJld2tfcHJpdmF0ZS5oIgpA
QCAtMzksNyArMzksNyBAQAogCiB1c2luZyBuYW1lc3BhY2UgV2ViS2l0OwogCi1Fd2tDb29raWVN
YW5hZ2VyOjpFd2tDb29raWVNYW5hZ2VyKFBhc3NSZWZQdHI8V2ViQ29va2llTWFuYWdlclByb3h5
PiBjb29raWVNYW5hZ2VyKQorRXdrQ29va2llTWFuYWdlcjo6RXdrQ29va2llTWFuYWdlcihXS0Nv
b2tpZU1hbmFnZXJSZWYgY29va2llTWFuYWdlcikKICAgICA6IG1fY29va2llTWFuYWdlcihjb29r
aWVNYW5hZ2VyKQogewogICAgIEFTU0VSVChtX2Nvb2tpZU1hbmFnZXIpOwpAQCAtNDksNDAgKzQ5
LDQyIEBAIEV3a0Nvb2tpZU1hbmFnZXI6OkV3a0Nvb2tpZU1hbmFnZXIoUGFzc1JlZlB0cjxXZWJD
b29raWVNYW5hZ2VyUHJveHk+IGNvb2tpZU1hbmFnCiAgICAgICAgIHRoaXMsIC8vIGNsaWVudElu
Zm8KICAgICAgICAgY29va2llc0RpZENoYW5nZQogICAgIH07Ci0gICAgV0tDb29raWVNYW5hZ2Vy
U2V0Q2xpZW50KHRvQVBJKG1fY29va2llTWFuYWdlci5nZXQoKSksICZ3a0Nvb2tpZU1hbmFnZXJD
bGllbnQpOworICAgIFdLQ29va2llTWFuYWdlclNldENsaWVudChtX2Nvb2tpZU1hbmFnZXIuZ2V0
KCksICZ3a0Nvb2tpZU1hbmFnZXJDbGllbnQpOwogfQogCiBFd2tDb29raWVNYW5hZ2VyOjp+RXdr
Q29va2llTWFuYWdlcigpCiB7CiAgICAgaWYgKGlzV2F0Y2hpbmdGb3JDaGFuZ2VzKCkpCi0gICAg
ICAgIG1fY29va2llTWFuYWdlci0+c3RvcE9ic2VydmluZ0Nvb2tpZUNoYW5nZXMoKTsKKyAgICAg
ICAgV0tDb29raWVNYW5hZ2VyU3RvcE9ic2VydmluZ0Nvb2tpZUNoYW5nZXMobV9jb29raWVNYW5h
Z2VyLmdldCgpKTsKIH0KIAotdm9pZCBFd2tDb29raWVNYW5hZ2VyOjpzZXRQZXJzaXN0ZW50U3Rv
cmFnZShjb25zdCBTdHJpbmcmIGZpbGVuYW1lLCBTb3VwQ29va2llUGVyc2lzdGVudFN0b3JhZ2VU
eXBlIHN0b3JhZ2UpCit2b2lkIEV3a0Nvb2tpZU1hbmFnZXI6OnNldFBlcnNpc3RlbnRTdG9yYWdl
KGNvbnN0IGNoYXIqIGZpbGVuYW1lLCBXS0Nvb2tpZVN0b3JhZ2VUeXBlIHN0b3JhZ2VUeXBlKQog
ewogICAgIGJvb2wgaXNXYXRjaGluZ0NoYW5nZXMgPSBpc1dhdGNoaW5nRm9yQ2hhbmdlcygpOwog
ICAgIGlmIChpc1dhdGNoaW5nQ2hhbmdlcykKLSAgICAgICAgbV9jb29raWVNYW5hZ2VyLT5zdG9w
T2JzZXJ2aW5nQ29va2llQ2hhbmdlcygpOworICAgICAgICBXS0Nvb2tpZU1hbmFnZXJTdG9wT2Jz
ZXJ2aW5nQ29va2llQ2hhbmdlcyhtX2Nvb2tpZU1hbmFnZXIuZ2V0KCkpOwogCi0gICAgbV9jb29r
aWVNYW5hZ2VyLT5zZXRDb29raWVQZXJzaXN0ZW50U3RvcmFnZShmaWxlbmFtZSwgc3RvcmFnZSk7
CisgICAgV0tSZXRhaW5QdHI8V0tTdHJpbmdSZWY+IHdrRmlsZW5hbWUoQWRvcHRXSywgV0tTdHJp
bmdDcmVhdGVXaXRoVVRGOENTdHJpbmcoZmlsZW5hbWUpKTsKKyAgICBXS0Nvb2tpZU1hbmFnZXJT
ZXRDb29raWVQZXJzaXN0ZW50U3RvcmFnZShtX2Nvb2tpZU1hbmFnZXIuZ2V0KCksIHdrRmlsZW5h
bWUuZ2V0KCksIHN0b3JhZ2VUeXBlKTsKIAogICAgIGlmIChpc1dhdGNoaW5nQ2hhbmdlcykKLSAg
ICAgICAgbV9jb29raWVNYW5hZ2VyLT5zdGFydE9ic2VydmluZ0Nvb2tpZUNoYW5nZXMoKTsKKyAg
ICAgICAgV0tDb29raWVNYW5hZ2VyU3RhcnRPYnNlcnZpbmdDb29raWVDaGFuZ2VzKG1fY29va2ll
TWFuYWdlci5nZXQoKSk7CiB9CiAKIHZvaWQgRXdrQ29va2llTWFuYWdlcjo6c2V0SFRUUEFjY2Vw
dFBvbGljeShXS0hUVFBDb29raWVBY2NlcHRQb2xpY3kgcG9saWN5KQogewotICAgIG1fY29va2ll
TWFuYWdlci0+c2V0SFRUUENvb2tpZUFjY2VwdFBvbGljeSh0b0hUVFBDb29raWVBY2NlcHRQb2xp
Y3kocG9saWN5KSk7CisgICAgV0tDb29raWVNYW5hZ2VyU2V0SFRUUENvb2tpZUFjY2VwdFBvbGlj
eShtX2Nvb2tpZU1hbmFnZXIuZ2V0KCksIHBvbGljeSk7CiB9CiAKLXZvaWQgRXdrQ29va2llTWFu
YWdlcjo6Y2xlYXJIb3N0bmFtZUNvb2tpZXMoY29uc3QgU3RyaW5nJiBob3N0bmFtZSkKK3ZvaWQg
RXdrQ29va2llTWFuYWdlcjo6Y2xlYXJIb3N0bmFtZUNvb2tpZXMoY29uc3QgY2hhciogaG9zdG5h
bWUpCiB7Ci0gICAgbV9jb29raWVNYW5hZ2VyLT5kZWxldGVDb29raWVzRm9ySG9zdG5hbWUoaG9z
dG5hbWUpOworICAgIFdLUmV0YWluUHRyPFdLU3RyaW5nUmVmPiB3a0hvc3RuYW1lKEFkb3B0V0ss
IFdLU3RyaW5nQ3JlYXRlV2l0aFVURjhDU3RyaW5nKGhvc3RuYW1lKSk7CisgICAgV0tDb29raWVN
YW5hZ2VyRGVsZXRlQ29va2llc0Zvckhvc3RuYW1lKG1fY29va2llTWFuYWdlci5nZXQoKSwgd2tI
b3N0bmFtZS5nZXQoKSk7CiB9CiAKIHZvaWQgRXdrQ29va2llTWFuYWdlcjo6Y2xlYXJBbGxDb29r
aWVzKCkKIHsKLSAgICBtX2Nvb2tpZU1hbmFnZXItPmRlbGV0ZUFsbENvb2tpZXMoKTsKKyAgICBX
S0Nvb2tpZU1hbmFnZXJEZWxldGVBbGxDb29raWVzKG1fY29va2llTWFuYWdlci5nZXQoKSk7CiB9
CiAKIHZvaWQgRXdrQ29va2llTWFuYWdlcjo6d2F0Y2hDaGFuZ2VzKGNvbnN0IENvb2tpZV9DaGFu
Z2VfSGFuZGxlciYgY2hhbmdlSGFuZGxlcikKQEAgLTkwLDkgKzkyLDkgQEAgdm9pZCBFd2tDb29r
aWVNYW5hZ2VyOjp3YXRjaENoYW5nZXMoY29uc3QgQ29va2llX0NoYW5nZV9IYW5kbGVyJiBjaGFu
Z2VIYW5kbGVyKQogICAgIG1fY2hhbmdlSGFuZGxlciA9IGNoYW5nZUhhbmRsZXI7CiAKICAgICBp
ZiAoY2hhbmdlSGFuZGxlci5jYWxsYmFjaykKLSAgICAgICAgbV9jb29raWVNYW5hZ2VyLT5zdGFy
dE9ic2VydmluZ0Nvb2tpZUNoYW5nZXMoKTsKKyAgICAgICAgV0tDb29raWVNYW5hZ2VyU3RhcnRP
YnNlcnZpbmdDb29raWVDaGFuZ2VzKG1fY29va2llTWFuYWdlci5nZXQoKSk7CiAgICAgZWxzZQot
ICAgICAgICBtX2Nvb2tpZU1hbmFnZXItPnN0b3BPYnNlcnZpbmdDb29raWVDaGFuZ2VzKCk7Cisg
ICAgICAgIFdLQ29va2llTWFuYWdlclN0b3BPYnNlcnZpbmdDb29raWVDaGFuZ2VzKG1fY29va2ll
TWFuYWdlci5nZXQoKSk7CiB9CiAKIGJvb2wgRXdrQ29va2llTWFuYWdlcjo6aXNXYXRjaGluZ0Zv
ckNoYW5nZXMoKSBjb25zdApAQCAtMTAyLDEyICsxMDQsMTIgQEAgYm9vbCBFd2tDb29raWVNYW5h
Z2VyOjppc1dhdGNoaW5nRm9yQ2hhbmdlcygpIGNvbnN0CiAKIHZvaWQgRXdrQ29va2llTWFuYWdl
cjo6Z2V0SG9zdE5hbWVzV2l0aENvb2tpZXMoV0tDb29raWVNYW5hZ2VyR2V0Q29va2llSG9zdG5h
bWVzRnVuY3Rpb24gY2FsbGJhY2ssIHZvaWQqIHVzZXJEYXRhKSBjb25zdAogewotICAgIG1fY29v
a2llTWFuYWdlci0+Z2V0SG9zdG5hbWVzV2l0aENvb2tpZXMoQXJyYXlDYWxsYmFjazo6Y3JlYXRl
KHVzZXJEYXRhLCBjYWxsYmFjaykpOworICAgIFdLQ29va2llTWFuYWdlckdldEhvc3RuYW1lc1dp
dGhDb29raWVzKG1fY29va2llTWFuYWdlci5nZXQoKSwgdXNlckRhdGEsIGNhbGxiYWNrKTsKIH0K
IAogdm9pZCBFd2tDb29raWVNYW5hZ2VyOjpnZXRIVFRQQWNjZXB0UG9saWN5KFdLQ29va2llTWFu
YWdlckdldEhUVFBDb29raWVBY2NlcHRQb2xpY3lGdW5jdGlvbiBjYWxsYmFjaywgdm9pZCogdXNl
ckRhdGEpIGNvbnN0CiB7Ci0gICAgbV9jb29raWVNYW5hZ2VyLT5nZXRIVFRQQ29va2llQWNjZXB0
UG9saWN5KEhUVFBDb29raWVBY2NlcHRQb2xpY3lDYWxsYmFjazo6Y3JlYXRlKHVzZXJEYXRhLCBj
YWxsYmFjaykpOworICAgIFdLQ29va2llTWFuYWdlckdldEhUVFBDb29raWVBY2NlcHRQb2xpY3ko
bV9jb29raWVNYW5hZ2VyLmdldCgpLCB1c2VyRGF0YSwgY2FsbGJhY2spOwogfQogCiB2b2lkIEV3
a0Nvb2tpZU1hbmFnZXI6OmNvb2tpZXNEaWRDaGFuZ2UoV0tDb29raWVNYW5hZ2VyUmVmLCBjb25z
dCB2b2lkKiBjbGllbnRJbmZvKQpAQCAtMTIxLDE1ICsxMjMsMTUgQEAgdm9pZCBFd2tDb29raWVN
YW5hZ2VyOjpjb29raWVzRGlkQ2hhbmdlKFdLQ29va2llTWFuYWdlclJlZiwgY29uc3Qgdm9pZCog
Y2xpZW50SW4KIH0KIAogLy8gRXdrX0Nvb2tpZV9QZXJzaXN0ZW50X1N0b3JhZ2UgZW51bSB2YWxp
ZGF0aW9uLgotQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShFV0tfQ09PS0lFX1BFUlNJU1RF
TlRfU1RPUkFHRV9URVhULCBTb3VwQ29va2llUGVyc2lzdGVudFN0b3JhZ2VUZXh0KTsKLUNPTVBJ
TEVfQVNTRVJUX01BVENISU5HX0VOVU0oRVdLX0NPT0tJRV9QRVJTSVNURU5UX1NUT1JBR0VfU1FM
SVRFLCBTb3VwQ29va2llUGVyc2lzdGVudFN0b3JhZ2VTUUxpdGUpOworQ09NUElMRV9BU1NFUlRf
TUFUQ0hJTkdfRU5VTShFV0tfQ09PS0lFX1BFUlNJU1RFTlRfU1RPUkFHRV9URVhULCBrV0tDb29r
aWVTdG9yYWdlVHlwZVRleHQpOworQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShFV0tfQ09P
S0lFX1BFUlNJU1RFTlRfU1RPUkFHRV9TUUxJVEUsIGtXS0Nvb2tpZVN0b3JhZ2VUeXBlU1FMaXRl
KTsKIAogdm9pZCBld2tfY29va2llX21hbmFnZXJfcGVyc2lzdGVudF9zdG9yYWdlX3NldChFd2tf
Q29va2llX01hbmFnZXIqIG1hbmFnZXIsIGNvbnN0IGNoYXIqIGZpbGVuYW1lLCBFd2tfQ29va2ll
X1BlcnNpc3RlbnRfU3RvcmFnZSBzdG9yYWdlKQogewogICAgIEVJTkFfU0FGRVRZX09OX05VTExf
UkVUVVJOKG1hbmFnZXIpOwogICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOKGZpbGVuYW1l
KTsKIAotICAgIG1hbmFnZXItPnNldFBlcnNpc3RlbnRTdG9yYWdlKFN0cmluZzo6ZnJvbVVURjgo
ZmlsZW5hbWUpLCBzdGF0aWNfY2FzdDxTb3VwQ29va2llUGVyc2lzdGVudFN0b3JhZ2VUeXBlPihz
dG9yYWdlKSk7CisgICAgbWFuYWdlci0+c2V0UGVyc2lzdGVudFN0b3JhZ2UoZmlsZW5hbWUsIHN0
YXRpY19jYXN0PFdLQ29va2llU3RvcmFnZVR5cGU+KHN0b3JhZ2UpKTsKIH0KIAogLy8gRXdrX0Nv
b2tpZV9BY2NlcHRfUG9saWN5IGVudW0gdmFsaWRhdGlvbi4KQEAgLTIyMSw3ICsyMjMsNyBAQCB2
b2lkIGV3a19jb29raWVfbWFuYWdlcl9ob3N0bmFtZV9jb29raWVzX2NsZWFyKEV3a19Db29raWVf
TWFuYWdlciogbWFuYWdlciwgY29ucwogICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOKG1h
bmFnZXIpOwogICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOKGhvc3RuYW1lKTsKIAotICAg
IG1hbmFnZXItPmNsZWFySG9zdG5hbWVDb29raWVzKFN0cmluZzo6ZnJvbVVURjgoaG9zdG5hbWUp
KTsKKyAgICBtYW5hZ2VyLT5jbGVhckhvc3RuYW1lQ29va2llcyhob3N0bmFtZSk7CiB9CiAKIHZv
aWQgZXdrX2Nvb2tpZV9tYW5hZ2VyX2Nvb2tpZXNfY2xlYXIoRXdrX0Nvb2tpZV9NYW5hZ2VyKiBt
YW5hZ2VyKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdr
X2Nvb2tpZV9tYW5hZ2VyX3ByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL2V3a19jb29raWVfbWFuYWdlcl9wcml2YXRlLmgKaW5kZXggOWRhZjE3YS4uZDQ3ODkzNiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Nvb2tpZV9t
YW5hZ2VyX3ByaXZhdGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfY29va2llX21hbmFnZXJfcHJpdmF0ZS5oCkBAIC0yNiw5ICsyNiw5IEBACiAjaWZuZGVmIGV3
a19jb29raWVfbWFuYWdlcl9wcml2YXRlX2gKICNkZWZpbmUgZXdrX2Nvb2tpZV9tYW5hZ2VyX3By
aXZhdGVfaAogCi0jaW5jbHVkZSAiU291cENvb2tpZVBlcnNpc3RlbnRTdG9yYWdlVHlwZS5oIgog
I2luY2x1ZGUgIldLQ29va2llTWFuYWdlci5oIgotI2luY2x1ZGUgIldlYkNvb2tpZU1hbmFnZXJQ
cm94eS5oIgorI2luY2x1ZGUgIldLQ29va2llTWFuYWdlclNvdXAuaCIKKyNpbmNsdWRlICJXS1Jl
dGFpblB0ci5oIgogI2luY2x1ZGUgImV3a19jb29raWVfbWFuYWdlci5oIgogI2luY2x1ZGUgPFdl
YktpdDIvV0tCYXNlLmg+CiAjaW5jbHVkZSA8d3RmL1Bhc3NPd25QdHIuaD4KQEAgLTUwLDMyICs1
MCwzMiBAQCBzdHJ1Y3QgQ29va2llX0NoYW5nZV9IYW5kbGVyIHsKIAogY2xhc3MgRXdrQ29va2ll
TWFuYWdlciB7CiBwdWJsaWM6Ci0gICAgc3RhdGljIFBhc3NPd25QdHI8RXdrQ29va2llTWFuYWdl
cj4gY3JlYXRlKFBhc3NSZWZQdHI8V2ViS2l0OjpXZWJDb29raWVNYW5hZ2VyUHJveHk+IGNvb2tp
ZU1hbmFnZXIpCisgICAgc3RhdGljIFBhc3NPd25QdHI8RXdrQ29va2llTWFuYWdlcj4gY3JlYXRl
KFdLQ29va2llTWFuYWdlclJlZiBjb29raWVNYW5hZ2VyKQogICAgIHsKICAgICAgICAgcmV0dXJu
IGFkb3B0UHRyKG5ldyBFd2tDb29raWVNYW5hZ2VyKGNvb2tpZU1hbmFnZXIpKTsKICAgICB9CiAK
ICAgICB+RXdrQ29va2llTWFuYWdlcigpOwogCi0gICAgdm9pZCBzZXRQZXJzaXN0ZW50U3RvcmFn
ZShjb25zdCBTdHJpbmcmIGZpbGVuYW1lLCBXZWJLaXQ6OlNvdXBDb29raWVQZXJzaXN0ZW50U3Rv
cmFnZVR5cGUgc3RvcmFnZSk7CisgICAgdm9pZCBzZXRQZXJzaXN0ZW50U3RvcmFnZShjb25zdCBj
aGFyKiBmaWxlbmFtZSwgV0tDb29raWVTdG9yYWdlVHlwZSk7CiAKICAgICB2b2lkIGdldEhUVFBB
Y2NlcHRQb2xpY3koV0tDb29raWVNYW5hZ2VyR2V0SFRUUENvb2tpZUFjY2VwdFBvbGljeUZ1bmN0
aW9uIGNhbGxiYWNrLCB2b2lkKiB1c2VyRGF0YSkgY29uc3Q7CiAgICAgdm9pZCBzZXRIVFRQQWNj
ZXB0UG9saWN5KFdLSFRUUENvb2tpZUFjY2VwdFBvbGljeSBwb2xpY3kpOwogCi0gICAgdm9pZCBj
bGVhckhvc3RuYW1lQ29va2llcyhjb25zdCBTdHJpbmcmIGhvc3RuYW1lKTsKKyAgICB2b2lkIGNs
ZWFySG9zdG5hbWVDb29raWVzKGNvbnN0IGNoYXIqIGhvc3RuYW1lKTsKICAgICB2b2lkIGNsZWFy
QWxsQ29va2llcygpOwogCiAgICAgdm9pZCBnZXRIb3N0TmFtZXNXaXRoQ29va2llcyhXS0Nvb2tp
ZU1hbmFnZXJHZXRDb29raWVIb3N0bmFtZXNGdW5jdGlvbiBjYWxsYmFjaywgdm9pZCogdXNlckRh
dGEpIGNvbnN0OwogICAgIHZvaWQgd2F0Y2hDaGFuZ2VzKGNvbnN0IENvb2tpZV9DaGFuZ2VfSGFu
ZGxlciYgY2hhbmdlSGFuZGxlcik7CiAKIHByaXZhdGU6Ci0gICAgZXhwbGljaXQgRXdrQ29va2ll
TWFuYWdlcihQYXNzUmVmUHRyPFdlYktpdDo6V2ViQ29va2llTWFuYWdlclByb3h5PiBjb29raWVN
YW5hZ2VyKTsKKyAgICBleHBsaWNpdCBFd2tDb29raWVNYW5hZ2VyKFdLQ29va2llTWFuYWdlclJl
ZiBjb29raWVNYW5hZ2VyKTsKIAogICAgIGJvb2wgaXNXYXRjaGluZ0ZvckNoYW5nZXMoKSBjb25z
dDsKIAogICAgIHN0YXRpYyB2b2lkIGNvb2tpZXNEaWRDaGFuZ2UoV0tDb29raWVNYW5hZ2VyUmVm
LCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKTsKIAotICAgIFJlZlB0cjxXZWJLaXQ6OldlYkNvb2tp
ZU1hbmFnZXJQcm94eT4gbV9jb29raWVNYW5hZ2VyOworICAgIFdLUmV0YWluUHRyPFdLQ29va2ll
TWFuYWdlclJlZj4gbV9jb29raWVNYW5hZ2VyOwogICAgIENvb2tpZV9DaGFuZ2VfSGFuZGxlciBt
X2NoYW5nZUhhbmRsZXI7CiB9OwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>