<?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>81003</bug_id>
          
          <creation_ts>2012-03-13 09:16:30 -0700</creation_ts>
          <short_desc>Feature: keep track of whether FormData&apos;s and WebHTTPBody&apos;s contain passwords</short_desc>
          <delta_ts>2012-03-14 05:41:56 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Marja Hölttä">marja</reporter>
          <assigned_to name="Marja Hölttä">marja</assigned_to>
          <cc>abarth</cc>
    
    <cc>fishd</cc>
    
    <cc>japhet</cc>
    
    <cc>jochen</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>577416</commentid>
    <comment_count>0</comment_count>
    <who name="Marja Hölttä">marja</who>
    <bug_when>2012-03-13 09:16:30 -0700</bug_when>
    <thetext>Chrome is saving and restoring navigation entries to continue the browsing session. We would like to remove the POSTed data from the navigation entry before saving it, *if* the HTTP body has passwords in it.

I&apos;ll attach a patch for keeping track of whether FormData and WebHTTPBody contain data from password fields.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577446</commentid>
    <comment_count>1</comment_count>
      <attachid>131642</attachid>
    <who name="Marja Hölttä">marja</who>
    <bug_when>2012-03-13 09:46:50 -0700</bug_when>
    <thetext>Created attachment 131642
Patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577453</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-13 09:50:26 -0700</bug_when>
    <thetext>Please wait for approval from fishd@chromium.org before submitting because this patch contains changes to the Chromium public API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577518</commentid>
    <comment_count>3</comment_count>
      <attachid>131661</attachid>
    <who name="Marja Hölttä">marja</who>
    <bug_when>2012-03-13 10:37:30 -0700</bug_when>
    <thetext>Created attachment 131661
Patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577520</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-13 10:40:28 -0700</bug_when>
    <thetext>Attachment 131661 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1
Source/WebKit/chromium/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Source/WebCore/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Source/WebCore/ChangeLog:7:  You should remove the &apos;No new tests&apos; and either add and list tests, or explain why no new tests were possible.  [changelog/nonewtests] [5]
Total errors found: 3 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>577676</commentid>
    <comment_count>5</comment_count>
      <attachid>131661</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2012-03-13 12:36:17 -0700</bug_when>
    <thetext>Comment on attachment 131661
Patch.

R=me, but please fix style errors before landing.  I&apos;d like to review the corresponding glue_serialize.cc changes as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578292</commentid>
    <comment_count>6</comment_count>
      <attachid>131820</attachid>
    <who name="Marja Hölttä">marja</who>
    <bug_when>2012-03-14 03:38:45 -0700</bug_when>
    <thetext>Created attachment 131820
Patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578330</commentid>
    <comment_count>7</comment_count>
      <attachid>131820</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-14 05:41:51 -0700</bug_when>
    <thetext>Comment on attachment 131820
Patch.

Clearing flags on attachment: 131820

Committed r110695: &lt;http://trac.webkit.org/changeset/110695&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578331</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-14 05:41:56 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131642</attachid>
            <date>2012-03-13 09:46:50 -0700</date>
            <delta_ts>2012-03-13 10:37:23 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>bug-81003-20120313174649.patch</filename>
            <type>text/plain</type>
            <size>5060</size>
            <attacher name="Marja Hölttä">marja</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwNTU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9s
