<?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>10576</bug_id>
          
          <creation_ts>2006-08-25 17:44:06 -0700</creation_ts>
          <short_desc>Disallow copy from new password fields</short_desc>
          <delta_ts>2006-08-30 11:25:59 -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>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</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>6990</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adele Peterson">adele</reporter>
          <assigned_to name="Adele Peterson">adele</assigned_to>
          <cc>justin.garcia</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>53729</commentid>
    <comment_count>0</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-08-25 17:44:06 -0700</bug_when>
    <thetext>Disallow copy from new password fields</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54212</commentid>
    <comment_count>1</comment_count>
      <attachid>10308</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-08-29 17:16:07 -0700</bug_when>
    <thetext>Created attachment 10308
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54213</commentid>
    <comment_count>2</comment_count>
      <attachid>10309</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-08-29 17:20:01 -0700</bug_when>
    <thetext>Created attachment 10309
patch w/ edited changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54243</commentid>
    <comment_count>3</comment_count>
      <attachid>10309</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-08-30 10:52:34 -0700</bug_when>
    <thetext>Comment on attachment 10309
patch w/ edited changelog

I don&apos;t like the idea of putting function &quot;isPasswordField&quot; in the base Node class. In Frame::mayCopy, you can check if something is an input element by checking hasTagName(inputTag) and then cast and call a function on HTMLInputElement.

Otherwise, this patch looks great.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54246</commentid>
    <comment_count>4</comment_count>
      <attachid>10309</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-08-30 11:14:58 -0700</bug_when>
    <thetext>Comment on attachment 10309
patch w/ edited changelog

Darin and I talked about this, and I&apos;m addressing this by removing isPasswordField.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54247</commentid>
    <comment_count>5</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-08-30 11:25:59 -0700</bug_when>
    <thetext>Committed revision 16116.
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10308</attachid>
            <date>2006-08-29 17:16:07 -0700</date>
            <delta_ts>2006-08-29 17:20:01 -0700</delta_ts>
            <desc>patch</desc>
            <filename>password_copy.txt</filename>
            <type>text/plain</type>
            <size>11510</size>
            <attacher name="Adele Peterson">adele</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L0NoYW5nZUxvZwko
