<?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>32559</bug_id>
          
          <creation_ts>2009-12-15 07:08:07 -0800</creation_ts>
          <short_desc>[Android] Android needs implementation of  setCookies, cookies and cookiesEnabled functions.</short_desc>
          <delta_ts>2009-12-20 01:53:08 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Android</rep_platform>
          <op_sys>Android</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Andrei Popescu">andreip</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>android-webkit-unforking</cc>
    
    <cc>commit-queue</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>171848</commentid>
    <comment_count>0</comment_count>
    <who name="Andrei Popescu">andreip</who>
    <bug_when>2009-12-15 07:08:07 -0800</bug_when>
    <thetext>Android needs implementation of  setCookies, cookies and cookiesEnabled functions. The cookie functionality is on the Java side so we need to proxy to it via the PlatformBridge iface.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171938</commentid>
    <comment_count>1</comment_count>
      <attachid>44889</attachid>
    <who name="Andrei Popescu">andreip</who>
    <bug_when>2009-12-15 11:21:20 -0800</bug_when>
    <thetext>Created attachment 44889
Add implementation of cookie functions, AuthenticationChallenge and fix a small bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171942</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-15 11:26:10 -0800</bug_when>
    <thetext>Attachment 44889 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/platform/network/android/Cookie.cpp:28:  Found other header before a header this file implements. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
Total errors found: 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171946</commentid>
    <comment_count>3</comment_count>
      <attachid>44889</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2009-12-15 11:30:10 -0800</bug_when>
    <thetext>Comment on attachment 44889
Add implementation of cookie functions, AuthenticationChallenge and fix a small bug.

&gt; Index: WebCore/platform/network/android/AuthenticationChallenge.h
...
&gt; +class ResourceHandle;

^^^ This forward declaration is unnecessary.


&gt; Index: WebCore/platform/network/android/Cookie.cpp

^^^ This file should be named CookieJarAndroid.cpp to stick with conventions.


&gt; +#include &quot;config.h&quot;
&gt; +

^^^ please include CookieJar.h here.


&gt; +#include &quot;PlatformBridge.h&quot;
&gt; +
&gt; +namespace WebCore {
&gt; +
&gt; +class Document;

^^^ no need for Document forward declare if you include CookieJar.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171958</commentid>
    <comment_count>4</comment_count>
      <attachid>44894</attachid>
    <who name="Andrei Popescu">andreip</who>
    <bug_when>2009-12-15 11:44:04 -0800</bug_when>
    <thetext>Created attachment 44894
Add implementation of cookie functions, AuthenticationChallenge and fix a small bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171960</commentid>
    <comment_count>5</comment_count>
    <who name="Andrei Popescu">andreip</who>
    <bug_when>2009-12-15 11:45:10 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 44889 [details])
&gt; &gt; Index: WebCore/platform/network/android/AuthenticationChallenge.h
&gt; ...
&gt; &gt; +class ResourceHandle;
&gt; 
&gt; ^^^ This forward declaration is unnecessary.
&gt; 

Removed.

&gt; 
&gt; &gt; Index: WebCore/platform/network/android/Cookie.cpp
&gt; 
&gt; ^^^ This file should be named CookieJarAndroid.cpp to stick with conventions.
&gt;

Done.
 
&gt; 
&gt; &gt; +#include &quot;config.h&quot;
&gt; &gt; +
&gt; 
&gt; ^^^ please include CookieJar.h here.
&gt;

Included.
 