b2FkZXIvRm9ybVN1Ym1pc3Npb24uY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0Zvcm1TdWJt
aXNzaW9uLmNwcAppbmRleCAwY2FiNzEwNTcxMzgwZmFiZjcxZTEyNmU1M2I4YWUwODUxNjdkMTY0
Li5mNGFiMzA3OTBmOGEyYTJjZDgwZTE1MTNiM2JiM2NjMWYwMTcxMTg2IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvRm9ybVN1Ym1pc3Npb24uY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2xvYWRlci9Gb3JtU3VibWlzc2lvbi5jcHAKQEAgLTE4MCw2ICsxODAsNyBAQCBQYXNzUmVm
UHRyPEZvcm1TdWJtaXNzaW9uPiBGb3JtU3VibWlzc2lvbjo6Y3JlYXRlKEhUTUxGb3JtRWxlbWVu
dCogZm9ybSwgY29uc3QgQQogICAgIFJlZlB0cjxET01Gb3JtRGF0YT4gZG9tRm9ybURhdGEgPSBE
T01Gb3JtRGF0YTo6Y3JlYXRlKGRhdGFFbmNvZGluZy5lbmNvZGluZ0ZvckZvcm1TdWJtaXNzaW9u
KCkpOwogICAgIFZlY3RvcjxwYWlyPFN0cmluZywgU3RyaW5nPiA+IGZvcm1WYWx1ZXM7CiAKKyAg
ICBib29sIGhhc1Bhc3N3b3JkRGF0YSA9IGZhbHNlOwogICAgIGZvciAodW5zaWduZWQgaSA9IDA7
IGkgPCBmb3JtLT5hc3NvY2lhdGVkRWxlbWVudHMoKS5zaXplKCk7ICsraSkgewogICAgICAgICBG
b3JtQXNzb2NpYXRlZEVsZW1lbnQqIGNvbnRyb2wgPSBmb3JtLT5hc3NvY2lhdGVkRWxlbWVudHMo
KVtpXTsKICAgICAgICAgSFRNTEVsZW1lbnQqIGVsZW1lbnQgPSB0b0hUTUxFbGVtZW50KGNvbnRy
b2wpOwpAQCAtMTkyLDYgKzE5Myw4IEBAIFBhc3NSZWZQdHI8Rm9ybVN1Ym1pc3Npb24+IEZvcm1T
dWJtaXNzaW9uOjpjcmVhdGUoSFRNTEZvcm1FbGVtZW50KiBmb3JtLCBjb25zdCBBCiAgICAgICAg
ICAgICAgICAgaWYgKGlucHV0LT5pc1NlYXJjaEZpZWxkKCkpCiAgICAgICAgICAgICAgICAgICAg
IGlucHV0LT5hZGRTZWFyY2hSZXN1bHQoKTsKICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlm
IChpbnB1dC0+aXNQYXNzd29yZEZpZWxkKCkpCisgICAgICAgICAgICAgICAgaGFzUGFzc3dvcmRE
YXRhID0gdHJ1ZTsKICAgICAgICAgfQogICAgIH0KIApAQCAtMjExLDYgKzIxNCw3IEBAIFBhc3NS
ZWZQdHI8Rm9ybVN1Ym1pc3Npb24+IEZvcm1TdWJtaXNzaW9uOjpjcmVhdGUoSFRNTEZvcm1FbGVt
ZW50KiBmb3JtLCBjb25zdCBBCiAgICAgfQogCiAgICAgZm9ybURhdGEtPnNldElkZW50aWZpZXIo
Z2VuZXJhdGVGb3JtRGF0YUlkZW50aWZpZXIoKSk7CisgICAgZm9ybURhdGEtPnNldEhhc1Bhc3N3
b3JkRGF0YShoYXNQYXNzd29yZERhdGEpOwogICAgIFN0cmluZyB0YXJnZXRPckJhc2VUYXJnZXQg
PSBjb3BpZWRBdHRyaWJ1dGVzLnRhcmdldCgpLmlzRW1wdHkoKSA/IGRvY3VtZW50LT5iYXNlVGFy
Z2V0KCkgOiBjb3BpZWRBdHRyaWJ1dGVzLnRhcmdldCgpOwogICAgIFJlZlB0cjxGb3JtU3RhdGU+
IGZvcm1TdGF0ZSA9IEZvcm1TdGF0ZTo6Y3JlYXRlKGZvcm0sIGZvcm1WYWx1ZXMsIGRvY3VtZW50
LT5mcmFtZSgpLCB0cmlnZ2VyKTsKICAgICByZXR1cm4gYWRvcHRSZWYobmV3IEZvcm1TdWJtaXNz
aW9uKGNvcGllZEF0dHJpYnV0ZXMubWV0aG9kKCksIGFjdGlvblVSTCwgdGFyZ2V0T3JCYXNlVGFy
Z2V0LCBlbmNvZGluZ1R5cGUsIGZvcm1TdGF0ZS5yZWxlYXNlKCksIGZvcm1EYXRhLnJlbGVhc2Uo
KSwgYm91bmRhcnksIGxvY2tIaXN0b3J5LCBldmVudCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9Gb3JtRGF0YS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL0Zvcm1EYXRhLmNwcAppbmRleCA5NjY1YmJkMWM0ZDhmNTI3ZWIyMGQ4MzNm
ODJmZGI5ZGU2ODQ0YWY2Li4zMGEwNmYzNzM3ZDRiYjE0NTc3NjUwMWFiZmE3NTNjN2U2OTliNDE5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0Zvcm1EYXRhLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0Zvcm1EYXRhLmNwcApAQCAt
NDMsNiArNDMsNyBAQCBpbmxpbmUgRm9ybURhdGE6OkZvcm1EYXRhKCkKICAgICA6IG1faWRlbnRp
ZmllcigwKQogICAgICwgbV9oYXNHZW5lcmF0ZWRGaWxlcyhmYWxzZSkKICAgICAsIG1fYWx3YXlz
U3RyZWFtKGZhbHNlKQorICAgICwgbV9oYXNQYXNzd29yZERhdGEoZmFsc2UpCiB7CiB9CiAKQEAg
LTUyLDYgKzUzLDcgQEAgaW5saW5lIEZvcm1EYXRhOjpGb3JtRGF0YShjb25zdCBGb3JtRGF0YSYg
ZGF0YSkKICAgICAsIG1faWRlbnRpZmllcihkYXRhLm1faWRlbnRpZmllcikKICAgICAsIG1faGFz
R2VuZXJhdGVkRmlsZXMoZmFsc2UpCiAgICAgLCBtX2Fsd2F5c1N0cmVhbShmYWxzZSkKKyAgICAs
IG1faGFzUGFzc3dvcmREYXRhKGRhdGEubV9oYXNQYXNzd29yZERhdGEpCiB7CiAgICAgLy8gV2Ug
c2hvdWxkbid0IGJlIGNvcHlpbmcgRm9ybURhdGEgdGhhdCBoYXNuJ3QgYWxyZWFkeSByZW1vdmVk
IGl0cyBnZW5lcmF0ZWQgZmlsZXMKICAgICAvLyBidXQganVzdCBpbiBjYXNlLCBtYWtlIHN1cmUg
dGhlIG5ldyBGb3JtRGF0YSBpcyByZWFkeSB0byBnZW5lcmF0ZSBpdHMgb3duIGZpbGVzLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Gb3JtRGF0YS5oIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Gb3JtRGF0YS5oCmluZGV4IDIxM2RkZGUxY2Zj
NTdkYmZjZWNlNGM0N2QyOTU4YjUzN2Y5NzNhMTguLmQyZmJlMGI0MzUyYzRhOThhMjQ2MDczZGJl
ODY3ZDYzNmUwNTVlYTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvRm9ybURhdGEuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0Zvcm1E
YXRhLmgKQEAgLTEzNSw2ICsxMzUsOSBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRJZGVudGlmaWVy
KGludDY0X3QgaWRlbnRpZmllcikgeyBtX2lkZW50aWZpZXIgPSBpZGVudGlmaWVyOyB9CiAgICAg
aW50NjRfdCBpZGVudGlmaWVyKCkgY29uc3QgeyByZXR1cm4gbV9pZGVudGlmaWVyOyB9CiAKKyAg
ICBib29sIGhhc1Bhc3N3b3JkRGF0YSgpIGNvbnN0IHsgcmV0dXJuIG1faGFzUGFzc3dvcmREYXRh
OyB9CisgICAgdm9pZCBzZXRIYXNQYXNzd29yZERhdGEoYm9vbCBoYXNQYXNzd29yZERhdGEpIHsg
bV9oYXNQYXNzd29yZERhdGEgPSBoYXNQYXNzd29yZERhdGE7IH0KKwogICAgIHN0YXRpYyBFbmNv
ZGluZ1R5cGUgcGFyc2VFbmNvZGluZ1R5cGUoY29uc3QgU3RyaW5nJiB0eXBlKQogICAgIHsKICAg
ICAgICAgaWYgKGVxdWFsSWdub3JpbmdDYXNlKHR5cGUsICJ0ZXh0L3BsYWluIikpCkBAIC0xNTYs
NiArMTU5LDcgQEAgcHJpdmF0ZToKICAgICBib29sIG1faGFzR2VuZXJhdGVkRmlsZXM7CiAgICAg
Ym9vbCBtX2Fsd2F5c1N0cmVhbTsKICAgICBWZWN0b3I8Y2hhcj4gbV9ib3VuZGFyeTsKKyAgICBi
b29sIG1faGFzUGFzc3dvcmREYXRhOwogfTsKIAogaW5saW5lIGJvb2wgb3BlcmF0b3I9PShjb25z
dCBGb3JtRGF0YSYgYSwgY29uc3QgRm9ybURhdGEmIGIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3B1YmxpYy9wbGF0Zm9ybS9XZWJIVFRQQm9keS5oIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9wdWJsaWMvcGxhdGZvcm0vV2ViSFRUUEJvZHkuaAppbmRleCBlOTc4NTYzMjBh
NGU3NDdkMTllZGY4NDlmYjRhZmIzYTkzYTkwMjVhLi4yYjYwZmYzMjdhYzQ4MjZkY2FmOGFhZmFi
YTU0N2M0MDgxNTJlNmYwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1Ymxp
Yy9wbGF0Zm9ybS9XZWJIVFRQQm9keS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVi
bGljL3BsYXRmb3JtL1dlYkhUVFBCb2R5LmgKQEAgLTkyLDYgKzkyLDkgQEAgcHVibGljOgogICAg
IFdFQktJVF9FWFBPUlQgbG9uZyBsb25nIGlkZW50aWZpZXIoKSBjb25zdDsKICAgICBXRUJLSVRf
RVhQT1JUIHZvaWQgc2V0SWRlbnRpZmllcihsb25nIGxvbmcpOwogCisgICAgV0VCS0lUX0VYUE9S
VCBib29sIGhhc1Bhc3N3b3JkRGF0YSgpIGNvbnN0OworICAgIFdFQktJVF9FWFBPUlQgdm9pZCBz
ZXRIYXNQYXNzd29yZERhdGEoYm9vbCk7CisKICNpZiBXRUJLSVRfSU1QTEVNRU5UQVRJT04KICAg
ICBXZWJIVFRQQm9keShjb25zdCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6Rm9ybURhdGE+Jik7
CiAgICAgV2ViSFRUUEJvZHkmIG9wZXJhdG9yPShjb25zdCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29y
ZTo6Rm9ybURhdGE+Jik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9X
ZWJIVFRQQm9keS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJIVFRQQm9keS5j
cHAKaW5kZXggZDY3YTcwMTkwYmI4NzA1NjVjYWY1Zjc5OGU5MDc5YmRiODgyMGM1Yi4uZjViN2Q3
NDliYzU4Y2Q2ZWM0MzQyZTM3NWU3ZTIxM2FlNDU1Yzg5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvV2ViSFRUUEJvZHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL1dlYkhUVFBCb2R5LmNwcApAQCAtMTUwLDYgKzE1MCwxNiBAQCB2b2lkIFdlYkhU
VFBCb2R5OjpzZXRJZGVudGlmaWVyKGxvbmcgbG9uZyBpZGVudGlmaWVyKQogICAgIHJldHVybiBt
X3ByaXZhdGUtPnNldElkZW50aWZpZXIoaWRlbnRpZmllcik7CiB9CiAKK2Jvb2wgV2ViSFRUUEJv
ZHk6Omhhc1Bhc3N3b3JkRGF0YSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fcHJpdmF0ZS0+aGFz
UGFzc3dvcmREYXRhKCk7Cit9CisKK3ZvaWQgV2ViSFRUUEJvZHk6OnNldEhhc1Bhc3N3b3JkRGF0
YShib29sIGhhc1Bhc3N3b3JkRGF0YSkKK3sKKyAgICBtX3ByaXZhdGUtPnNldEhhc1Bhc3N3b3Jk
RGF0YShoYXNQYXNzd29yZERhdGEpOworfQorCiBXZWJIVFRQQm9keTo6V2ViSFRUUEJvZHkoY29u
c3QgUGFzc1JlZlB0cjxGb3JtRGF0YT4mIGRhdGEpCiAgICAgOiBtX3ByaXZhdGUoc3RhdGljX2Nh
c3Q8V2ViSFRUUEJvZHlQcml2YXRlKj4oZGF0YS5sZWFrUmVmKCkpKQogewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131661</attachid>
            <date>2012-03-13 10:37:30 -0700</date>
            <delta_ts>2012-03-14 03:38:39 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>bug-81003-20120313183728.patch</filename>
            <type>text/plain</type>
            <size>7355</size>
            <attacher name="Marja Hölttä">marja</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwNTU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjc2MjNjMDA3YTdkZDJj