cmV2aXNpb24gMTYxMDcpCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTcgQEAKKzIwMDYtMDgtMjkgIEFkZWxlIFBldGVyc29uICA8YWRlbGVAYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlYktp
dCBwYXJ0IG9mIGZpeCBmb3I6CisgICAgICAgIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTA1NzYKKyAgICAgICAgRGlzYWxsb3cgY29weSBmcm9tIG5ldyBw
YXNzd29yZCBmaWVsZHMKKworICAgICAgICAqIFdlYlZpZXcvV2ViSFRNTFZpZXcubToKKyAgICAg
ICAgKC1bV2ViSFRNTFZpZXcgX2NhbkNvcHldKTogTm93IGFsc28gY2FsbHMgYWNyb3NzIHRoZSBi
cmlkZ2UgdG8gYXNrIGlmIGl0IG1heUNvcHkuCisgICAgICAgICgtW1dlYkhUTUxWaWV3IF9jYW5D
dXRdKTogQ2FsbHMgX2NhbkNvcHkgbm93LgorICAgICAgICAoLVtOU0FycmF5IHZhbGlkYXRlVXNl
ckludGVyZmFjZUl0ZW06XSk6IENhbGxzIF9jYW5DdXQgd2hlbiB2YWxpZGF0aW5nIHRoZSAiQ3V0
IiBtZW51IGl0ZW0uCisgICAgICAgICBUaGlzIHVzZWQgdG8gY2FsbCBfY2FuRGVsZXRlICh3aGlj
aCB1c2VkIHRvIGJlIHRoZSBzYW1lIGFzIF9jYW5DdXQpLCBidXQgbm93IF9jYW5DdXQgYWxzbyBj
aGVja3MgX2NhbkNvcHkuCisKIDIwMDYtMDgtMjkgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBw
bGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRpbSBIYXRjaGVycyBydWJiZXIgc3RhbXAK
SW5kZXg6IFdlYktpdC9XZWJWaWV3L1dlYkhUTUxWaWV3Lm0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0
L1dlYlZpZXcvV2ViSFRNTFZpZXcubQkocmV2aXNpb24gMTYwNzIpCisrKyBXZWJLaXQvV2ViVmll
dy9XZWJIVE1MVmlldy5tCSh3b3JraW5nIGNvcHkpCkBAIC0xNTk3LDEyICsxNTk3LDEyIEBACiAt
IChCT09MKV9jYW5Db3B5CiB7CiAgICAgLy8gQ29weWluZyBjYW4gYmUgZG9uZSByZWdhcmRsZXNz
IG9mIHdoZXRoZXIgeW91IGNhbiBlZGl0LgotICAgIHJldHVybiBbc2VsZiBfaGFzU2VsZWN0aW9u
XTsKKyAgICByZXR1cm4gW3NlbGYgX2hhc1NlbGVjdGlvbl0gJiYgW1tzZWxmIF9icmlkZ2VdIG1h
eUNvcHldOwogfQogCiAtIChCT09MKV9jYW5DdXQKIHsKLSAgICByZXR1cm4gW3NlbGYgX2hhc1Nl
bGVjdGlvbl0gJiYgW3NlbGYgX2lzRWRpdGFibGVdOworICAgIHJldHVybiBbc2VsZiBfY2FuQ29w
eV0gJiYgW3NlbGYgX2lzRWRpdGFibGVdOwogfQogCiAtIChCT09MKV9jYW5EZWxldGUKQEAgLTIx
NzcsNyArMjE3Nyw3IEBACiAgICAgfSBlbHNlIGlmIChhY3Rpb24gPT0gQHNlbGVjdG9yKGNvcHk6
KSkgewogICAgICAgICByZXR1cm4gW2JyaWRnZSBtYXlESFRNTENvcHldIHx8IFtzZWxmIF9jYW5D
b3B5XTsKICAgICB9IGVsc2UgaWYgKGFjdGlvbiA9PSBAc2VsZWN0b3IoY3V0OikpIHsKLSAgICAg
ICAgcmV0dXJuIFticmlkZ2UgbWF5REhUTUxDdXRdIHx8IFtzZWxmIF9jYW5EZWxldGVdOworICAg
ICAgICByZXR1cm4gW2JyaWRnZSBtYXlESFRNTEN1dF0gfHwgW3NlbGYgX2NhbkN1dF07CiAgICAg
fSBlbHNlIGlmIChhY3Rpb24gPT0gQHNlbGVjdG9yKGRlbGV0ZTopKSB7CiAgICAgICAgIHJldHVy
biBbc2VsZiBfY2FuRGVsZXRlXTsKICAgICB9IGVsc2UgaWYgKGFjdGlvbiA9PSBAc2VsZWN0b3Io
X2lnbm9yZVNwZWxsaW5nRnJvbU1lbnU6KQpJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2MTA3KQorKysgV2ViQ29yZS9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwzNyBAQAorMjAwNi0wOC0yOSAgQWRl
bGUgUGV0ZXJzb24gIDxhZGVsZUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgLSBXZWJDb3JlIHBhcnQgb2YgZml4IGZvcjoKKyAgICAg
ICAgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU3Ngor
ICAgICAgICBEaXNhbGxvdyBjb3B5IGZyb20gbmV3IHBhc3N3b3JkIGZpZWxkcworCisgICAgICAg
ICogZG9tL05vZGUuaDogKFdlYkNvcmU6Ok5vZGU6OmlzUGFzc3dvcmRGaWVsZCk6IEFkZGVkIGZv
ciBhIHF1aWNrIGNoZWNrIGFzIHdlIGFkZCBzZWN1cml0eSBmZWF0dXJlcy4KKyAgICAgICAgKiBo
dG1sL0hUTUxJbnB1dEVsZW1lbnQuaDogKFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1lbnQ6OmlzUGFz
c3dvcmRGaWVsZCk6IGRpdHRvLgorICAgICAgICAqIHBhZ2UvRnJhbWUuY3BwOiAoV2ViQ29yZTo6
RnJhbWU6Om1heUNvcHkpOiBBZGRlZC4gQ2hlY2tzIHRvIHNlZSBpZiB0aGUgc2VsZWN0aW9uIGlz
IHdpdGhpbiBhIHBhc3N3b3JkIGZpZWxkLgorICAgICAgICAqIHBhZ2UvRnJhbWUuaDogQWRkZWQg
bWF5Q29weS4KKworICAgICAgICAqIGJyaWRnZS9tYWMvRnJhbWVNYWMuaDoKKyAgICAgICAgKiBi
cmlkZ2UvbWFjL0ZyYW1lTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVNYWM6OmhhbmRs
ZU1vdXNlTW92ZUV2ZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTWFjOjptYXlESFRNTEN1
dCk6IFJlbmFtZWQgdG8gbWF0Y2ggdGhlIGJyaWRnZSBtZXRob2QuICBUaGlzIGFsc28gY2hlY2tz
IG1heUNvcHkgbm93LgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVNYWM6Om1heURIVE1MQ29weSk6
IGRpdHRvLgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVNYWM6OnRyeURIVE1MQ3V0KTogZGl0dG8u
CisgICAgICAgIChXZWJDb3JlOjpGcmFtZU1hYzo6dHJ5REhUTUxDb3B5KTogZGl0dG8uCisgICAg
ICAgIChXZWJDb3JlOjpGcmFtZU1hYzo6bWF5REhUTUxQYXN0ZSk6IFJlbmFtZWQgdG8gbWF0Y2gg
dGhlIGJyaWRnZSBmdW5jdGlvbi4KKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTWFjOjp0cnlESFRN
TFBhc3RlKTogZGl0dG8uCisgICAgICAgICogYnJpZGdlL21hYy9XZWJDb3JlRnJhbWVCcmlkZ2Uu
aDoKKyAgICAgICAgKiBicmlkZ2UvbWFjL1dlYkNvcmVGcmFtZUJyaWRnZS5tbToKKyAgICAgICAg
KC1bV2ViQ29yZUZyYW1lQnJpZGdlIG1heUNvcHldKTogQ2FsbHMgdGhlIHJlbmFtZWQgbWV0aG9k
IG9uIGZyYW1lLgorICAgICAgICAoLVtXZWJDb3JlRnJhbWVCcmlkZ2UgbWF5REhUTUxDdXRdKTog
ZGl0dG8uCisgICAgICAgICgtW1dlYkNvcmVGcmFtZUJyaWRnZSBtYXlESFRNTENvcHldKTogZGl0
dG8uCisgICAgICAgICgtW1dlYkNvcmVGcmFtZUJyaWRnZSBtYXlESFRNTFBhc3RlXSk6IGRpdHRv
LgorICAgICAgICAoLVtXZWJDb3JlRnJhbWVCcmlkZ2UgdHJ5REhUTUxDdXRdKTogZGl0dG8uCisg
ICAgICAgICgtW1dlYkNvcmVGcmFtZUJyaWRnZSB0cnlESFRNTENvcHldKTogZGl0dG8uCisgICAg
ICAgICgtW1dlYkNvcmVGcmFtZUJyaWRnZSB0cnlESFRNTFBhc3RlXSk6IGRpdHRvLgorCisgICAg
ICAgICogY3NzL2h0bWw0LmNzczogQWRkZWQgIWltcG9ydGFudCB0byB0aGUgLXdlYmtpdC10ZXh0
LXNlY3VyaXR5IHByb3BlcnR5IGZvciBwYXNzd29yZCBmaWVsZHMuCisKIDIwMDYtMDgtMjkgIE5p
a29sYXMgWmltbWVybWFubiAgPHppbW1lcm1hbm5Aa2RlLm9yZz4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBlc2VpZGVsLgpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5oCShyZXZpc2lvbiAxNjA3
MikKKysrIFdlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAg
LTg3LDYgKzg3LDggQEAKICAgICAvLyBPbmNlIGFsbCB0ZXh0IGZpZWxkcyBzd2l0Y2ggb3Zlciwg
d2Ugc2hvdWxkIG1lcmdlIHRoaXMgd2l0aCBpc1RleHRGaWVsZC4KICAgICBib29sIGlzTm9uV2lk
Z2V0VGV4dEZpZWxkKCkgY29uc3QgeyByZXR1cm4gbV90eXBlID09IFRFWFQgfHwgKG1fdHlwZSA9
PSBQQVNTV09SRCAvKiBGSVhNRTogUmVtb3ZlIHRoaXMgc3R5bGUgY2hlY2sgd2hlbiBjb252ZXJ0
aW5nIHBhc3N3b3JkICovIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICYmIHJlbmRlcmVyKCkgJiYgcmVuZGVyZXIoKS0+c3R5bGUoKS0+YXBwZWFyYW5jZSgpID09IFRl
eHRGaWVsZEFwcGVhcmFuY2UpOyB9CisgICAgYm9vbCBpc1Bhc3N3b3JkRmllbGQoKSBjb25zdCB7
IHJldHVybiBtX3R5cGUgPT0gUEFTU1dPUkQgLyogRklYTUU6IFJlbW92ZSB0aGlzIHN0eWxlIGNo
ZWNrIHdoZW4gY29udmVydGluZyBwYXNzd29yZCAqLyAKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAmJiByZW5kZXJlcigpICYmIHJlbmRlcmVyKCktPnN0eWxlKCktPmFw
cGVhcmFuY2UoKSA9PSBUZXh0RmllbGRBcHBlYXJhbmNlOyB9CiAKICAgICBib29sIGNoZWNrZWQo
KSBjb25zdCB7IHJldHVybiBtX2NoZWNrZWQ7IH0KICAgICB2b2lkIHNldENoZWNrZWQoYm9vbCwg
Ym9vbCBzZW5kQ2hhbmdlRXZlbnQgPSBmYWxzZSk7CkluZGV4OiBXZWJDb3JlL2RvbS9Ob2RlLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vTm9kZS5oCShyZXZpc2lvbiAxNjA3MikKKysrIFdl
YkNvcmUvZG9tL05vZGUuaAkod29ya2luZyBjb3B5KQpAQCAtMTQ1LDYgKzE0NSw3IEBACiAgICAg
Tm9kZSogc2hhZG93QW5jZXN0b3JOb2RlKCk7CiAgICAgYm9vbCBpc0Jsb2NrRmxvdygpIGNvbnN0
OwogICAgIGJvb2wgaXNCbG9ja0Zsb3dPckJsb2NrVGFibGUoKSBjb25zdDsKKyAgICB2aXJ0dWFs
IGJvb2wgaXNQYXNzd29yZEZpZWxkKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICAKICAg
ICAvLyBVc2VkIGJ5IDxmb3JtPiBlbGVtZW50cyB0byBpbmRpY2F0ZSBhIG1hbGZvcm1lZCBzdGF0
ZSBvZiBzb21lIGtpbmQsIHR5cGljYWxseQogICAgIC8vIHVzZWQgdG8ga2VlcCBmcm9tIGFwcGx5
aW5nIHRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBmb3JtLgpJbmRleDogV2ViQ29yZS9jc3MvaHRt
bDQuY3NzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvY3NzL2h0bWw0LmNzcwkocmV2aXNpb24gMTYw
NzIpCisrKyBXZWJDb3JlL2Nzcy9odG1sNC5jc3MJKHdvcmtpbmcgY29weSkKQEAgLTMzNyw3ICsz
MzcsNyBAQAogICAgIGJvcmRlcjppbml0aWFsOwogICAgIHBhZGRpbmc6aW5pdGlhbDsKIAotICAg
IC13ZWJraXQtdGV4dC1zZWN1cml0eTogZGlzYzsKKyAgICAtd2Via2l0LXRleHQtc2VjdXJpdHk6
IGRpc2MgIWltcG9ydGFudDsKIH0KIAogaW5wdXRbdHlwZT0ic2VhcmNoIl0sIGlucHV0W3R5cGU9
ImhpZGRlbiJdLCBpbnB1dFt0eXBlPSJpbWFnZSJdLCBpbnB1dFt0eXBlPSJmaWxlIl0gewpJbmRl
eDogV2ViQ29yZS9icmlkZ2UvbWFjL0ZyYW1lTWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
YnJpZGdlL21hYy9GcmFtZU1hYy5tbQkocmV2aXNpb24gMTYwNzIpCisrKyBXZWJDb3JlL2JyaWRn
ZS9tYWMvRnJhbWVNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTE3MjIsNyArMTcyMiw3IEBACiAg
ICAgICAgICAgICAgICAgICAgICAgICBfZHJhZ0NsaXBib2FyZC0+c2V0RHJhZ0ltYWdlRWxlbWVu
dChfZHJhZ1NyYy5nZXQoKSwgSW50UG9pbnQoKSArIGRlbHRhKTsKICAgICAgICAgICAgICAgICAg
ICAgfSAKIAotICAgICAgICAgICAgICAgICAgICBfbW91c2VEb3duTWF5U3RhcnREcmFnID0gZGlz
cGF0Y2hEcmFnU3JjRXZlbnQoZHJhZ3N0YXJ0RXZlbnQsIG1fbW91c2VEb3duKTsKKyAgICAgICAg
ICAgICAgICAgICAgX21vdXNlRG93bk1heVN0YXJ0RHJhZyA9IGRpc3BhdGNoRHJhZ1NyY0V2ZW50
KGRyYWdzdGFydEV2ZW50LCBtX21vdXNlRG93bikgJiYgbWF5Q29weSgpOwogICAgICAgICAgICAg
ICAgICAgICAvLyBJbnZhbGlkYXRlIGNsaXBib2FyZCBoZXJlIGFnYWluc3QgYW55bW9yZSBwYXN0
ZWJvYXJkIHdyaXRpbmcgZm9yIHNlY3VyaXR5LiAgVGhlIGRyYWcKICAgICAgICAgICAgICAgICAg
ICAgLy8gaW1hZ2UgY2FuIHN0aWxsIGJlIGNoYW5nZWQgYXMgd2UgZHJhZywgYnV0IG5vdCB0aGUg
cGFzdGVib2FyZCBkYXRhLgogICAgICAgICAgICAgICAgICAgICBfZHJhZ0NsaXBib2FyZC0+c2V0
QWNjZXNzUG9saWN5KENsaXBib2FyZE1hYzo6SW1hZ2VXcml0YWJsZSk7CkBAIC0xODMzLDIzICsx
ODMzLDI2IEBACiAvLyBXZSBuZWVkIHRvIHVzZSBvbmJlZm9yZWNvcHkgYXMgYSByZWFsIG1lbnUg
ZW5hYmxlciBiZWNhdXNlIHdlIGFsbG93IGVsZW1lbnRzIHRoYXQgYXJlIG5vdAogLy8gbm9ybWFs
bHkgc2VsZWN0YWJsZSB0byBpbXBsZW1lbnQgY29weS9wYXN0ZSAobGlrZSBkaXZzLCBvciBhIGRv
Y3VtZW50IGJvZHkpLgogCi1ib29sIEZyYW1lTWFjOjptYXlDdXQoKQorYm9vbCBGcmFtZU1hYzo6
bWF5REhUTUxDdXQoKQogewotICAgIHJldHVybiAhZGlzcGF0Y2hDUFBFdmVudChiZWZvcmVjdXRF
dmVudCwgQ2xpcGJvYXJkTWFjOjpOdW1iKTsKKyAgICByZXR1cm4gbWF5Q29weSgpICYmICFkaXNw
YXRjaENQUEV2ZW50KGJlZm9yZWN1dEV2ZW50LCBDbGlwYm9hcmRNYWM6Ok51bWIpOwogfQogCi1i
b29sIEZyYW1lTWFjOjptYXlDb3B5KCkKK2Jvb2wgRnJhbWVNYWM6Om1heURIVE1MQ29weSgpCiB7
Ci0gICAgcmV0dXJuICFkaXNwYXRjaENQUEV2ZW50KGJlZm9yZWNvcHlFdmVudCwgQ2xpcGJvYXJk
TWFjOjpOdW1iKTsKKyAgICByZXR1cm4gbWF5Q29weSgpICYmICFkaXNwYXRjaENQUEV2ZW50KGJl
Zm9yZWNvcHlFdmVudCwgQ2xpcGJvYXJkTWFjOjpOdW1iKTsKIH0KIAotYm9vbCBGcmFtZU1hYzo6
bWF5UGFzdGUoKQorYm9vbCBGcmFtZU1hYzo6bWF5REhUTUxQYXN0ZSgpCiB7CiAgICAgcmV0dXJu
ICFkaXNwYXRjaENQUEV2ZW50KGJlZm9yZXBhc3RlRXZlbnQsIENsaXBib2FyZE1hYzo6TnVtYik7
CiB9CiAKLWJvb2wgRnJhbWVNYWM6OnRyeUN1dCgpCitib29sIEZyYW1lTWFjOjp0cnlESFRNTEN1
dCgpCiB7CisgICAgaWYgKCFtYXlDb3B5KCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKwogICAg
IC8vIE11c3QgYmUgZG9uZSBiZWZvcmUgb25jdXQgYWRkcyB0eXBlcyBhbmQgZGF0YSB0byB0aGUg
cGJvYXJkLAogICAgIC8vIGFsc28gZG9uZSBmb3Igc2VjdXJpdHksIGFzIGl0IGVyYXNlcyBkYXRh
IGZyb20gdGhlIGxhc3QgY29weS9wYXN0ZS4KICAgICBbW05TUGFzdGVib2FyZCBnZW5lcmFsUGFz
dGVib2FyZF0gZGVjbGFyZVR5cGVzOltOU0FycmF5IGFycmF5XSBvd25lcjpuaWxdOwpAQCAtMTg1
Nyw4ICsxODYwLDExIEBACiAgICAgcmV0dXJuICFkaXNwYXRjaENQUEV2ZW50KGN1dEV2ZW50LCBD
bGlwYm9hcmRNYWM6OldyaXRhYmxlKTsKIH0KIAotYm9vbCBGcmFtZU1hYzo6dHJ5Q29weSgpCiti
b29sIEZyYW1lTWFjOjp0cnlESFRNTENvcHkoKQogeworICAgIGlmICghbWF5Q29weSgpKQorICAg
ICAgICByZXR1cm4gZmFsc2U7CisKICAgICAvLyBNdXN0IGJlIGRvbmUgYmVmb3JlIG9uY29weSBh
ZGRzIHR5cGVzIGFuZCBkYXRhIHRvIHRoZSBwYm9hcmQsCiAgICAgLy8gYWxzbyBkb25lIGZvciBz
ZWN1cml0eSwgYXMgaXQgZXJhc2VzIGRhdGEgZnJvbSB0aGUgbGFzdCBjb3B5L3Bhc3RlLgogICAg
IFtbTlNQYXN0ZWJvYXJkIGdlbmVyYWxQYXN0ZWJvYXJkXSBkZWNsYXJlVHlwZXM6W05TQXJyYXkg
YXJyYXldIG93bmVyOm5pbF07CkBAIC0xODY2LDcgKzE4NzIsNyBAQAogICAgIHJldHVybiAhZGlz
cGF0Y2hDUFBFdmVudChjb3B5RXZlbnQsIENsaXBib2FyZE1hYzo6V3JpdGFibGUpOwogfQogCi1i
b29sIEZyYW1lTWFjOjp0cnlQYXN0ZSgpCitib29sIEZyYW1lTWFjOjp0cnlESFRNTFBhc3RlKCkK
IHsKICAgICByZXR1cm4gIWRpc3BhdGNoQ1BQRXZlbnQocGFzdGVFdmVudCwgQ2xpcGJvYXJkTWFj
OjpSZWFkYWJsZSk7CiB9CkluZGV4OiBXZWJDb3JlL2JyaWRnZS9tYWMvV2ViQ29yZUZyYW1lQnJp
ZGdlLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYnJpZGdlL21hYy9XZWJDb3JlRnJhbWVCcmlk
Z2UubW0JKHJldmlzaW9uIDE2MDcyKQorKysgV2ViQ29yZS9icmlkZ2UvbWFjL1dlYkNvcmVGcmFt
ZUJyaWRnZS5tbQkod29ya2luZyBjb3B5KQpAQCAtNzY2LDYgKzc2NiwxMSBAQAogICAgIHJldHVy
biBXZWJTZWxlY3Rpb25TdGF0ZU5vbmU7CiB9CiAKKy0gKEJPT0wpbWF5Q29weQoreworICAgIHJl
dHVybiBtX2ZyYW1lLT5tYXlDb3B5KCk7Cit9CisKIC0gKE5TU3RyaW5nICopX3N0cmluZ1dpdGhE
b2N1bWVudFR5cGVTdHJpbmdBbmRNYXJrdXBTdHJpbmc6KE5TU3RyaW5nICopbWFya3VwU3RyaW5n
CiB7CiAgICAgcmV0dXJuIG1fZnJhbWUtPmRvY3VtZW50VHlwZVN0cmluZygpICsgbWFya3VwU3Ry
aW5nOwpAQCAtMjQyOSwzMiArMjQzNCwzMiBAQAogCiAtIChCT09MKW1heURIVE1MQ3V0CiB7Ci0g
ICAgcmV0dXJuIG1fZnJhbWUtPm1heUN1dCgpOworICAgIHJldHVybiBtX2ZyYW1lLT5tYXlESFRN
TEN1dCgpOwogfQogCiAtIChCT09MKW1heURIVE1MQ29weQogewotICAgIHJldHVybiBtX2ZyYW1l
LT5tYXlDb3B5KCk7CisgICAgcmV0dXJuIG1fZnJhbWUtPm1heURIVE1MQ29weSgpOwogfQogCiAt
IChCT09MKW1heURIVE1MUGFzdGUKIHsKLSAgICByZXR1cm4gbV9mcmFtZS0+bWF5UGFzdGUoKTsK
KyAgICByZXR1cm4gbV9mcmFtZS0+bWF5REhUTUxQYXN0ZSgpOwogfQogCiAtIChCT09MKXRyeURI
VE1MQ3V0CiB7Ci0gICAgcmV0dXJuIG1fZnJhbWUtPnRyeUN1dCgpOworICAgIHJldHVybiBtX2Zy
YW1lLT50cnlESFRNTEN1dCgpOwogfQogCiAtIChCT09MKXRyeURIVE1MQ29weQogewotICAgIHJl
dHVybiBtX2ZyYW1lLT50cnlDb3B5KCk7CisgICAgcmV0dXJuIG1fZnJhbWUtPnRyeURIVE1MQ29w
eSgpOwogfQogCiAtIChCT09MKXRyeURIVE1MUGFzdGUKIHsKLSAgICByZXR1cm4gbV9mcmFtZS0+
dHJ5UGFzdGUoKTsKKyAgICByZXR1cm4gbV9mcmFtZS0+dHJ5REhUTUxQYXN0ZSgpOwogfQogCiAt
IChET01SYW5nZSAqKXJhbmdlT2ZDaGFyYWN0ZXJzQXJvdW5kQ2FyZXQKSW5kZXg6IFdlYkNvcmUv
YnJpZGdlL21hYy9GcmFtZU1hYy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYnJpZGdlL21hYy9G
cmFtZU1hYy5oCShyZXZpc2lvbiAxNjA3MikKKysrIFdlYkNvcmUvYnJpZGdlL21hYy9GcmFtZU1h
Yy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMTcsMTIgKzIxNywxMiBAQAogICAgIHZvaWQgZHJhZ1Nv
dXJjZU1vdmVkVG8oY29uc3QgUGxhdGZvcm1Nb3VzZUV2ZW50Jik7CiAgICAgdm9pZCBkcmFnU291
cmNlRW5kZWRBdChjb25zdCBQbGF0Zm9ybU1vdXNlRXZlbnQmLCBOU0RyYWdPcGVyYXRpb24pOwog
Ci0gICAgYm9vbCBtYXlDdXQoKTsKLSAgICBib29sIG1heUNvcHkoKTsKLSAgICBib29sIG1heVBh
c3RlKCk7Ci0gICAgYm9vbCB0cnlDdXQoKTsKLSAgICBib29sIHRyeUNvcHkoKTsKLSAgICBib29s
IHRyeVBhc3RlKCk7CisgICAgYm9vbCBtYXlESFRNTEN1dCgpOworICAgIGJvb2wgbWF5REhUTUxD
b3B5KCk7CisgICAgYm9vbCBtYXlESFRNTFBhc3RlKCk7CisgICAgYm9vbCB0cnlESFRNTEN1dCgp
OworICAgIGJvb2wgdHJ5REhUTUxDb3B5KCk7CisgICAgYm9vbCB0cnlESFRNTFBhc3RlKCk7CiAg
ICAgCiAgICAgYm9vbCBzZW5kQ29udGV4dE1lbnVFdmVudChOU0V2ZW50Kik7CiAKSW5kZXg6IFdl
YkNvcmUvYnJpZGdlL21hYy9XZWJDb3JlRnJhbWVCcmlkZ2UuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2JyaWRnZS9tYWMvV2ViQ29yZUZyYW1lQnJpZGdlLmgJKHJldmlzaW9uIDE2MDcyKQorKysg
V2ViQ29yZS9icmlkZ2UvbWFjL1dlYkNvcmVGcmFtZUJyaWRnZS5oCSh3b3JraW5nIGNvcHkpCkBA
IC0zMzQsNiArMzM0LDggQEAKIC0gKEJPT0wpaXNTZWxlY3Rpb25SaWNobHlFZGl0YWJsZTsKIC0g
KFdlYlNlbGVjdGlvblN0YXRlKXNlbGVjdGlvblN0YXRlOwogCistIChCT09MKW1heUNvcHk7CisK
IC0gKE5TQXR0cmlidXRlZFN0cmluZyAqKXNlbGVjdGVkQXR0cmlidXRlZFN0cmluZzsKIC0gKE5T
U3RyaW5nICopc2VsZWN0ZWRTdHJpbmc7CiAKSW5kZXg6IFdlYkNvcmUvcGFnZS9GcmFtZS5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9GcmFtZS5oCShyZXZpc2lvbiAxNjA3MikKKysrIFdl
YkNvcmUvcGFnZS9GcmFtZS5oCSh3b3JraW5nIGNvcHkpCkBAIC00ODUsNiArNDg1LDcgQEAKICAg
dm9pZCBjdXRUb1Bhc3RlYm9hcmQoKTsKICAgdm9pZCBwYXN0ZUZyb21QYXN0ZWJvYXJkKCk7CiAg
IHZvaWQgcGFzdGVBbmRNYXRjaFN0eWxlKCk7CisgIGJvb2wgbWF5Q29weSgpOwogICB2aXJ0dWFs
IGJvb2wgY2FuUGFzdGUoKSBjb25zdCA9IDA7CiAgIHZvaWQgcmVkbygpOwogICB2b2lkIHVuZG8o
KTsKSW5kZXg6IFdlYkNvcmUvcGFnZS9GcmFtZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9w
YWdlL0ZyYW1lLmNwcAkocmV2aXNpb24gMTYwNzIpCisrKyBXZWJDb3JlL3BhZ2UvRnJhbWUuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0yMTgwLDYgKzIxODAsMTQgQEAKICAgICBpc3N1ZVBhc3RlQW5k
TWF0Y2hTdHlsZUNvbW1hbmQoKTsKIH0KIAorYm9vbCBGcmFtZTo6bWF5Q29weSgpCit7CisgICAg
Tm9kZSogc3RhcnROb2RlID0gc2VsZWN0aW9uKCkuc3RhcnQoKS5ub2RlKCk7CisgICAgaWYgKHN0
YXJ0Tm9kZSAmJiBzdGFydE5vZGUtPnNoYWRvd0FuY2VzdG9yTm9kZSgpLT5pc1Bhc3N3b3JkRmll
bGQoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIHJldHVybiB0cnVlOworfQorCiB2b2lk
IEZyYW1lOjp0cmFuc3Bvc2UoKQogewogICAgIGlzc3VlVHJhbnNwb3NlQ29tbWFuZCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10309</attachid>
            <date>2006-08-29 17:20:01 -0700</date>
            <delta_ts>2006-08-30 11:14:58 -0700</delta_ts>
            <desc>patch w/ edited changelog</desc>
            <filename>password_copy.txt</filename>
            <type>text/plain</type>
            <size>11549</size>
            <attacher name="Adele Peterson">adele</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L0NoYW5nZUxvZwko