&gt; 
&gt; &gt; +#include &quot;PlatformBridge.h&quot;
&gt; &gt; +
&gt; &gt; +namespace WebCore {
&gt; &gt; +
&gt; &gt; +class Document;
&gt; 
&gt; ^^^ no need for Document forward declare if you include CookieJar.h

Removed.

Thanks,
Andrei</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171961</commentid>
    <comment_count>6</comment_count>
    <who name="Andrei Popescu">andreip</who>
    <bug_when>2009-12-15 11:46:41 -0800</bug_when>
    <thetext>But forgot the PlatformBridge.h changed in the new patch. Uploading new patch...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171964</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-15 11:48:29 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44894 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171965</commentid>
    <comment_count>8</comment_count>
      <attachid>44895</attachid>
    <who name="Andrei Popescu">andreip</who>
    <bug_when>2009-12-15 11:52:11 -0800</bug_when>
    <thetext>Created attachment 44895
Add implementation of cookie functions, AuthenticationChallenge and fix a small bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171966</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-15 11:53:55 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44895 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173090</commentid>
    <comment_count>10</comment_count>
    <who name="Andrei Popescu">andreip</who>
    <bug_when>2009-12-18 02:56:47 -0800</bug_when>
    <thetext>ping?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173347</commentid>
    <comment_count>11</comment_count>
      <attachid>44895</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-12-18 15:18:52 -0800</bug_when>
    <thetext>Comment on attachment 44895
Add implementation of cookie functions, AuthenticationChallenge and fix a small bug.

I guess you&apos;re not implementing third-party cookie blocking?  If you decide to do that later, you&apos;ll need to revise this code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173669</commentid>
    <comment_count>12</comment_count>
      <attachid>44895</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-20 01:53:03 -0800</bug_when>
    <thetext>Comment on attachment 44895
Add implementation of cookie functions, AuthenticationChallenge and fix a small bug.

Clearing flags on attachment: 44895

Committed r52406: &lt;http://trac.webkit.org/changeset/52406&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173670</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-20 01:53:08 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44889</attachid>
            <date>2009-12-15 11:21:20 -0800</date>
            <delta_ts>2009-12-15 11:44:04 -0800</delta_ts>
            <desc>Add implementation of cookie functions, AuthenticationChallenge and fix a small bug.</desc>
            <filename>32599.patch</filename>
            <type>text/plain</type>
            <size>6563</size>
            <attacher name="Andrei Popescu">andreip</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MjE1MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMDktMTItMTUgIEFuZHJlaSBQb3Blc2N1ICA8YW5kcmVpcEBnb29n
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFtBbmRyb2lkXSBBbmRyb2lkIG5lZWRzIGltcGxlbWVudGF0aW9uIG9mIHNldENvb2tpZXMsIGNv
b2tpZXMgYW5kIGNvb2tpZXNFbmFibGVkIGZ1bmN0aW9ucy4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNTU5CisKKyAgICAgICAgQWRkIGltcGxlbWVu
dGF0aW9uIG9mIHRoZSBjb29raWUgZnVuY3Rpb25zLgorICAgICAgICBGaXggYSBjcmFzaCBjYXVz
ZWQgYnkgZGVyZWZlcmVuY2luZyBhIDAgTWFpblJlc291cmNlTG9hZGVyIHBvaW50ZXIKKyAgICAg
ICAgaW4gUmVzb3VyY2VIYW5kbGU6OnN0YXJ0KCkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIG5l
ZWRlZCwgdGhpcyBpcyBwbGF0Zm9ybSBjb2RlLgorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29y
ay9hbmRyb2lkL0F1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlLmg6IEFkZGVkLgorICAgICAgICAqIHBs
YXRmb3JtL25ldHdvcmsvYW5kcm9pZC9Db29raWUuY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYkNv
cmU6OnNldENvb2tpZXMpOgorICAgICAgICAoV2ViQ29yZTo6Y29va2llcyk6CisgICAgICAgIChX
ZWJDb3JlOjpjb29raWVzRW5hYmxlZCk6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9hbmRy
b2lkL1Jlc291cmNlSGFuZGxlQW5kcm9pZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJj
ZUhhbmRsZTo6c3RhcnQpOgorCiAyMDA5LTEyLTE1ICBMdWl6IEFnb3N0aW5pICA8bHVpei5hZ29z
dGluaUBvcGVuYm9zc2Eub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUg
Q2hyaXN0aWFuc2VuLgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9hbmRyb2lkL1BsYXRmb3JtQnJp
ZGdlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9hbmRyb2lkL1BsYXRmb3JtQnJp
ZGdlLmgJKHJldmlzaW9uIDUyMTQ5KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9hbmRyb2lkL1BsYXRm
b3JtQnJpZGdlLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ4LDYgKzQ4LDExIEBAIHB1YmxpYzoKICAg
ICAvLyBLZXlHZW5lcmF0b3IKICAgICBzdGF0aWMgV1RGOjpWZWN0b3I8U3RyaW5nPiBnZXRTdXBw
b3J0ZWRLZXlTdHJlbmd0aExpc3QoKTsKICAgICBzdGF0aWMgU3RyaW5nIGdldFNpZ25lZFB1Ymxp
Y0tleUFuZENoYWxsZW5nZVN0cmluZyh1bnNpZ25lZCBpbmRleCwgY29uc3QgU3RyaW5nJiBjaGFs
bGVuZ2UsIGNvbnN0IEtVUkwmKTsKKyAgICAvLyBDb29raWVzCisgICAgc3RhdGljIHZvaWQgc2V0
Q29va2llcyhjb25zdCBLVVJMJiwgY29uc3QgU3RyaW5nJiB2YWx1ZSk7CisgICAgc3RhdGljIFN0
cmluZyBjb29raWVzKGNvbnN0IEtVUkwmKTsKKyAgICBzdGF0aWMgYm9vbCBjb29raWVzRW5hYmxl
ZCgpOwogfTsKKwogfQogI2VuZGlmIC8vIFBsYXRmb3JtQnJpZGdlX2gKSW5kZXg6IFdlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9hbmRyb2lkL0F1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2FuZHJvaWQvQXV0aGVudGljYXRpb25D
aGFsbGVuZ2UuaAkocmV2aXNpb24gMCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9hbmRy
b2lkL0F1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlLmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDEg
QEAKKy8qCisgKiBDb3B5cmlnaHQgMjAwOSwgVGhlIEFuZHJvaWQgT3BlbiBTb3VyY2UgUHJvamVj
dAorICogQ29weXJpZ2h0IChDKSAyMDA3IEFwcGxlIEluYy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAgKiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgorICogICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIK
KyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUIE9XTkVSIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVN
RU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
CisgKi8KKworI2lmbmRlZiBBdXRoZW50aWNhdGlvbkNoYWxsZW5nZV9oCisjZGVmaW5lIEF1dGhl
bnRpY2F0aW9uQ2hhbGxlbmdlX2gKKworI2luY2x1ZGUgIkF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdl
QmFzZS5oIgorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK2NsYXNzIFJlc291cmNlSGFuZGxlOwor
CitjbGFzcyBBdXRoZW50aWNhdGlvbkNoYWxsZW5nZSA6IHB1YmxpYyBBdXRoZW50aWNhdGlvbkNo
YWxsZW5nZUJhc2UgeworfTsKKworfQorCisjZW5kaWYKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9hbmRyb2lkL0Nvb2tpZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL2FuZHJvaWQvQ29va2llLmNwcAkocmV2aXNpb24gMCkKKysrIFdlYkNvcmUvcGxh
dGZvcm0vbmV0d29yay9hbmRyb2lkL0Nvb2tpZS5jcHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
NDkgQEAKKy8qCisgKiBDb3B5cmlnaHQgMjAwOSwgVGhlIEFuZHJvaWQgT3BlbiBTb3VyY2UgUHJv
amVjdAorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogICog
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENP
UFlSSUdIVCBIT0xERVJTIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQg
V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENP
UFlSSUdIVCBPV05FUiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVD
VCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9SIENPTlNF
UVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBQUk9D
VVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFD
VCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKworI2luY2x1ZGUgIlBsYXRmb3JtQnJp
ZGdlLmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworY2xhc3MgRG9jdW1lbnQ7CisKK3ZvaWQg
c2V0Q29va2llcyhEb2N1bWVudCosIGNvbnN0IEtVUkwmIHVybCwgY29uc3QgU3RyaW5nJiB2YWx1
ZSkKK3sKKyAgICBQbGF0Zm9ybUJyaWRnZTo6c2V0Q29va2llcyh1cmwsIHZhbHVlKTsKK30KKwor
U3RyaW5nIGNvb2tpZXMoY29uc3QgRG9jdW1lbnQqLCBjb25zdCBLVVJMJiB1cmwpCit7CisgICAg
cmV0dXJuIFBsYXRmb3JtQnJpZGdlOjpjb29raWVzKHVybCk7Cit9CisKK2Jvb2wgY29va2llc0Vu
YWJsZWQoY29uc3QgRG9jdW1lbnQqKQoreworICAgIHJldHVybiBQbGF0Zm9ybUJyaWRnZTo6Y29v
a2llc0VuYWJsZWQoKTsKK30KKworfQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2Fu
ZHJvaWQvUmVzb3VyY2VIYW5kbGVBbmRyb2lkLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3Bs
YXRmb3JtL25ldHdvcmsvYW5kcm9pZC9SZXNvdXJjZUhhbmRsZUFuZHJvaWQuY3BwCShyZXZpc2lv
biA1MjE0OSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9hbmRyb2lkL1Jlc291cmNlSGFu
ZGxlQW5kcm9pZC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUyLDcgKzUyLDcgQEAgYm9vbCBSZXNv
dXJjZUhhbmRsZTo6c3RhcnQoRnJhbWUqIGZyYW1lKQogewogICAgIERvY3VtZW50TG9hZGVyKiBk
b2NMb2FkZXIgPSBmcmFtZS0+bG9hZGVyKCktPmFjdGl2ZURvY3VtZW50TG9hZGVyKCk7CiAgICAg
TWFpblJlc291cmNlTG9hZGVyKiBtYWluTG9hZGVyID0gZG9jTG9hZGVyLT5tYWluUmVzb3VyY2VM
b2FkZXIoKTsKLSAgICBib29sIGlzTWFpblJlc291cmNlID0gKG1haW5Mb2FkZXItPmhhbmRsZSgp
ID09IHRoaXMpOworICAgIGJvb2wgaXNNYWluUmVzb3VyY2UgPSBtYWluTG9hZGVyICYmIChtYWlu
TG9hZGVyLT5oYW5kbGUoKSA9PSB0aGlzKTsKIAogICAgIFBhc3NSZWZQdHI8UmVzb3VyY2VMb2Fk
ZXJBbmRyb2lkPiBsb2FkZXIgPSBSZXNvdXJjZUxvYWRlckFuZHJvaWQ6OnN0YXJ0KHRoaXMsIGQt
Pm1fcmVxdWVzdCwgZnJhbWUtPmxvYWRlcigpLT5jbGllbnQoKSwgaXNNYWluUmVzb3VyY2UsIGZh
bHNlKTsKIAo=
</data>
<flag name="review"
          id="26817"
          type_id="1"
          status="-"
          setter="fishd"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44894</attachid>
            <date>2009-12-15 11:44:04 -0800</date>
            <delta_ts>2009-12-15 11:52:11 -0800</delta_ts>
            <desc>Add implementation of cookie functions, AuthenticationChallenge and fix a small bug.</desc>
            <filename>32599.patch</filename>
            <type>text/plain</type>
            <size>5905</size>
            <attacher name="Andrei Popescu">andreip</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MjE2NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMDktMTItMTUgIEFuZHJlaSBQb3Blc2N1ICA8YW5kcmVpcEBnb29n
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFtBbmRyb2lkXSBBbmRyb2lkIG5lZWRzIGltcGxlbWVudGF0aW9uIG9mIHNldENvb2tpZXMsIGNv
b2tpZXMgYW5kIGNvb2tpZXNFbmFibGVkIGZ1bmN0aW9ucy4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNTU5CisKKyAgICAgICAgQWRkIGltcGxlbWVu
dGF0aW9uIG9mIHRoZSBjb29raWUgZnVuY3Rpb25zLgorICAgICAgICBGaXggYSBjcmFzaCBjYXVz
ZWQgYnkgZGVyZWZlcmVuY2luZyBhIDAgTWFpblJlc291cmNlTG9hZGVyIHBvaW50ZXIKKyAgICAg
ICAgaW4gUmVzb3VyY2VIYW5kbGU6OnN0YXJ0KCkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIG5l
ZWRlZCwgdGhpcyBpcyBwbGF0Zm9ybSBjb2RlLgorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29y
ay9hbmRyb2lkL0F1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlLmg6IEFkZGVkLgorICAgICAgICAqIHBs
YXRmb3JtL25ldHdvcmsvYW5kcm9pZC9Db29raWVKYXJBbmRyb2lkLmNwcDogQWRkZWQuCisgICAg
ICAgIChXZWJDb3JlOjpzZXRDb29raWVzKToKKyAgICAgICAgKFdlYkNvcmU6OmNvb2tpZXMpOgor
ICAgICAgICAoV2ViQ29yZTo6Y29va2llc0VuYWJsZWQpOgorICAgICAgICAqIHBsYXRmb3JtL25l
dHdvcmsvYW5kcm9pZC9SZXNvdXJjZUhhbmRsZUFuZHJvaWQuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6UmVzb3VyY2VIYW5kbGU6OnN0YXJ0KToKKwogMjAwOS0xMi0xNSAgS2VubmV0aCBSdXNzZWxs
ICA8a2JyQGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gRmlzaGVyLgpJ
bmRleDogV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2FuZHJvaWQvQXV0aGVudGljYXRpb25DaGFs
bGVuZ2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvYW5kcm9pZC9B
dXRoZW50aWNhdGlvbkNoYWxsZW5nZS5oCShyZXZpc2lvbiAwKQorKysgV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL2FuZHJvaWQvQXV0aGVudGljYXRpb25DaGFsbGVuZ2UuaAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSwzOSBAQAorLyoKKyAqIENvcHlyaWdodCAyMDA5LCBUaGUgQW5kcm9pZCBPcGVu
IFNvdXJjZSBQcm9qZWN0CisgKiBDb3B5cmlnaHQgKEMpIDIwMDcgQXBwbGUgSW5jLiAgQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1l
dDoKKyAqICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUg
YWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
KyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBDT1BZUklHSFQgT1dORVIgT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZ
LCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQor
ICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlX2gK
KyNkZWZpbmUgQXV0aGVudGljYXRpb25DaGFsbGVuZ2VfaAorCisjaW5jbHVkZSAiQXV0aGVudGlj
YXRpb25DaGFsbGVuZ2VCYXNlLmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworY2xhc3MgQXV0
aGVudGljYXRpb25DaGFsbGVuZ2UgOiBwdWJsaWMgQXV0aGVudGljYXRpb25DaGFsbGVuZ2VCYXNl
IHsKK307CisKK30KKworI2VuZGlmCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvYW5k
cm9pZC9Db29raWVKYXJBbmRyb2lkLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3Jt
L25ldHdvcmsvYW5kcm9pZC9Db29raWVKYXJBbmRyb2lkLmNwcAkocmV2aXNpb24gMCkKKysrIFdl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9hbmRyb2lkL0Nvb2tpZUphckFuZHJvaWQuY3BwCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDQ5IEBACisvKgorICogQ29weXJpZ2h0IDIwMDcsIFRoZSBBbmRy
b2lkIE9wZW4gU291cmNlIFByb2plY3QKKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwor
ICogYXJlIG1ldDoKKyAqICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgKiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBgYEFTIElTJycgQU5EIEFOWQorICog
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgT1dORVIgT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICog
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNp
bmNsdWRlICJDb29raWVKYXIuaCIKKworI2luY2x1ZGUgIlBsYXRmb3JtQnJpZGdlLmgiCisKK25h
bWVzcGFjZSBXZWJDb3JlIHsKKwordm9pZCBzZXRDb29raWVzKERvY3VtZW50KiwgY29uc3QgS1VS
TCYgdXJsLCBjb25zdCBTdHJpbmcmIHZhbHVlKQoreworICAgIFBsYXRmb3JtQnJpZGdlOjpzZXRD
b29raWVzKHVybCwgdmFsdWUpOworfQorCitTdHJpbmcgY29va2llcyhjb25zdCBEb2N1bWVudCos
IGNvbnN0IEtVUkwmIHVybCkKK3sKKyAgICByZXR1cm4gUGxhdGZvcm1CcmlkZ2U6OmNvb2tpZXMo
dXJsKTsKK30KKworYm9vbCBjb29raWVzRW5hYmxlZChjb25zdCBEb2N1bWVudCopCit7CisgICAg
cmV0dXJuIFBsYXRmb3JtQnJpZGdlOjpjb29raWVzRW5hYmxlZCgpOworfQorCit9CkluZGV4OiBX
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvYW5kcm9pZC9SZXNvdXJjZUhhbmRsZUFuZHJvaWQuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9hbmRyb2lkL1Jlc291cmNl
SGFuZGxlQW5kcm9pZC5jcHAJKHJldmlzaW9uIDUyMTQ5KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL2FuZHJvaWQvUmVzb3VyY2VIYW5kbGVBbmRyb2lkLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNTIsNyArNTIsNyBAQCBib29sIFJlc291cmNlSGFuZGxlOjpzdGFydChGcmFtZSogZnJhbWUp
CiB7CiAgICAgRG9jdW1lbnRMb2FkZXIqIGRvY0xvYWRlciA9IGZyYW1lLT5sb2FkZXIoKS0+YWN0
aXZlRG9jdW1lbnRMb2FkZXIoKTsKICAgICBNYWluUmVzb3VyY2VMb2FkZXIqIG1haW5Mb2FkZXIg
PSBkb2NMb2FkZXItPm1haW5SZXNvdXJjZUxvYWRlcigpOwotICAgIGJvb2wgaXNNYWluUmVzb3Vy
Y2UgPSAobWFpbkxvYWRlci0+aGFuZGxlKCkgPT0gdGhpcyk7CisgICAgYm9vbCBpc01haW5SZXNv
dXJjZSA9IG1haW5Mb2FkZXIgJiYgKG1haW5Mb2FkZXItPmhhbmRsZSgpID09IHRoaXMpOwogCiAg
ICAgUGFzc1JlZlB0cjxSZXNvdXJjZUxvYWRlckFuZHJvaWQ+IGxvYWRlciA9IFJlc291cmNlTG9h
ZGVyQW5kcm9pZDo6c3RhcnQodGhpcywgZC0+bV9yZXF1ZXN0LCBmcmFtZS0+bG9hZGVyKCktPmNs
aWVudCgpLCBpc01haW5SZXNvdXJjZSwgZmFsc2UpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44895</attachid>
            <date>2009-12-15 11:52:11 -0800</date>
            <delta_ts>2009-12-20 01:53:02 -0800</delta_ts>
            <desc>Add implementation of cookie functions, AuthenticationChallenge and fix a small bug.</desc>
            <filename>32599.patch</filename>
            <type>text/plain</type>
            <size>6599</size>
            <attacher name="Andrei Popescu">andreip</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MjE2NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjUgQEAKKzIwMDktMTItMTUgIEFuZHJlaSBQb3Blc2N1ICA8YW5kcmVpcEBnb29n
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFtBbmRyb2lkXSBBbmRyb2lkIG5lZWRzIGltcGxlbWVudGF0aW9uIG9mIHNldENvb2tpZXMsIGNv
b2tpZXMgYW5kIGNvb2tpZXNFbmFibGVkIGZ1bmN0aW9ucy4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNTU5CisKKyAgICAgICAgQWRkIGltcGxlbWVu
dGF0aW9uIG9mIHRoZSBjb29raWUgZnVuY3Rpb25zLgorICAgICAgICBGaXggYSBjcmFzaCBjYXVz
ZWQgYnkgZGVyZWZlcmVuY2luZyBhIDAgTWFpblJlc291cmNlTG9hZGVyIHBvaW50ZXIKKyAgICAg
ICAgaW4gUmVzb3VyY2VIYW5kbGU6OnN0YXJ0KCkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCB0
aGlzIGlzIHBsYXRmb3JtIGNvZGUuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9hbmRyb2lkL1BsYXRm
b3JtQnJpZGdlLmg6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9hbmRyb2lkL0F1dGhlbnRp
Y2F0aW9uQ2hhbGxlbmdlLmg6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvYW5k
cm9pZC9Db29raWVKYXJBbmRyb2lkLmNwcDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpzZXRD
b29raWVzKToKKyAgICAgICAgKFdlYkNvcmU6OmNvb2tpZXMpOgorICAgICAgICAoV2ViQ29yZTo6
Y29va2llc0VuYWJsZWQpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvYW5kcm9pZC9SZXNv
dXJjZUhhbmRsZUFuZHJvaWQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGU6
OnN0YXJ0KToKKwogMjAwOS0xMi0xNSAgS2VubmV0aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5jb20+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gRmlzaGVyLgpJbmRleDogV2ViQ29yZS9wbGF0
Zm9ybS9hbmRyb2lkL1BsYXRmb3JtQnJpZGdlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0
Zm9ybS9hbmRyb2lkL1BsYXRmb3JtQnJpZGdlLmgJKHJldmlzaW9uIDUyMTQ5KQorKysgV2ViQ29y
ZS9wbGF0Zm9ybS9hbmRyb2lkL1BsYXRmb3JtQnJpZGdlLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ4
LDYgKzQ4LDExIEBAIHB1YmxpYzoKICAgICAvLyBLZXlHZW5lcmF0b3IKICAgICBzdGF0aWMgV1RG
OjpWZWN0b3I8U3RyaW5nPiBnZXRTdXBwb3J0ZWRLZXlTdHJlbmd0aExpc3QoKTsKICAgICBzdGF0
aWMgU3RyaW5nIGdldFNpZ25lZFB1YmxpY0tleUFuZENoYWxsZW5nZVN0cmluZyh1bnNpZ25lZCBp
bmRleCwgY29uc3QgU3RyaW5nJiBjaGFsbGVuZ2UsIGNvbnN0IEtVUkwmKTsKKyAgICAvLyBDb29r
aWVzCisgICAgc3RhdGljIHZvaWQgc2V0Q29va2llcyhjb25zdCBLVVJMJiwgY29uc3QgU3RyaW5n
JiB2YWx1ZSk7CisgICAgc3RhdGljIFN0cmluZyBjb29raWVzKGNvbnN0IEtVUkwmKTsKKyAgICBz
dGF0aWMgYm9vbCBjb29raWVzRW5hYmxlZCgpOwogfTsKKwogfQogI2VuZGlmIC8vIFBsYXRmb3Jt
QnJpZGdlX2gKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9hbmRyb2lkL0F1dGhlbnRp
Y2F0aW9uQ2hhbGxlbmdlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L2FuZHJvaWQvQXV0aGVudGljYXRpb25DaGFsbGVuZ2UuaAkocmV2aXNpb24gMCkKKysrIFdlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9hbmRyb2lkL0F1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlLmgJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsMzkgQEAKKy8qCisgKiBDb3B5cmlnaHQgMjAwOSwgVGhlIEFu
ZHJvaWQgT3BlbiBTb3VyY2UgUHJvamVjdAorICogQ29weXJpZ2h0IChDKSAyMDA3IEFwcGxlIElu
Yy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
KyAqIGFyZSBtZXQ6CisgKiAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICogUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgYGBBUyBJUycnIEFORCBBTlkKKyAq
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIE9XTkVSIE9SCisgKiBDT05UUklCVVRPUlMgQkUg
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAq
IEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBBdXRoZW50aWNhdGlvbkNo
YWxsZW5nZV9oCisjZGVmaW5lIEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlX2gKKworI2luY2x1ZGUg
IkF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlQmFzZS5oIgorCituYW1lc3BhY2UgV2ViQ29yZSB7CisK
K2NsYXNzIEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlIDogcHVibGljIEF1dGhlbnRpY2F0aW9uQ2hh
bGxlbmdlQmFzZSB7Cit9OworCit9CisKKyNlbmRpZgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL2FuZHJvaWQvQ29va2llSmFyQW5kcm9pZC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL2FuZHJvaWQvQ29va2llSmFyQW5kcm9pZC5jcHAJKHJldmlzaW9u
IDApCisrKyBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvYW5kcm9pZC9Db29raWVKYXJBbmRyb2lk
LmNwcAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0OSBAQAorLyoKKyAqIENvcHlyaWdodCAyMDA3
LCBUaGUgQW5kcm9pZCBPcGVuIFNvdXJjZSBQcm9qZWN0CisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICogUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgYGBBUyBJUycnIEFO
RCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlN
RUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIE9XTkVSIE9SCisgKiBDT05UUklC
VVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5F
U1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
CisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZp
Zy5oIgorCisjaW5jbHVkZSAiQ29va2llSmFyLmgiCisKKyNpbmNsdWRlICJQbGF0Zm9ybUJyaWRn
ZS5oIgorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK3ZvaWQgc2V0Q29va2llcyhEb2N1bWVudCos
IGNvbnN0IEtVUkwmIHVybCwgY29uc3QgU3RyaW5nJiB2YWx1ZSkKK3sKKyAgICBQbGF0Zm9ybUJy
aWRnZTo6c2V0Q29va2llcyh1cmwsIHZhbHVlKTsKK30KKworU3RyaW5nIGNvb2tpZXMoY29uc3Qg
RG9jdW1lbnQqLCBjb25zdCBLVVJMJiB1cmwpCit7CisgICAgcmV0dXJuIFBsYXRmb3JtQnJpZGdl
Ojpjb29raWVzKHVybCk7Cit9CisKK2Jvb2wgY29va2llc0VuYWJsZWQoY29uc3QgRG9jdW1lbnQq
KQoreworICAgIHJldHVybiBQbGF0Zm9ybUJyaWRnZTo6Y29va2llc0VuYWJsZWQoKTsKK30KKwor
fQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2FuZHJvaWQvUmVzb3VyY2VIYW5kbGVB
bmRyb2lkLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvYW5kcm9p
ZC9SZXNvdXJjZUhhbmRsZUFuZHJvaWQuY3BwCShyZXZpc2lvbiA1MjE0OSkKKysrIFdlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9hbmRyb2lkL1Jlc291cmNlSGFuZGxlQW5kcm9pZC5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTUyLDcgKzUyLDcgQEAgYm9vbCBSZXNvdXJjZUhhbmRsZTo6c3RhcnQoRnJh
bWUqIGZyYW1lKQogewogICAgIERvY3VtZW50TG9hZGVyKiBkb2NMb2FkZXIgPSBmcmFtZS0+bG9h
ZGVyKCktPmFjdGl2ZURvY3VtZW50TG9hZGVyKCk7CiAgICAgTWFpblJlc291cmNlTG9hZGVyKiBt
YWluTG9hZGVyID0gZG9jTG9hZGVyLT5tYWluUmVzb3VyY2VMb2FkZXIoKTsKLSAgICBib29sIGlz
TWFpblJlc291cmNlID0gKG1haW5Mb2FkZXItPmhhbmRsZSgpID09IHRoaXMpOworICAgIGJvb2wg
aXNNYWluUmVzb3VyY2UgPSBtYWluTG9hZGVyICYmIChtYWluTG9hZGVyLT5oYW5kbGUoKSA9PSB0
aGlzKTsKIAogICAgIFBhc3NSZWZQdHI8UmVzb3VyY2VMb2FkZXJBbmRyb2lkPiBsb2FkZXIgPSBS
ZXNvdXJjZUxvYWRlckFuZHJvaWQ6OnN0YXJ0KHRoaXMsIGQtPm1fcmVxdWVzdCwgZnJhbWUtPmxv
YWRlcigpLT5jbGllbnQoKSwgaXNNYWluUmVzb3VyY2UsIGZhbHNlKTsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>