MThiMmI4YzdkODZkZDQ4NzQxM2U0NzhlZS4uNjVhMzUyMjA4ZDQ1Mjc0NWI3MjliNmQ2NzMzNWY4
Yzk0ZWYwMDdkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAzLTEzICBNYXJq
YSBIw7ZsdHTDpCAgPG1hcmphQGdvb2dsZS5jb20+CisKKyAgICAgICAgV2ViSFRUUEJvZHk6IEtl
ZXAgdHJhY2sgb2Ygd2hldGhlciB0aGUgZGF0YSBpbmNsdWRlcyBwYXNzd29yZHMuCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiAo
T09QUyEpCisKKyAgICAgICAgVGhpcyBjaGFuZ2UgZW5hYmxlcyBDaHJvbWUgdG8gc2F2ZSBIVFRQ
IGJvZGllcyBzZWxlY3RpdmVseSwgb25seQorICAgICAgICBpZiB0aGV5IGRvbid0IGNvbnRhaW4g
cGFzc3dvcmRzLgorCisgICAgICAgICogbG9hZGVyL0Zvcm1TdWJtaXNzaW9uLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkZvcm1TdWJtaXNzaW9uOjpjcmVhdGUpOiBDaGVjayBpZiB0aGUgZGF0YSBj
b250YWlucyBwYXNzd29yZHMuCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9Gb3JtRGF0YS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpGb3JtRGF0YTo6Rm9ybURhdGEpOiBBZGRlZCBjb250YWlu
c1Bhc3N3b3JkRGF0YSwgc2V0Q29udGFpbnNQYXNzd29yZERhdGEuCisgICAgICAgICogcGxhdGZv
cm0vbmV0d29yay9Gb3JtRGF0YS5oOgorICAgICAgICAoV2ViQ29yZTo6Rm9ybURhdGE6OmNvbnRh
aW5zUGFzc3dvcmREYXRhKTogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpGb3JtRGF0YTo6c2V0
SGFzUGFzc3dvcmREYXRhKTogQWRkZWQuCisgICAgICAgIChGb3JtRGF0YSk6CisKIDIwMTItMDMt
MTMgIEtpbnVrbyBZYXN1ZGEgIDxraW51a29AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEFsbG93
IFdlYkZpbGVDaG9vc2VyIHRvIHJldHVybiBleHRyYSBmaWxlIGluZm8gKGxpa2UgZGlzcGxheU5h
bWUpIGluIGFkZGl0aW9uIHRvIG1lcmUgZmlsZSBwYXRocwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxv
ZwppbmRleCBjZWViN2RiMGI0YWQ4ZDFiNmY4ZDc0YjI0YzYyYmYwNDk5MTQwNTEzLi40ZTcxMTY5
OWIwMjcwNmRiNjUzMzYyNDhkZDRlZWJmNzNhNmRkODRjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTAzLTEzICBNYXJqYSBIw7ZsdHTDpCAgPG1hcmph
QGdvb2dsZS5jb20+CisKKyAgICAgICAgV2ViSFRUUEJvZHk6IEtlZXAgdHJhY2sgb2Ygd2hldGhl
ciB0aGUgZGF0YSBpbmNsdWRlcyBwYXNzd29yZHMuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBjaGFuZ2UgZW5hYmxlcyBDaHJvbWUgdG8gc2F2
ZSBIVFRQIGJvZGllcyBzZWxlY3RpdmVseSwgb25seQorICAgICAgICBpZiB0aGV5IGRvbid0IGNv
bnRhaW4gcGFzc3dvcmRzLgorCisgICAgICAgICogcHVibGljL3BsYXRmb3JtL1dlYkhUVFBCb2R5
Lmg6CisgICAgICAgIChXZWJIVFRQQm9keSk6IEFkZGVkIGNvbnRhaW5zUGFzc3dvcmREYXRhLCBz
ZXRDb250YWluc1Bhc3N3b3JkRGF0YS4KKyAgICAgICAgKiBzcmMvV2ViSFRUUEJvZHkuY3BwOgor
ICAgICAgICAoV2ViS2l0OjpXZWJIVFRQQm9keTo6Y29udGFpbnNQYXNzd29yZERhdGEpOiBBZGRl
ZC4KKyAgICAgICAgKFdlYktpdCk6CisgICAgICAgIChXZWJLaXQ6OldlYkhUVFBCb2R5OjpzZXRD
b250YWluc1Bhc3N3b3JkRGF0YSk6IEFkZGVkLgorCiAyMDEyLTAzLTEzICBLaW51a28gWWFzdWRh
ICA8a2ludWtvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBBbGxvdyBXZWJGaWxlQ2hvb3NlciB0
byByZXR1cm4gZXh0cmEgZmlsZSBpbmZvIChsaWtlIGRpc3BsYXlOYW1lKSBpbiBhZGRpdGlvbiB0
byBtZXJlIGZpbGUgcGF0aHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Gb3Jt
U3VibWlzc2lvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRm9ybVN1Ym1pc3Npb24uY3Bw
CmluZGV4IDBjYWI3MTA1NzEzODBmYWJmNzFlMTI2ZTUzYjhhZTA4NTE2N2QxNjQuLmQ2OWNlNmUz
OTQzNjdmMTg4MmY4MmMxZWQ1MjdmOGI2YjQwNDUzY2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2xvYWRlci9Gb3JtU3VibWlzc2lvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbG9hZGVy
L0Zvcm1TdWJtaXNzaW9uLmNwcApAQCAtMTgwLDYgKzE4MCw3IEBAIFBhc3NSZWZQdHI8Rm9ybVN1
Ym1pc3Npb24+IEZvcm1TdWJtaXNzaW9uOjpjcmVhdGUoSFRNTEZvcm1FbGVtZW50KiBmb3JtLCBj
b25zdCBBCiAgICAgUmVmUHRyPERPTUZvcm1EYXRhPiBkb21Gb3JtRGF0YSA9IERPTUZvcm1EYXRh
OjpjcmVhdGUoZGF0YUVuY29kaW5nLmVuY29kaW5nRm9yRm9ybVN1Ym1pc3Npb24oKSk7CiAgICAg
VmVjdG9yPHBhaXI8U3RyaW5nLCBTdHJpbmc+ID4gZm9ybVZhbHVlczsKIAorICAgIGJvb2wgY29u
dGFpbnNQYXNzd29yZERhdGEgPSBmYWxzZTsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwg
Zm9ybS0+YXNzb2NpYXRlZEVsZW1lbnRzKCkuc2l6ZSgpOyArK2kpIHsKICAgICAgICAgRm9ybUFz
c29jaWF0ZWRFbGVtZW50KiBjb250cm9sID0gZm9ybS0+YXNzb2NpYXRlZEVsZW1lbnRzKClbaV07
CiAgICAgICAgIEhUTUxFbGVtZW50KiBlbGVtZW50ID0gdG9IVE1MRWxlbWVudChjb250cm9sKTsK
QEAgLTE5Miw2ICsxOTMsOCBAQCBQYXNzUmVmUHRyPEZvcm1TdWJtaXNzaW9uPiBGb3JtU3VibWlz
c2lvbjo6Y3JlYXRlKEhUTUxGb3JtRWxlbWVudCogZm9ybSwgY29uc3QgQQogICAgICAgICAgICAg
ICAgIGlmIChpbnB1dC0+aXNTZWFyY2hGaWVsZCgpKQogICAgICAgICAgICAgICAgICAgICBpbnB1
dC0+YWRkU2VhcmNoUmVzdWx0KCk7CiAgICAgICAgICAgICB9CisgICAgICAgICAgICBpZiAoaW5w
dXQtPmlzUGFzc3dvcmRGaWVsZCgpICYmICFpbnB1dC0+dmFsdWUoKS5pc0VtcHR5KCkpCisgICAg
ICAgICAgICAgICAgY29udGFpbnNQYXNzd29yZERhdGEgPSB0cnVlOwogICAgICAgICB9CiAgICAg
fQogCkBAIC0yMTEsNiArMjE0LDcgQEAgUGFzc1JlZlB0cjxGb3JtU3VibWlzc2lvbj4gRm9ybVN1
Ym1pc3Npb246OmNyZWF0ZShIVE1MRm9ybUVsZW1lbnQqIGZvcm0sIGNvbnN0IEEKICAgICB9CiAK
ICAgICBmb3JtRGF0YS0+c2V0SWRlbnRpZmllcihnZW5lcmF0ZUZvcm1EYXRhSWRlbnRpZmllcigp
KTsKKyAgICBmb3JtRGF0YS0+c2V0Q29udGFpbnNQYXNzd29yZERhdGEoY29udGFpbnNQYXNzd29y
ZERhdGEpOwogICAgIFN0cmluZyB0YXJnZXRPckJhc2VUYXJnZXQgPSBjb3BpZWRBdHRyaWJ1dGVz
LnRhcmdldCgpLmlzRW1wdHkoKSA/IGRvY3VtZW50LT5iYXNlVGFyZ2V0KCkgOiBjb3BpZWRBdHRy
aWJ1dGVzLnRhcmdldCgpOwogICAgIFJlZlB0cjxGb3JtU3RhdGU+IGZvcm1TdGF0ZSA9IEZvcm1T
dGF0ZTo6Y3JlYXRlKGZvcm0sIGZvcm1WYWx1ZXMsIGRvY3VtZW50LT5mcmFtZSgpLCB0cmlnZ2Vy
KTsKICAgICByZXR1cm4gYWRvcHRSZWYobmV3IEZvcm1TdWJtaXNzaW9uKGNvcGllZEF0dHJpYnV0
ZXMubWV0aG9kKCksIGFjdGlvblVSTCwgdGFyZ2V0T3JCYXNlVGFyZ2V0LCBlbmNvZGluZ1R5cGUs
IGZvcm1TdGF0ZS5yZWxlYXNlKCksIGZvcm1EYXRhLnJlbGVhc2UoKSwgYm91bmRhcnksIGxvY2tI
aXN0b3J5LCBldmVudCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9Gb3JtRGF0YS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0Zvcm1E
YXRhLmNwcAppbmRleCA5NjY1YmJkMWM0ZDhmNTI3ZWIyMGQ4MzNmODJmZGI5ZGU2ODQ0YWY2Li5m
NTgxNzQ2MjE5ODI2NDZiNmViZmY0ZDg4MTY4MDJjNDIxMzI4MTE5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0Zvcm1EYXRhLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL0Zvcm1EYXRhLmNwcApAQCAtNDMsNiArNDMsNyBAQCBpbmxp
bmUgRm9ybURhdGE6OkZvcm1EYXRhKCkKICAgICA6IG1faWRlbnRpZmllcigwKQogICAgICwgbV9o
YXNHZW5lcmF0ZWRGaWxlcyhmYWxzZSkKICAgICAsIG1fYWx3YXlzU3RyZWFtKGZhbHNlKQorICAg
ICwgbV9jb250YWluc1Bhc3N3b3JkRGF0YShmYWxzZSkKIHsKIH0KIApAQCAtNTIsNiArNTMsNyBA
QCBpbmxpbmUgRm9ybURhdGE6OkZvcm1EYXRhKGNvbnN0IEZvcm1EYXRhJiBkYXRhKQogICAgICwg
bV9pZGVudGlmaWVyKGRhdGEubV9pZGVudGlmaWVyKQogICAgICwgbV9oYXNHZW5lcmF0ZWRGaWxl
cyhmYWxzZSkKICAgICAsIG1fYWx3YXlzU3RyZWFtKGZhbHNlKQorICAgICwgbV9jb250YWluc1Bh
c3N3b3JkRGF0YShkYXRhLm1fY29udGFpbnNQYXNzd29yZERhdGEpCiB7CiAgICAgLy8gV2Ugc2hv
dWxkbid0IGJlIGNvcHlpbmcgRm9ybURhdGEgdGhhdCBoYXNuJ3QgYWxyZWFkeSByZW1vdmVkIGl0
cyBnZW5lcmF0ZWQgZmlsZXMKICAgICAvLyBidXQganVzdCBpbiBjYXNlLCBtYWtlIHN1cmUgdGhl
IG5ldyBGb3JtRGF0YSBpcyByZWFkeSB0byBnZW5lcmF0ZSBpdHMgb3duIGZpbGVzLgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Gb3JtRGF0YS5oIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Gb3JtRGF0YS5oCmluZGV4IDIxM2RkZGUxY2ZjNTdk
YmZjZWNlNGM0N2QyOTU4YjUzN2Y5NzNhMTguLjE0OTgxMzY2YjNlZDU1NzRhNjliMGIwMzlhZGQ0
MDkyZjJlODlkY2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
Rm9ybURhdGEuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0Zvcm1EYXRh
LmgKQEAgLTEzNSw2ICsxMzUsOSBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRJZGVudGlmaWVyKGlu
dDY0X3QgaWRlbnRpZmllcikgeyBtX2lkZW50aWZpZXIgPSBpZGVudGlmaWVyOyB9CiAgICAgaW50
NjRfdCBpZGVudGlmaWVyKCkgY29uc3QgeyByZXR1cm4gbV9pZGVudGlmaWVyOyB9CiAKKyAgICBi
b29sIGNvbnRhaW5zUGFzc3dvcmREYXRhKCkgY29uc3QgeyByZXR1cm4gbV9jb250YWluc1Bhc3N3
b3JkRGF0YTsgfQorICAgIHZvaWQgc2V0Q29udGFpbnNQYXNzd29yZERhdGEoYm9vbCBjb250YWlu
c1Bhc3N3b3JkRGF0YSkgeyBtX2NvbnRhaW5zUGFzc3dvcmREYXRhID0gY29udGFpbnNQYXNzd29y
ZERhdGE7IH0KKwogICAgIHN0YXRpYyBFbmNvZGluZ1R5cGUgcGFyc2VFbmNvZGluZ1R5cGUoY29u
c3QgU3RyaW5nJiB0eXBlKQogICAgIHsKICAgICAgICAgaWYgKGVxdWFsSWdub3JpbmdDYXNlKHR5
cGUsICJ0ZXh0L3BsYWluIikpCkBAIC0xNTYsNiArMTU5LDcgQEAgcHJpdmF0ZToKICAgICBib29s
IG1faGFzR2VuZXJhdGVkRmlsZXM7CiAgICAgYm9vbCBtX2Fsd2F5c1N0cmVhbTsKICAgICBWZWN0
b3I8Y2hhcj4gbV9ib3VuZGFyeTsKKyAgICBib29sIG1fY29udGFpbnNQYXNzd29yZERhdGE7CiB9
OwogCiBpbmxpbmUgYm9vbCBvcGVyYXRvcj09KGNvbnN0IEZvcm1EYXRhJiBhLCBjb25zdCBGb3Jt
RGF0YSYgYikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL3BsYXRm
b3JtL1dlYkhUVFBCb2R5LmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9wbGF0Zm9y
bS9XZWJIVFRQQm9keS5oCmluZGV4IGU5Nzg1NjMyMGE0ZTc0N2QxOWVkZjg0OWZiNGFmYjNhOTNh
OTAyNWEuLjVjNjM4NjAyYWUzODc5OTY2OWJiMmE1NzdhNGM3ZTFjNzc1MTQyYjIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL3BsYXRmb3JtL1dlYkhUVFBCb2R5LmgK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvcGxhdGZvcm0vV2ViSFRUUEJvZHku
aApAQCAtOTIsNiArOTIsOSBAQCBwdWJsaWM6CiAgICAgV0VCS0lUX0VYUE9SVCBsb25nIGxvbmcg
aWRlbnRpZmllcigpIGNvbnN0OwogICAgIFdFQktJVF9FWFBPUlQgdm9pZCBzZXRJZGVudGlmaWVy
KGxvbmcgbG9uZyk7CiAKKyAgICBXRUJLSVRfRVhQT1JUIGJvb2wgY29udGFpbnNQYXNzd29yZERh
dGEoKSBjb25zdDsKKyAgICBXRUJLSVRfRVhQT1JUIHZvaWQgc2V0Q29udGFpbnNQYXNzd29yZERh
dGEoYm9vbCk7CisKICNpZiBXRUJLSVRfSU1QTEVNRU5UQVRJT04KICAgICBXZWJIVFRQQm9keShj
b25zdCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6Rm9ybURhdGE+Jik7CiAgICAgV2ViSFRUUEJv
ZHkmIG9wZXJhdG9yPShjb25zdCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6Rm9ybURhdGE+Jik7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJIVFRQQm9keS5jcHAg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJIVFRQQm9keS5jcHAKaW5kZXggZDY3YTcw
MTkwYmI4NzA1NjVjYWY1Zjc5OGU5MDc5YmRiODgyMGM1Yi4uZDhhMDY0NzFkNzE1N2ZmMWJhZjkw
MzAxZTc3MzhlZmRhYWNmOWI1ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViSFRUUEJvZHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkhU
VFBCb2R5LmNwcApAQCAtMTUwLDYgKzE1MCwxNiBAQCB2b2lkIFdlYkhUVFBCb2R5OjpzZXRJZGVu
dGlmaWVyKGxvbmcgbG9uZyBpZGVudGlmaWVyKQogICAgIHJldHVybiBtX3ByaXZhdGUtPnNldElk
ZW50aWZpZXIoaWRlbnRpZmllcik7CiB9CiAKK2Jvb2wgV2ViSFRUUEJvZHk6OmNvbnRhaW5zUGFz
c3dvcmREYXRhKCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV9wcml2YXRlLT5jb250YWluc1Bhc3N3
b3JkRGF0YSgpOworfQorCit2b2lkIFdlYkhUVFBCb2R5OjpzZXRDb250YWluc1Bhc3N3b3JkRGF0
YShib29sIGNvbnRhaW5zUGFzc3dvcmREYXRhKQoreworICAgIG1fcHJpdmF0ZS0+c2V0Q29udGFp
bnNQYXNzd29yZERhdGEoY29udGFpbnNQYXNzd29yZERhdGEpOworfQorCiBXZWJIVFRQQm9keTo6
V2ViSFRUUEJvZHkoY29uc3QgUGFzc1JlZlB0cjxGb3JtRGF0YT4mIGRhdGEpCiAgICAgOiBtX3By
aXZhdGUoc3RhdGljX2Nhc3Q8V2ViSFRUUEJvZHlQcml2YXRlKj4oZGF0YS5sZWFrUmVmKCkpKQog
ewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131820</attachid>
            <date>2012-03-14 03:38:45 -0700</date>
            <delta_ts>2012-03-14 05:41:51 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>bug-81003-20120314113843.patch</filename>
            <type>text/plain</type>
            <size>7428</size>
            <attacher name="Marja Hölttä">marja</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwNTU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjc2MjNjMDA3YTdkZDJj