cmV2aXNpb24gMTYxMDcpCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTcgQEAKKzIwMDYtMDgtMjkgIEFkZWxlIFBldGVyc29uICA8YWRlbGVAYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlYktp
dCBwYXJ0IG9mIGZpeCBmb3I6CisgICAgICAgIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTA1NzYKKyAgICAgICAgRGlzYWxsb3cgY29weSBmcm9tIG5ldyBw
YXNzd29yZCBmaWVsZHMKKworICAgICAgICAqIFdlYlZpZXcvV2ViSFRNTFZpZXcubToKKyAgICAg
ICAgKC1bV2ViSFRNTFZpZXcgX2NhbkNvcHldKTogTm93IGFsc28gY2FsbHMgYWNyb3NzIHRoZSBi
cmlkZ2UgdG8gYXNrIGlmIGl0IG1heUNvcHkuCisgICAgICAgICgtW1dlYkhUTUxWaWV3IF9jYW5D
dXRdKTogQ2FsbHMgX2NhbkNvcHkgbm93LgorICAgICAgICAoLVtOU0FycmF5IHZhbGlkYXRlVXNl
ckludGVyZmFjZUl0ZW06XSk6IENhbGxzIF9jYW5DdXQgd2hlbiB2YWxpZGF0aW5nIHRoZSAiQ3V0
IiBtZW51IGl0ZW0uCisgICAgICAgICBUaGlzIHVzZWQgdG8gY2FsbCBfY2FuRGVsZXRlICh3aGlj
aCB1c2VkIHRvIGJlIHRoZSBzYW1lIGFzIF9jYW5DdXQpLCBidXQgbm93IF9jYW5DdXQgYWxzbyBj
aGVja3MgX2NhbkNvcHkuCisKIDIwMDYtMDgtMjkgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBw
bGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRpbSBIYXRjaGVycyBydWJiZXIgc3RhbXAK
SW5kZXg6IFdlYktpdC9XZWJWaWV3L1dlYkhUTUxWaWV3Lm0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0
L1dlYlZpZXcvV2ViSFRNTFZpZXcubQkocmV2aXNpb24gMTYwNzIpCisrKyBXZWJLaXQvV2ViVmll
dy9XZWJIVE1MVmlldy5tCSh3b3JraW5nIGNvcHkpCkBAIC0xNTk3LDEyICsxNTk3LDEyIEBACiAt
IChCT09MKV9jYW5Db3B5CiB7CiAgICAgLy8gQ29weWluZyBjYW4gYmUgZG9uZSByZWdhcmRsZXNz
IG9mIHdoZXRoZXIgeW91IGNhbiBlZGl0LgotICAgIHJldHVybiBbc2VsZiBfaGFzU2VsZWN0aW9u
XTsKKyAgICByZXR1cm4gW3NlbGYgX2hhc1NlbGVjdGlvbl0gJiYgW1tzZWxmIF9icmlkZ2VdIG1h
eUNvcHldOwogfQogCiAtIChCT09MKV9jYW5DdXQKIHsKLSAgICByZXR1cm4gW3NlbGYgX2hhc1Nl
bGVjdGlvbl0gJiYgW3NlbGYgX2lzRWRpdGFibGVdOworICAgIHJldHVybiBbc2VsZiBfY2FuQ29w
eV0gJiYgW3NlbGYgX2lzRWRpdGFibGVdOwogfQogCiAtIChCT09MKV9jYW5EZWxldGUKQEAgLTIx
NzcsNyArMjE3Nyw3IEBACiAgICAgfSBlbHNlIGlmIChhY3Rpb24gPT0gQHNlbGVjdG9yKGNvcHk6
KSkgewogICAgICAgICByZXR1cm4gW2JyaWRnZSBtYXlESFRNTENvcHldIHx8IFtzZWxmIF9jYW5D
b3B5XTsKICAgICB9IGVsc2UgaWYgKGFjdGlvbiA9PSBAc2VsZWN0b3IoY3V0OikpIHsKLSAgICAg
ICAgcmV0dXJuIFticmlkZ2UgbWF5REhUTUxDdXRdIHx8IFtzZWxmIF9jYW5EZWxldGVdOworICAg
ICAgICByZXR1cm4gW2JyaWRnZSBtYXlESFRNTEN1dF0gfHwgW3NlbGYgX2NhbkN1dF07CiAgICAg
fSBlbHNlIGlmIChhY3Rpb24gPT0gQHNlbGVjdG9yKGRlbGV0ZTopKSB7CiAgICAgICAgIHJldHVy
biBbc2VsZiBfY2FuRGVsZXRlXTsKICAgICB9IGVsc2UgaWYgKGFjdGlvbiA9PSBAc2VsZWN0b3Io
X2lnbm9yZVNwZWxsaW5nRnJvbU1lbnU6KQpJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2MTA3KQorKysgV2ViQ29yZS9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwzNyBAQAorMjAwNi0wOC0yOSAgQWRl
bGUgUGV0ZXJzb24gIDxhZGVsZUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgLSBXZWJDb3JlIHBhcnQgb2YgZml4IGZvcjoKKyAgICAg
ICAgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU3Ngor
ICAgICAgICBEaXNhbGxvdyBjb3B5IGZyb20gbmV3IHBhc3N3b3JkIGZpZWxkcworCisgICAgICAg
ICogZG9tL05vZGUuaDogKFdlYkNvcmU6Ok5vZGU6OmlzUGFzc3dvcmRGaWVsZCk6IEFkZGVkIGZv
ciBhIHF1aWNrIGNoZWNrIGFzIHdlIGFkZCBzZWN1cml0eSBmZWF0dXJlcy4KKyAgICAgICAgKiBo
dG1sL0hUTUxJbnB1dEVsZW1lbnQuaDogKFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1lbnQ6OmlzUGFz
c3dvcmRGaWVsZCk6IGRpdHRvLgorICAgICAgICAqIHBhZ2UvRnJhbWUuY3BwOiAoV2ViQ29yZTo6
RnJhbWU6Om1heUNvcHkpOiBBZGRlZC4gQ2hlY2tzIHRvIHNlZSBpZiB0aGUgc2VsZWN0aW9uIGlz
IHdpdGhpbiBhIHBhc3N3b3JkIGZpZWxkLgorICAgICAgICAqIHBhZ2UvRnJhbWUuaDogQWRkZWQg
bWF5Q29weS4KKworICAgICAgICAqIGJyaWRnZS9tYWMvRnJhbWVNYWMuaDoKKyAgICAgICAgKiBi
cmlkZ2UvbWFjL0ZyYW1lTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVNYWM6OmhhbmRs
ZU1vdXNlTW92ZUV2ZW50KTogQ2hlY2tzIG1heUNvcHkgYmVmb3JlIHN0YXJ0aW5nIGEgZHJhZy4K
KyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTWFjOjptYXlESFRNTEN1dCk6IFJlbmFtZWQgdG8gbWF0
Y2ggdGhlIGJyaWRnZSBtZXRob2QuICBUaGlzIGFsc28gY2hlY2tzIG1heUNvcHkgbm93LgorICAg
ICAgICAoV2ViQ29yZTo6RnJhbWVNYWM6Om1heURIVE1MQ29weSk6IGRpdHRvLgorICAgICAgICAo
V2ViQ29yZTo6RnJhbWVNYWM6OnRyeURIVE1MQ3V0KTogZGl0dG8uCisgICAgICAgIChXZWJDb3Jl
OjpGcmFtZU1hYzo6dHJ5REhUTUxDb3B5KTogZGl0dG8uCisgICAgICAgIChXZWJDb3JlOjpGcmFt
ZU1hYzo6bWF5REhUTUxQYXN0ZSk6IFJlbmFtZWQgdG8gbWF0Y2ggdGhlIGJyaWRnZSBmdW5jdGlv
bi4KKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTWFjOjp0cnlESFRNTFBhc3RlKTogZGl0dG8uCisg
ICAgICAgICogYnJpZGdlL21hYy9XZWJDb3JlRnJhbWVCcmlkZ2UuaDoKKyAgICAgICAgKiBicmlk
Z2UvbWFjL1dlYkNvcmVGcmFtZUJyaWRnZS5tbToKKyAgICAgICAgKC1bV2ViQ29yZUZyYW1lQnJp
ZGdlIG1heUNvcHldKTogQ2FsbHMgdGhlIHJlbmFtZWQgbWV0aG9kIG9uIGZyYW1lLgorICAgICAg
ICAoLVtXZWJDb3JlRnJhbWVCcmlkZ2UgbWF5REhUTUxDdXRdKTogZGl0dG8uCisgICAgICAgICgt
W1dlYkNvcmVGcmFtZUJyaWRnZSBtYXlESFRNTENvcHldKTogZGl0dG8uCisgICAgICAgICgtW1dl
YkNvcmVGcmFtZUJyaWRnZSBtYXlESFRNTFBhc3RlXSk6IGRpdHRvLgorICAgICAgICAoLVtXZWJD
b3JlRnJhbWVCcmlkZ2UgdHJ5REhUTUxDdXRdKTogZGl0dG8uCisgICAgICAgICgtW1dlYkNvcmVG
cmFtZUJyaWRnZSB0cnlESFRNTENvcHldKTogZGl0dG8uCisgICAgICAgICgtW1dlYkNvcmVGcmFt
ZUJyaWRnZSB0cnlESFRNTFBhc3RlXSk6IGRpdHRvLgorCisgICAgICAgICogY3NzL2h0bWw0LmNz
czogQWRkZWQgIWltcG9ydGFudCB0byB0aGUgLXdlYmtpdC10ZXh0LXNlY3VyaXR5IHByb3BlcnR5
IGZvciBwYXNzd29yZCBmaWVsZHMuCisKIDIwMDYtMDgtMjkgIE5pa29sYXMgWmltbWVybWFubiAg
PHppbW1lcm1hbm5Aa2RlLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBlc2VpZGVsLgpJbmRl
eDogV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L2h0bWwvSFRNTElucHV0RWxlbWVudC5oCShyZXZpc2lvbiAxNjA3MikKKysrIFdlYkNvcmUvaHRt
bC9IVE1MSW5wdXRFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTg3LDYgKzg3LDggQEAKICAg
ICAvLyBPbmNlIGFsbCB0ZXh0IGZpZWxkcyBzd2l0Y2ggb3Zlciwgd2Ugc2hvdWxkIG1lcmdlIHRo
aXMgd2l0aCBpc1RleHRGaWVsZC4KICAgICBib29sIGlzTm9uV2lkZ2V0VGV4dEZpZWxkKCkgY29u
c3QgeyByZXR1cm4gbV90eXBlID09IFRFWFQgfHwgKG1fdHlwZSA9PSBQQVNTV09SRCAvKiBGSVhN
RTogUmVtb3ZlIHRoaXMgc3R5bGUgY2hlY2sgd2hlbiBjb252ZXJ0aW5nIHBhc3N3b3JkICovIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYmIHJlbmRlcmVyKCkgJiYg
cmVuZGVyZXIoKS0+c3R5bGUoKS0+YXBwZWFyYW5jZSgpID09IFRleHRGaWVsZEFwcGVhcmFuY2Up
OyB9CisgICAgYm9vbCBpc1Bhc3N3b3JkRmllbGQoKSBjb25zdCB7IHJldHVybiBtX3R5cGUgPT0g
UEFTU1dPUkQgLyogRklYTUU6IFJlbW92ZSB0aGlzIHN0eWxlIGNoZWNrIHdoZW4gY29udmVydGlu
ZyBwYXNzd29yZCAqLyAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
JiByZW5kZXJlcigpICYmIHJlbmRlcmVyKCktPnN0eWxlKCktPmFwcGVhcmFuY2UoKSA9PSBUZXh0
RmllbGRBcHBlYXJhbmNlOyB9CiAKICAgICBib29sIGNoZWNrZWQoKSBjb25zdCB7IHJldHVybiBt
X2NoZWNrZWQ7IH0KICAgICB2b2lkIHNldENoZWNrZWQoYm9vbCwgYm9vbCBzZW5kQ2hhbmdlRXZl
bnQgPSBmYWxzZSk7CkluZGV4OiBXZWJDb3JlL2RvbS9Ob2RlLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9kb20vTm9kZS5oCShyZXZpc2lvbiAxNjA3MikKKysrIFdlYkNvcmUvZG9tL05vZGUuaAko
d29ya2luZyBjb3B5KQpAQCAtMTQ1LDYgKzE0NSw3IEBACiAgICAgTm9kZSogc2hhZG93QW5jZXN0
b3JOb2RlKCk7CiAgICAgYm9vbCBpc0Jsb2NrRmxvdygpIGNvbnN0OwogICAgIGJvb2wgaXNCbG9j
a0Zsb3dPckJsb2NrVGFibGUoKSBjb25zdDsKKyAgICB2aXJ0dWFsIGJvb2wgaXNQYXNzd29yZEZp
ZWxkKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICAKICAgICAvLyBVc2VkIGJ5IDxmb3Jt
PiBlbGVtZW50cyB0byBpbmRpY2F0ZSBhIG1hbGZvcm1lZCBzdGF0ZSBvZiBzb21lIGtpbmQsIHR5
cGljYWxseQogICAgIC8vIHVzZWQgdG8ga2VlcCBmcm9tIGFwcGx5aW5nIHRoZSBib3R0b20gbWFy
Z2luIG9mIHRoZSBmb3JtLgpJbmRleDogV2ViQ29yZS9jc3MvaHRtbDQuY3NzCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvY3NzL2h0bWw0LmNzcwkocmV2aXNpb24gMTYwNzIpCisrKyBXZWJDb3JlL2Nz
cy9odG1sNC5jc3MJKHdvcmtpbmcgY29weSkKQEAgLTMzNyw3ICszMzcsNyBAQAogICAgIGJvcmRl
cjppbml0aWFsOwogICAgIHBhZGRpbmc6aW5pdGlhbDsKIAotICAgIC13ZWJraXQtdGV4dC1zZWN1
cml0eTogZGlzYzsKKyAgICAtd2Via2l0LXRleHQtc2VjdXJpdHk6IGRpc2MgIWltcG9ydGFudDsK
IH0KIAogaW5wdXRbdHlwZT0ic2VhcmNoIl0sIGlucHV0W3R5cGU9ImhpZGRlbiJdLCBpbnB1dFt0
eXBlPSJpbWFnZSJdLCBpbnB1dFt0eXBlPSJmaWxlIl0gewpJbmRleDogV2ViQ29yZS9icmlkZ2Uv
bWFjL0ZyYW1lTWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYnJpZGdlL21hYy9GcmFtZU1h
Yy5tbQkocmV2aXNpb24gMTYwNzIpCisrKyBXZWJDb3JlL2JyaWRnZS9tYWMvRnJhbWVNYWMubW0J
KHdvcmtpbmcgY29weSkKQEAgLTE3MjIsNyArMTcyMiw3IEBACiAgICAgICAgICAgICAgICAgICAg
ICAgICBfZHJhZ0NsaXBib2FyZC0+c2V0RHJhZ0ltYWdlRWxlbWVudChfZHJhZ1NyYy5nZXQoKSwg
SW50UG9pbnQoKSArIGRlbHRhKTsKICAgICAgICAgICAgICAgICAgICAgfSAKIAotICAgICAgICAg
ICAgICAgICAgICBfbW91c2VEb3duTWF5U3RhcnREcmFnID0gZGlzcGF0Y2hEcmFnU3JjRXZlbnQo
ZHJhZ3N0YXJ0RXZlbnQsIG1fbW91c2VEb3duKTsKKyAgICAgICAgICAgICAgICAgICAgX21vdXNl
RG93bk1heVN0YXJ0RHJhZyA9IGRpc3BhdGNoRHJhZ1NyY0V2ZW50KGRyYWdzdGFydEV2ZW50LCBt
X21vdXNlRG93bikgJiYgbWF5Q29weSgpOwogICAgICAgICAgICAgICAgICAgICAvLyBJbnZhbGlk
YXRlIGNsaXBib2FyZCBoZXJlIGFnYWluc3QgYW55bW9yZSBwYXN0ZWJvYXJkIHdyaXRpbmcgZm9y
IHNlY3VyaXR5LiAgVGhlIGRyYWcKICAgICAgICAgICAgICAgICAgICAgLy8gaW1hZ2UgY2FuIHN0
aWxsIGJlIGNoYW5nZWQgYXMgd2UgZHJhZywgYnV0IG5vdCB0aGUgcGFzdGVib2FyZCBkYXRhLgog
ICAgICAgICAgICAgICAgICAgICBfZHJhZ0NsaXBib2FyZC0+c2V0QWNjZXNzUG9saWN5KENsaXBi
b2FyZE1hYzo6SW1hZ2VXcml0YWJsZSk7CkBAIC0xODMzLDIzICsxODMzLDI2IEBACiAvLyBXZSBu
ZWVkIHRvIHVzZSBvbmJlZm9yZWNvcHkgYXMgYSByZWFsIG1lbnUgZW5hYmxlciBiZWNhdXNlIHdl
IGFsbG93IGVsZW1lbnRzIHRoYXQgYXJlIG5vdAogLy8gbm9ybWFsbHkgc2VsZWN0YWJsZSB0byBp
bXBsZW1lbnQgY29weS9wYXN0ZSAobGlrZSBkaXZzLCBvciBhIGRvY3VtZW50IGJvZHkpLgogCi1i
b29sIEZyYW1lTWFjOjptYXlDdXQoKQorYm9vbCBGcmFtZU1hYzo6bWF5REhUTUxDdXQoKQogewot
ICAgIHJldHVybiAhZGlzcGF0Y2hDUFBFdmVudChiZWZvcmVjdXRFdmVudCwgQ2xpcGJvYXJkTWFj
OjpOdW1iKTsKKyAgICByZXR1cm4gbWF5Q29weSgpICYmICFkaXNwYXRjaENQUEV2ZW50KGJlZm9y
ZWN1dEV2ZW50LCBDbGlwYm9hcmRNYWM6Ok51bWIpOwogfQogCi1ib29sIEZyYW1lTWFjOjptYXlD
b3B5KCkKK2Jvb2wgRnJhbWVNYWM6Om1heURIVE1MQ29weSgpCiB7Ci0gICAgcmV0dXJuICFkaXNw
YXRjaENQUEV2ZW50KGJlZm9yZWNvcHlFdmVudCwgQ2xpcGJvYXJkTWFjOjpOdW1iKTsKKyAgICBy
ZXR1cm4gbWF5Q29weSgpICYmICFkaXNwYXRjaENQUEV2ZW50KGJlZm9yZWNvcHlFdmVudCwgQ2xp
cGJvYXJkTWFjOjpOdW1iKTsKIH0KIAotYm9vbCBGcmFtZU1hYzo6bWF5UGFzdGUoKQorYm9vbCBG
cmFtZU1hYzo6bWF5REhUTUxQYXN0ZSgpCiB7CiAgICAgcmV0dXJuICFkaXNwYXRjaENQUEV2ZW50
KGJlZm9yZXBhc3RlRXZlbnQsIENsaXBib2FyZE1hYzo6TnVtYik7CiB9CiAKLWJvb2wgRnJhbWVN
YWM6OnRyeUN1dCgpCitib29sIEZyYW1lTWFjOjp0cnlESFRNTEN1dCgpCiB7CisgICAgaWYgKCFt
YXlDb3B5KCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKwogICAgIC8vIE11c3QgYmUgZG9uZSBi
ZWZvcmUgb25jdXQgYWRkcyB0eXBlcyBhbmQgZGF0YSB0byB0aGUgcGJvYXJkLAogICAgIC8vIGFs
c28gZG9uZSBmb3Igc2VjdXJpdHksIGFzIGl0IGVyYXNlcyBkYXRhIGZyb20gdGhlIGxhc3QgY29w
eS9wYXN0ZS4KICAgICBbW05TUGFzdGVib2FyZCBnZW5lcmFsUGFzdGVib2FyZF0gZGVjbGFyZVR5
cGVzOltOU0FycmF5IGFycmF5XSBvd25lcjpuaWxdOwpAQCAtMTg1Nyw4ICsxODYwLDExIEBACiAg
ICAgcmV0dXJuICFkaXNwYXRjaENQUEV2ZW50KGN1dEV2ZW50LCBDbGlwYm9hcmRNYWM6OldyaXRh
YmxlKTsKIH0KIAotYm9vbCBGcmFtZU1hYzo6dHJ5Q29weSgpCitib29sIEZyYW1lTWFjOjp0cnlE
SFRNTENvcHkoKQogeworICAgIGlmICghbWF5Q29weSgpKQorICAgICAgICByZXR1cm4gZmFsc2U7
CisKICAgICAvLyBNdXN0IGJlIGRvbmUgYmVmb3JlIG9uY29weSBhZGRzIHR5cGVzIGFuZCBkYXRh
IHRvIHRoZSBwYm9hcmQsCiAgICAgLy8gYWxzbyBkb25lIGZvciBzZWN1cml0eSwgYXMgaXQgZXJh
c2VzIGRhdGEgZnJvbSB0aGUgbGFzdCBjb3B5L3Bhc3RlLgogICAgIFtbTlNQYXN0ZWJvYXJkIGdl
bmVyYWxQYXN0ZWJvYXJkXSBkZWNsYXJlVHlwZXM6W05TQXJyYXkgYXJyYXldIG93bmVyOm5pbF07
CkBAIC0xODY2LDcgKzE4NzIsNyBAQAogICAgIHJldHVybiAhZGlzcGF0Y2hDUFBFdmVudChjb3B5
RXZlbnQsIENsaXBib2FyZE1hYzo6V3JpdGFibGUpOwogfQogCi1ib29sIEZyYW1lTWFjOjp0cnlQ
YXN0ZSgpCitib29sIEZyYW1lTWFjOjp0cnlESFRNTFBhc3RlKCkKIHsKICAgICByZXR1cm4gIWRp
c3BhdGNoQ1BQRXZlbnQocGFzdGVFdmVudCwgQ2xpcGJvYXJkTWFjOjpSZWFkYWJsZSk7CiB9Cklu
ZGV4OiBXZWJDb3JlL2JyaWRnZS9tYWMvV2ViQ29yZUZyYW1lQnJpZGdlLm1tCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvYnJpZGdlL21hYy9XZWJDb3JlRnJhbWVCcmlkZ2UubW0JKHJldmlzaW9uIDE2
MDcyKQorKysgV2ViQ29yZS9icmlkZ2UvbWFjL1dlYkNvcmVGcmFtZUJyaWRnZS5tbQkod29ya2lu
ZyBjb3B5KQpAQCAtNzY2LDYgKzc2NiwxMSBAQAogICAgIHJldHVybiBXZWJTZWxlY3Rpb25TdGF0
ZU5vbmU7CiB9CiAKKy0gKEJPT0wpbWF5Q29weQoreworICAgIHJldHVybiBtX2ZyYW1lLT5tYXlD
b3B5KCk7Cit9CisKIC0gKE5TU3RyaW5nICopX3N0cmluZ1dpdGhEb2N1bWVudFR5cGVTdHJpbmdB
bmRNYXJrdXBTdHJpbmc6KE5TU3RyaW5nICopbWFya3VwU3RyaW5nCiB7CiAgICAgcmV0dXJuIG1f
ZnJhbWUtPmRvY3VtZW50VHlwZVN0cmluZygpICsgbWFya3VwU3RyaW5nOwpAQCAtMjQyOSwzMiAr
MjQzNCwzMiBAQAogCiAtIChCT09MKW1heURIVE1MQ3V0CiB7Ci0gICAgcmV0dXJuIG1fZnJhbWUt
Pm1heUN1dCgpOworICAgIHJldHVybiBtX2ZyYW1lLT5tYXlESFRNTEN1dCgpOwogfQogCiAtIChC
T09MKW1heURIVE1MQ29weQogewotICAgIHJldHVybiBtX2ZyYW1lLT5tYXlDb3B5KCk7CisgICAg
cmV0dXJuIG1fZnJhbWUtPm1heURIVE1MQ29weSgpOwogfQogCiAtIChCT09MKW1heURIVE1MUGFz
dGUKIHsKLSAgICByZXR1cm4gbV9mcmFtZS0+bWF5UGFzdGUoKTsKKyAgICByZXR1cm4gbV9mcmFt
ZS0+bWF5REhUTUxQYXN0ZSgpOwogfQogCiAtIChCT09MKXRyeURIVE1MQ3V0CiB7Ci0gICAgcmV0
dXJuIG1fZnJhbWUtPnRyeUN1dCgpOworICAgIHJldHVybiBtX2ZyYW1lLT50cnlESFRNTEN1dCgp
OwogfQogCiAtIChCT09MKXRyeURIVE1MQ29weQogewotICAgIHJldHVybiBtX2ZyYW1lLT50cnlD
b3B5KCk7CisgICAgcmV0dXJuIG1fZnJhbWUtPnRyeURIVE1MQ29weSgpOwogfQogCiAtIChCT09M
KXRyeURIVE1MUGFzdGUKIHsKLSAgICByZXR1cm4gbV9mcmFtZS0+dHJ5UGFzdGUoKTsKKyAgICBy
ZXR1cm4gbV9mcmFtZS0+dHJ5REhUTUxQYXN0ZSgpOwogfQogCiAtIChET01SYW5nZSAqKXJhbmdl
T2ZDaGFyYWN0ZXJzQXJvdW5kQ2FyZXQKSW5kZXg6IFdlYkNvcmUvYnJpZGdlL21hYy9GcmFtZU1h
Yy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYnJpZGdlL21hYy9GcmFtZU1hYy5oCShyZXZpc2lv
biAxNjA3MikKKysrIFdlYkNvcmUvYnJpZGdlL21hYy9GcmFtZU1hYy5oCSh3b3JraW5nIGNvcHkp
CkBAIC0yMTcsMTIgKzIxNywxMiBAQAogICAgIHZvaWQgZHJhZ1NvdXJjZU1vdmVkVG8oY29uc3Qg
UGxhdGZvcm1Nb3VzZUV2ZW50Jik7CiAgICAgdm9pZCBkcmFnU291cmNlRW5kZWRBdChjb25zdCBQ
bGF0Zm9ybU1vdXNlRXZlbnQmLCBOU0RyYWdPcGVyYXRpb24pOwogCi0gICAgYm9vbCBtYXlDdXQo
KTsKLSAgICBib29sIG1heUNvcHkoKTsKLSAgICBib29sIG1heVBhc3RlKCk7Ci0gICAgYm9vbCB0
cnlDdXQoKTsKLSAgICBib29sIHRyeUNvcHkoKTsKLSAgICBib29sIHRyeVBhc3RlKCk7CisgICAg
Ym9vbCBtYXlESFRNTEN1dCgpOworICAgIGJvb2wgbWF5REhUTUxDb3B5KCk7CisgICAgYm9vbCBt
YXlESFRNTFBhc3RlKCk7CisgICAgYm9vbCB0cnlESFRNTEN1dCgpOworICAgIGJvb2wgdHJ5REhU
TUxDb3B5KCk7CisgICAgYm9vbCB0cnlESFRNTFBhc3RlKCk7CiAgICAgCiAgICAgYm9vbCBzZW5k
Q29udGV4dE1lbnVFdmVudChOU0V2ZW50Kik7CiAKSW5kZXg6IFdlYkNvcmUvYnJpZGdlL21hYy9X
ZWJDb3JlRnJhbWVCcmlkZ2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JyaWRnZS9tYWMvV2Vi
Q29yZUZyYW1lQnJpZGdlLmgJKHJldmlzaW9uIDE2MDcyKQorKysgV2ViQ29yZS9icmlkZ2UvbWFj
L1dlYkNvcmVGcmFtZUJyaWRnZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMzQsNiArMzM0LDggQEAK
IC0gKEJPT0wpaXNTZWxlY3Rpb25SaWNobHlFZGl0YWJsZTsKIC0gKFdlYlNlbGVjdGlvblN0YXRl
KXNlbGVjdGlvblN0YXRlOwogCistIChCT09MKW1heUNvcHk7CisKIC0gKE5TQXR0cmlidXRlZFN0
cmluZyAqKXNlbGVjdGVkQXR0cmlidXRlZFN0cmluZzsKIC0gKE5TU3RyaW5nICopc2VsZWN0ZWRT
dHJpbmc7CiAKSW5kZXg6IFdlYkNvcmUvcGFnZS9GcmFtZS5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvcGFnZS9GcmFtZS5oCShyZXZpc2lvbiAxNjA3MikKKysrIFdlYkNvcmUvcGFnZS9GcmFtZS5o
CSh3b3JraW5nIGNvcHkpCkBAIC00ODUsNiArNDg1LDcgQEAKICAgdm9pZCBjdXRUb1Bhc3RlYm9h
cmQoKTsKICAgdm9pZCBwYXN0ZUZyb21QYXN0ZWJvYXJkKCk7CiAgIHZvaWQgcGFzdGVBbmRNYXRj
aFN0eWxlKCk7CisgIGJvb2wgbWF5Q29weSgpOwogICB2aXJ0dWFsIGJvb2wgY2FuUGFzdGUoKSBj
b25zdCA9IDA7CiAgIHZvaWQgcmVkbygpOwogICB2b2lkIHVuZG8oKTsKSW5kZXg6IFdlYkNvcmUv
cGFnZS9GcmFtZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0ZyYW1lLmNwcAkocmV2
aXNpb24gMTYwNzIpCisrKyBXZWJDb3JlL3BhZ2UvRnJhbWUuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0yMTgwLDYgKzIxODAsMTQgQEAKICAgICBpc3N1ZVBhc3RlQW5kTWF0Y2hTdHlsZUNvbW1hbmQo
KTsKIH0KIAorYm9vbCBGcmFtZTo6bWF5Q29weSgpCit7CisgICAgTm9kZSogc3RhcnROb2RlID0g
c2VsZWN0aW9uKCkuc3RhcnQoKS5ub2RlKCk7CisgICAgaWYgKHN0YXJ0Tm9kZSAmJiBzdGFydE5v
ZGUtPnNoYWRvd0FuY2VzdG9yTm9kZSgpLT5pc1Bhc3N3b3JkRmllbGQoKSkKKyAgICAgICAgcmV0
dXJuIGZhbHNlOworICAgIHJldHVybiB0cnVlOworfQorCiB2b2lkIEZyYW1lOjp0cmFuc3Bvc2Uo
KQogewogICAgIGlzc3VlVHJhbnNwb3NlQ29tbWFuZCgpOwo=
</data>
<flag name="review"
          id="3259"
          type_id="1"
          status="+"
          setter="adele"
    />
          </attachment>
      

    </bug>

</bugzilla>