MThiMmI4YzdkODZkZDQ4NzQxM2U0NzhlZS4uZWM0NTllMjMxZjVhMzZhZjJkYzY1ZWNhZmM5NmVh
MGNhZmQwZGQzNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAzLTEzICBNYXJq
YSBIw7ZsdHTDpCAgPG1hcmphQGdvb2dsZS5jb20+CisKKyAgICAgICAgV2ViSFRUUEJvZHk6IEtl
ZXAgdHJhY2sgb2Ygd2hldGhlciB0aGUgZGF0YSBpbmNsdWRlcyBwYXNzd29yZHMuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MTAwMworCisgICAgICAg
IFJldmlld2VkIGJ5IERhcmluIEZpc2hlci4KKworICAgICAgICBUaGlzIGNoYW5nZSBlbmFibGVz
IENocm9tZSB0byBzYXZlIEhUVFAgYm9kaWVzIHNlbGVjdGl2ZWx5LCBvbmx5CisgICAgICAgIGlm
IHRoZXkgZG9uJ3QgY29udGFpbiBwYXNzd29yZHMuCisKKyAgICAgICAgKiBsb2FkZXIvRm9ybVN1
Ym1pc3Npb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Rm9ybVN1Ym1pc3Npb246OmNyZWF0ZSk6
IENoZWNrIGlmIHRoZSBkYXRhIGNvbnRhaW5zIHBhc3N3b3Jkcy4KKyAgICAgICAgKiBwbGF0Zm9y
bS9uZXR3b3JrL0Zvcm1EYXRhLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZvcm1EYXRhOjpGb3Jt
RGF0YSk6IEFkZGVkIGNvbnRhaW5zUGFzc3dvcmREYXRhLCBzZXRDb250YWluc1Bhc3N3b3JkRGF0
YS4KKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL0Zvcm1EYXRhLmg6CisgICAgICAgIChXZWJD
b3JlOjpGb3JtRGF0YTo6Y29udGFpbnNQYXNzd29yZERhdGEpOiBBZGRlZC4KKyAgICAgICAgKFdl
YkNvcmU6OkZvcm1EYXRhOjpzZXRIYXNQYXNzd29yZERhdGEpOiBBZGRlZC4KKyAgICAgICAgKEZv
cm1EYXRhKToKKwogMjAxMi0wMy0xMyAgS2ludWtvIFlhc3VkYSAgPGtpbnVrb0BjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgQWxsb3cgV2ViRmlsZUNob29zZXIgdG8gcmV0dXJuIGV4dHJhIGZpbGUg
aW5mbyAobGlrZSBkaXNwbGF5TmFtZSkgaW4gYWRkaXRpb24gdG8gbWVyZSBmaWxlIHBhdGhzCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IGNlZWI3ZGIwYjRhZDhkMWI2ZjhkNzRiMjRjNjJi
ZjA0OTkxNDA1MTMuLjgyNTJhN2MxYjFkZTIxYTA5MjRjZjk3N2IxNTRhYWIxYTdmODFlOWIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTItMDMtMTMgIE1h
cmphIEjDtmx0dMOkICA8bWFyamFAZ29vZ2xlLmNvbT4KKworICAgICAgICBXZWJIVFRQQm9keTog
S2VlcCB0cmFjayBvZiB3aGV0aGVyIHRoZSBkYXRhIGluY2x1ZGVzIHBhc3N3b3Jkcy4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgxMDAzCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgRGFyaW4gRmlzaGVyLgorCisgICAgICAgIFRoaXMgY2hhbmdlIGVuYWJs
ZXMgQ2hyb21lIHRvIHNhdmUgSFRUUCBib2RpZXMgc2VsZWN0aXZlbHksIG9ubHkKKyAgICAgICAg
aWYgdGhleSBkb24ndCBjb250YWluIHBhc3N3b3Jkcy4KKworICAgICAgICAqIHB1YmxpYy9wbGF0
Zm9ybS9XZWJIVFRQQm9keS5oOgorICAgICAgICAoV2ViSFRUUEJvZHkpOiBBZGRlZCBjb250YWlu
c1Bhc3N3b3JkRGF0YSwgc2V0Q29udGFpbnNQYXNzd29yZERhdGEuCisgICAgICAgICogc3JjL1dl
YkhUVFBCb2R5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViSFRUUEJvZHk6OmNvbnRhaW5zUGFz
c3dvcmREYXRhKTogQWRkZWQuCisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAoV2ViS2l0OjpX
ZWJIVFRQQm9keTo6c2V0Q29udGFpbnNQYXNzd29yZERhdGEpOiBBZGRlZC4KKwogMjAxMi0wMy0x
MyAgS2ludWtvIFlhc3VkYSAgPGtpbnVrb0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQWxsb3cg
V2ViRmlsZUNob29zZXIgdG8gcmV0dXJuIGV4dHJhIGZpbGUgaW5mbyAobGlrZSBkaXNwbGF5TmFt
ZSkgaW4gYWRkaXRpb24gdG8gbWVyZSBmaWxlIHBhdGhzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9sb2FkZXIvRm9ybVN1Ym1pc3Npb24uY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0Zv
cm1TdWJtaXNzaW9uLmNwcAppbmRleCAwY2FiNzEwNTcxMzgwZmFiZjcxZTEyNmU1M2I4YWUwODUx
NjdkMTY0Li5kNjljZTZlMzk0MzY3ZjE4ODJmODJjMWVkNTI3ZjhiNmI0MDQ1M2NjIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRm9ybVN1Ym1pc3Npb24uY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2xvYWRlci9Gb3JtU3VibWlzc2lvbi5jcHAKQEAgLTE4MCw2ICsxODAsNyBAQCBQ
YXNzUmVmUHRyPEZvcm1TdWJtaXNzaW9uPiBGb3JtU3VibWlzc2lvbjo6Y3JlYXRlKEhUTUxGb3Jt
RWxlbWVudCogZm9ybSwgY29uc3QgQQogICAgIFJlZlB0cjxET01Gb3JtRGF0YT4gZG9tRm9ybURh
dGEgPSBET01Gb3JtRGF0YTo6Y3JlYXRlKGRhdGFFbmNvZGluZy5lbmNvZGluZ0ZvckZvcm1TdWJt
aXNzaW9uKCkpOwogICAgIFZlY3RvcjxwYWlyPFN0cmluZywgU3RyaW5nPiA+IGZvcm1WYWx1ZXM7
CiAKKyAgICBib29sIGNvbnRhaW5zUGFzc3dvcmREYXRhID0gZmFsc2U7CiAgICAgZm9yICh1bnNp
Z25lZCBpID0gMDsgaSA8IGZvcm0tPmFzc29jaWF0ZWRFbGVtZW50cygpLnNpemUoKTsgKytpKSB7
CiAgICAgICAgIEZvcm1Bc3NvY2lhdGVkRWxlbWVudCogY29udHJvbCA9IGZvcm0tPmFzc29jaWF0
ZWRFbGVtZW50cygpW2ldOwogICAgICAgICBIVE1MRWxlbWVudCogZWxlbWVudCA9IHRvSFRNTEVs
ZW1lbnQoY29udHJvbCk7CkBAIC0xOTIsNiArMTkzLDggQEAgUGFzc1JlZlB0cjxGb3JtU3VibWlz
c2lvbj4gRm9ybVN1Ym1pc3Npb246OmNyZWF0ZShIVE1MRm9ybUVsZW1lbnQqIGZvcm0sIGNvbnN0
IEEKICAgICAgICAgICAgICAgICBpZiAoaW5wdXQtPmlzU2VhcmNoRmllbGQoKSkKICAgICAgICAg
ICAgICAgICAgICAgaW5wdXQtPmFkZFNlYXJjaFJlc3VsdCgpOwogICAgICAgICAgICAgfQorICAg
ICAgICAgICAgaWYgKGlucHV0LT5pc1Bhc3N3b3JkRmllbGQoKSAmJiAhaW5wdXQtPnZhbHVlKCku
aXNFbXB0eSgpKQorICAgICAgICAgICAgICAgIGNvbnRhaW5zUGFzc3dvcmREYXRhID0gdHJ1ZTsK
ICAgICAgICAgfQogICAgIH0KIApAQCAtMjExLDYgKzIxNCw3IEBAIFBhc3NSZWZQdHI8Rm9ybVN1
Ym1pc3Npb24+IEZvcm1TdWJtaXNzaW9uOjpjcmVhdGUoSFRNTEZvcm1FbGVtZW50KiBmb3JtLCBj
b25zdCBBCiAgICAgfQogCiAgICAgZm9ybURhdGEtPnNldElkZW50aWZpZXIoZ2VuZXJhdGVGb3Jt
RGF0YUlkZW50aWZpZXIoKSk7CisgICAgZm9ybURhdGEtPnNldENvbnRhaW5zUGFzc3dvcmREYXRh
KGNvbnRhaW5zUGFzc3dvcmREYXRhKTsKICAgICBTdHJpbmcgdGFyZ2V0T3JCYXNlVGFyZ2V0ID0g
Y29waWVkQXR0cmlidXRlcy50YXJnZXQoKS5pc0VtcHR5KCkgPyBkb2N1bWVudC0+YmFzZVRhcmdl
dCgpIDogY29waWVkQXR0cmlidXRlcy50YXJnZXQoKTsKICAgICBSZWZQdHI8Rm9ybVN0YXRlPiBm
b3JtU3RhdGUgPSBGb3JtU3RhdGU6OmNyZWF0ZShmb3JtLCBmb3JtVmFsdWVzLCBkb2N1bWVudC0+
ZnJhbWUoKSwgdHJpZ2dlcik7CiAgICAgcmV0dXJuIGFkb3B0UmVmKG5ldyBGb3JtU3VibWlzc2lv
bihjb3BpZWRBdHRyaWJ1dGVzLm1ldGhvZCgpLCBhY3Rpb25VUkwsIHRhcmdldE9yQmFzZVRhcmdl
dCwgZW5jb2RpbmdUeXBlLCBmb3JtU3RhdGUucmVsZWFzZSgpLCBmb3JtRGF0YS5yZWxlYXNlKCks
IGJvdW5kYXJ5LCBsb2NrSGlzdG9yeSwgZXZlbnQpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvRm9ybURhdGEuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbmV0d29yay9Gb3JtRGF0YS5jcHAKaW5kZXggOTY2NWJiZDFjNGQ4ZjUyN2ViMjBkODMzZjgy
ZmRiOWRlNjg0NGFmNi4uZjU4MTc0NjIxOTgyNjQ2YjZlYmZmNGQ4ODE2ODAyYzQyMTMyODExOSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Gb3JtRGF0YS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Gb3JtRGF0YS5jcHAKQEAgLTQz
LDYgKzQzLDcgQEAgaW5saW5lIEZvcm1EYXRhOjpGb3JtRGF0YSgpCiAgICAgOiBtX2lkZW50aWZp
ZXIoMCkKICAgICAsIG1faGFzR2VuZXJhdGVkRmlsZXMoZmFsc2UpCiAgICAgLCBtX2Fsd2F5c1N0
cmVhbShmYWxzZSkKKyAgICAsIG1fY29udGFpbnNQYXNzd29yZERhdGEoZmFsc2UpCiB7CiB9CiAK
QEAgLTUyLDYgKzUzLDcgQEAgaW5saW5lIEZvcm1EYXRhOjpGb3JtRGF0YShjb25zdCBGb3JtRGF0
YSYgZGF0YSkKICAgICAsIG1faWRlbnRpZmllcihkYXRhLm1faWRlbnRpZmllcikKICAgICAsIG1f
aGFzR2VuZXJhdGVkRmlsZXMoZmFsc2UpCiAgICAgLCBtX2Fsd2F5c1N0cmVhbShmYWxzZSkKKyAg
ICAsIG1fY29udGFpbnNQYXNzd29yZERhdGEoZGF0YS5tX2NvbnRhaW5zUGFzc3dvcmREYXRhKQog
ewogICAgIC8vIFdlIHNob3VsZG4ndCBiZSBjb3B5aW5nIEZvcm1EYXRhIHRoYXQgaGFzbid0IGFs
cmVhZHkgcmVtb3ZlZCBpdHMgZ2VuZXJhdGVkIGZpbGVzCiAgICAgLy8gYnV0IGp1c3QgaW4gY2Fz
ZSwgbWFrZSBzdXJlIHRoZSBuZXcgRm9ybURhdGEgaXMgcmVhZHkgdG8gZ2VuZXJhdGUgaXRzIG93
biBmaWxlcy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvRm9y
bURhdGEuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvRm9ybURhdGEuaAppbmRl
eCAyMTNkZGRlMWNmYzU3ZGJmY2VjZTRjNDdkMjk1OGI1MzdmOTczYTE4Li4xNDk4MTM2NmIzZWQ1
NTc0YTY5YjBiMDM5YWRkNDA5MmYyZTg5ZGNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL0Zvcm1EYXRhLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9Gb3JtRGF0YS5oCkBAIC0xMzUsNiArMTM1LDkgQEAgcHVibGljOgogICAgIHZvaWQg
c2V0SWRlbnRpZmllcihpbnQ2NF90IGlkZW50aWZpZXIpIHsgbV9pZGVudGlmaWVyID0gaWRlbnRp
ZmllcjsgfQogICAgIGludDY0X3QgaWRlbnRpZmllcigpIGNvbnN0IHsgcmV0dXJuIG1faWRlbnRp
ZmllcjsgfQogCisgICAgYm9vbCBjb250YWluc1Bhc3N3b3JkRGF0YSgpIGNvbnN0IHsgcmV0dXJu
IG1fY29udGFpbnNQYXNzd29yZERhdGE7IH0KKyAgICB2b2lkIHNldENvbnRhaW5zUGFzc3dvcmRE
YXRhKGJvb2wgY29udGFpbnNQYXNzd29yZERhdGEpIHsgbV9jb250YWluc1Bhc3N3b3JkRGF0YSA9
IGNvbnRhaW5zUGFzc3dvcmREYXRhOyB9CisKICAgICBzdGF0aWMgRW5jb2RpbmdUeXBlIHBhcnNl
RW5jb2RpbmdUeXBlKGNvbnN0IFN0cmluZyYgdHlwZSkKICAgICB7CiAgICAgICAgIGlmIChlcXVh
bElnbm9yaW5nQ2FzZSh0eXBlLCAidGV4dC9wbGFpbiIpKQpAQCAtMTU2LDYgKzE1OSw3IEBAIHBy
aXZhdGU6CiAgICAgYm9vbCBtX2hhc0dlbmVyYXRlZEZpbGVzOwogICAgIGJvb2wgbV9hbHdheXNT
dHJlYW07CiAgICAgVmVjdG9yPGNoYXI+IG1fYm91bmRhcnk7CisgICAgYm9vbCBtX2NvbnRhaW5z
UGFzc3dvcmREYXRhOwogfTsKIAogaW5saW5lIGJvb2wgb3BlcmF0b3I9PShjb25zdCBGb3JtRGF0
YSYgYSwgY29uc3QgRm9ybURhdGEmIGIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3B1YmxpYy9wbGF0Zm9ybS9XZWJIVFRQQm9keS5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9wdWJsaWMvcGxhdGZvcm0vV2ViSFRUUEJvZHkuaAppbmRleCBlOTc4NTYzMjBhNGU3NDdkMTll
ZGY4NDlmYjRhZmIzYTkzYTkwMjVhLi41YzYzODYwMmFlMzg3OTk2NjliYjJhNTc3YTRjN2UxYzc3
NTE0MmIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9wbGF0Zm9y
bS9XZWJIVFRQQm9keS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL3BsYXRm
b3JtL1dlYkhUVFBCb2R5LmgKQEAgLTkyLDYgKzkyLDkgQEAgcHVibGljOgogICAgIFdFQktJVF9F
WFBPUlQgbG9uZyBsb25nIGlkZW50aWZpZXIoKSBjb25zdDsKICAgICBXRUJLSVRfRVhQT1JUIHZv
aWQgc2V0SWRlbnRpZmllcihsb25nIGxvbmcpOwogCisgICAgV0VCS0lUX0VYUE9SVCBib29sIGNv
bnRhaW5zUGFzc3dvcmREYXRhKCkgY29uc3Q7CisgICAgV0VCS0lUX0VYUE9SVCB2b2lkIHNldENv
bnRhaW5zUGFzc3dvcmREYXRhKGJvb2wpOworCiAjaWYgV0VCS0lUX0lNUExFTUVOVEFUSU9OCiAg
ICAgV2ViSFRUUEJvZHkoY29uc3QgV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkZvcm1EYXRhPiYp
OwogICAgIFdlYkhUVFBCb2R5JiBvcGVyYXRvcj0oY29uc3QgV1RGOjpQYXNzUmVmUHRyPFdlYkNv
cmU6OkZvcm1EYXRhPiYpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMv
V2ViSFRUUEJvZHkuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViSFRUUEJvZHku
Y3BwCmluZGV4IGQ2N2E3MDE5MGJiODcwNTY1Y2FmNWY3OThlOTA3OWJkYjg4MjBjNWIuLmQ4YTA2
NDcxZDcxNTdmZjFiYWY5MDMwMWU3NzM4ZWZkYWFjZjliNWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vc3JjL1dlYkhUVFBCb2R5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJIVFRQQm9keS5jcHAKQEAgLTE1MCw2ICsxNTAsMTYgQEAgdm9pZCBXZWJI
VFRQQm9keTo6c2V0SWRlbnRpZmllcihsb25nIGxvbmcgaWRlbnRpZmllcikKICAgICByZXR1cm4g
bV9wcml2YXRlLT5zZXRJZGVudGlmaWVyKGlkZW50aWZpZXIpOwogfQogCitib29sIFdlYkhUVFBC
b2R5Ojpjb250YWluc1Bhc3N3b3JkRGF0YSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fcHJpdmF0
ZS0+Y29udGFpbnNQYXNzd29yZERhdGEoKTsKK30KKwordm9pZCBXZWJIVFRQQm9keTo6c2V0Q29u
dGFpbnNQYXNzd29yZERhdGEoYm9vbCBjb250YWluc1Bhc3N3b3JkRGF0YSkKK3sKKyAgICBtX3By
aXZhdGUtPnNldENvbnRhaW5zUGFzc3dvcmREYXRhKGNvbnRhaW5zUGFzc3dvcmREYXRhKTsKK30K
KwogV2ViSFRUUEJvZHk6OldlYkhUVFBCb2R5KGNvbnN0IFBhc3NSZWZQdHI8Rm9ybURhdGE+JiBk
YXRhKQogICAgIDogbV9wcml2YXRlKHN0YXRpY19jYXN0PFdlYkhUVFBCb2R5UHJpdmF0ZSo+KGRh
dGEubGVha1JlZigpKSkKIHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>