<?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>6402</bug_id>
          
          <creation_ts>2006-01-06 16:41:46 -0800</creation_ts>
          <short_desc>Implement frameElement.width and frameElement.height</short_desc>
          <delta_ts>2006-01-09 00:58:19 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Frames</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>http://www.pragmaticsw.com/SoftwarePlanner.asp</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>4888</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>27886</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-01-06 16:41:46 -0800</bug_when>
    <thetext>A partial fix for bug 4888. Implements two MSIE extensions for frameElement, width and height (which 
actually fixes the site).

See http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/frame.asp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27887</commentid>
    <comment_count>1</comment_count>
      <attachid>5518</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-01-06 16:47:08 -0800</bug_when>
    <thetext>Created attachment 5518
proposed patch

The code here is rather different from other accessors around; perhaps I&apos;m
doing something horribly wrong...

Also, not sure if alert() is safe to use in the test here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27889</commentid>
    <comment_count>2</comment_count>
      <attachid>5518</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-01-06 17:31:24 -0800</bug_when>
    <thetext>Comment on attachment 5518
proposed patch

/me wonders frameWidth() and frameHeight() are virtual...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27902</commentid>
    <comment_count>3</comment_count>
      <attachid>5518</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2006-01-06 22:06:17 -0800</bug_when>
    <thetext>Comment on attachment 5518
proposed patch

I second Eric&apos;s question: why virtual?

The alert will work in the layout test, but it can be kinda annoying when you
open that page manually. An explanation of what you&apos;re testing and a reference
to the related bug are also important and missing. Check out
LayoutTests/fast/js/string-split-ignore-case.html for an example. It also
demonstrates how to produce output without an alert.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27904</commentid>
    <comment_count>4</comment_count>
      <attachid>5521</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-01-07 01:02:15 -0800</bug_when>
    <thetext>Created attachment 5521
revised patch

&gt; /me wonders frameWidth() and frameHeight() are virtual...
My bad, copy/paste problem.

The usual way of printing the results to a &quot;console&quot; element doesn&apos;t work well
here - DRT doesn&apos;t dump frame contents in text mode, and changing the test to
pixel mode just because of this would only make checkouts longer. I&apos;ve changed
the test to alert() in DRT, but document.write() in manual mode.

Maciej says: &quot;in the past we&apos;ve had problems with layout tests that made heavy
use of alert(). probably a single use would be ok. other option would be to not
dump as text. probably better to use the alert in this case.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27929</commentid>
    <comment_count>5</comment_count>
      <attachid>5521</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-01-07 08:51:49 -0800</bug_when>
    <thetext>Comment on attachment 5521
revised patch

In the frameWidth and frameHeight functions, there&apos;s an assumption that both
getDocument() and m_render are non-0.

I&apos;m certain that&apos;s not correct for m_render. You can easily get a pointer to a
frame element that no longer has a renderer (perhaps it was removed from the
DOM tree) and then calling the function will do a nil-deref.

Similarly, I believe there are circumstances where you could have a reference
to a frame element that does not have a document (although I&apos;m not certain
about that one).

Please add the checks for 0.

Also seems better to not have a space in the header between frameWidth and
frameHeight declarations.

Looks fine otherwise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27949</commentid>
    <comment_count>6</comment_count>
      <attachid>5534</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-01-07 17:16:08 -0800</bug_when>
    <thetext>Created attachment 5534
revised patch

Addressed Darin&apos;s comments (WinIE also returns 0 in this case).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27957</commentid>
    <comment_count>7</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-01-07 22:05:32 -0800</bug_when>
    <thetext>Elements now always have to have a document, so I think it&apos;s ok to just assert that document is non-0 
instead of checking for it. But fine as-is, r=me.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5518</attachid>
            <date>2006-01-06 16:47:08 -0800</date>
            <delta_ts>2006-01-07 01:02:15 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>6402patch.txt</filename>
            <type>text/plain</type>
            <size>7515</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jv
b3QvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjIzMwpkaWZm
IC1wIC11IC1yMS4yMzMgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCi0tLSBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJNiBKYW4gMjAwNiAyMDowMjoxMiAtMDAwMAkxLjIzMworKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCTcgSmFuIDIwMDYgMDA6NDU6MDIgLTAwMDAKQEAgLTEsMyArMSwxMyBAQAorMjAwNi0w
MS1YWCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQG55cG9wLmNvbT4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIGZpeCBodHRwOi8vYnVnemlsbGEu
b3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPQorICAgICAgICAgIEltcGxlbWVudCBmcmFt
ZUVsZW1lbnQud2lkdGggYW5kIGZyYW1lRWxlbWVudC5oZWlnaHQKKworICAgICAgICAqIGZhc3Qv
ZnJhbWVzL2ZyYW1lRWxlbWVudC13aWR0aGhlaWdodC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2ZyYW1lcy9mcmFtZUVsZW1lbnQtd2lkdGhoZWlnaHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KwogMjAwNi0wMS0wNiAgQmV0aCBEYWtpbiAgPGJkYWtpbkBhcHBsZS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgR2VvZmYuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mcmFtZUVs
ZW1lbnQtd2lkdGhoZWlnaHQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KZGlmZiAtTnB1IExheW91
dFRlc3RzL2Zhc3QvZnJhbWVzL2ZyYW1lRWxlbWVudC13aWR0aGhlaWdodC1leHBlY3RlZC50eHQK
LS0tIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZyYW1lRWxlbWVudC13aWR0aGhlaWdodC1leHBl
Y3RlZC50eHQJMSBKYW4gMTk3MCAwMDowMDowMCAtMDAwMAorKysgTGF5b3V0VGVzdHMvZmFzdC9m
cmFtZXMvZnJhbWVFbGVtZW50LXdpZHRoaGVpZ2h0LWV4cGVjdGVkLnR4dAk3IEphbiAyMDA2IDAw
OjA3OjExIC0wMDAwCkBAIC0wLDAgKzEsMiBAQAorQUxFUlQ6IFN1Y2Nlc3MKKwpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9mcmFtZXMvZnJhbWVFbGVtZW50LXdpZHRoaGVpZ2h0Lmh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQpkaWZmIC1OcHUgTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZnJhbWVFbGVtZW50LXdpZHRo
aGVpZ2h0Lmh0bWwKLS0tIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZyYW1lRWxlbWVudC13aWR0
aGhlaWdodC5odG1sCTEgSmFuIDE5NzAgMDA6MDA6MDAgLTAwMDAKKysrIExheW91dFRlc3RzL2Zh
c3QvZnJhbWVzL2ZyYW1lRWxlbWVudC13aWR0aGhlaWdodC5odG1sCTcgSmFuIDIwMDYgMDA6MzE6
MjEgLTAwMDAKQEAgLTAsMCArMSwyMCBAQAorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5mcmFtZUVs
ZW1lbnQud2lkdGgsIGZyYW1lRWxlbWVudC5oZWlnaHQ8L3RpdGxlPgorCisgPGZyYW1lc2V0IGJv
cmRlcj0iMSIgY29scz0iNTAlLCoiIHN0eWxlPSdib3JkZXI6IHNvbGlkIDFweDsnPgorICA8ZnJh
bWUgc3JjPSJqYXZhc2NyaXB0OgorICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
CisgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgdHJ5IHsKKyAg
ICAgIGlmICh0eXBlb2Yod2luZG93LmZyYW1lRWxlbWVudC53aWR0aCkgIT0gJ251bWJlcicgfHwg
dHlwZW9mKHdpbmRvdy5mcmFtZUVsZW1lbnQuaGVpZ2h0KSAhPSAnbnVtYmVyJyB8fCB3aW5kb3cu
ZnJhbWVFbGVtZW50LndpZHRoICE9IDM5OSB8fCB3aW5kb3cuZnJhbWVFbGVtZW50LmhlaWdodCAh
PSA2MDApCisgICAgICAgIGFsZXJ0KCdBY3R1YWwgc2l6ZTogJyArIHdpbmRvdy5mcmFtZUVsZW1l
bnQud2lkdGggKyAneCcgKyB3aW5kb3cuZnJhbWVFbGVtZW50LmhlaWdodCk7CisgICAgICBlbHNl
CisgICAgICAgIGFsZXJ0KCdTdWNjZXNzJyk7CisgICAgfSBjYXRjaCAoZSkgeworICAgICAgYWxl
cnQoZSk7CisgICAgfQorICAiPgorICA8ZnJhbWUgc3JjPSJhYm91dDpibGFuayI+CisgPC9mcmFt
ZXNldD4KKzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZp
bGU6IC9jdnMvcm9vdC9XZWJDb3JlL0NoYW5nZUxvZyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS45
NQpkaWZmIC1wIC11IC1yMS45NSBXZWJDb3JlL0NoYW5nZUxvZwotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJNiBKYW4gMjAwNiAxOToyNDowMyAtMDAwMAkxLjk1CisrKyBXZWJDb3JlL0NoYW5nZUxvZwk3
IEphbiAyMDA2IDAwOjQ1OjI1IC0wMDAwCkBAIC0xLDMgKzEsMjMgQEAKKzIwMDYtMDEtWFggIEFs
ZXhleSBQcm9za3VyeWFrb3YgIDxhcEBueXBvcC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBmaXggaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3
aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD02NDAyCisgICAgICAgICAgSW1wbGVtZW50IGZyYW1lRWxl
bWVudC53aWR0aCBhbmQgZnJhbWVFbGVtZW50LmhlaWdodAorCisgICAgICAgIFRlc3QgY2FzZTog
ZmFzdC9mcmFtZXMvZnJhbWVFbGVtZW50LXdpZHRoaGVpZ2h0Lmh0bWwKKworICAgICAgICAqIGto
dG1sL2VjbWEva2pzX2h0bWwuY3BwOgorICAgICAgICAoS0pTOjpIVE1MRWxlbWVudDo6ZnJhbWVH
ZXR0ZXIpOgorICAgICAgICAqIGtodG1sL2VjbWEva2pzX2h0bWwuaDoKKyAgICAgICAgQWRkIEZy
YW1lV2lkdGgsIEZyYW1lSGVpZ2h0CisKKyAgICAgICAgKiBraHRtbC9odG1sL2h0bWxfYmFzZWlt
cGwuY3BwOgorICAgICAgICAoSFRNTEZyYW1lRWxlbWVudEltcGw6OmZyYW1lV2lkdGgpOgorICAg
ICAgICAoSFRNTEZyYW1lRWxlbWVudEltcGw6OmZyYW1lSGVpZ2h0KToKKyAgICAgICAgKiBraHRt
bC9odG1sL2h0bWxfYmFzZWltcGwuaDoKKyAgICAgICAgQWRkIGZyYW1lV2lkdGgsIGZyYW1lSGVp
Z2h0CisKIDIwMDYtMDEtMDYgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KIAog
ICAgICAgICBQYXRjaCBieSBNaXR6LCByZXZpd2VkIGJ5IERhcmluLCBsYXlvdXQgdGVzdGVkIGFu
ZCBsYW5kZWQgYnkgbWUuCkluZGV4OiBXZWJDb3JlL2todG1sL2VjbWEva2pzX2h0bWwuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9XZWJDb3JlL2todG1sL2VjbWEva2pzX2h0bWwu
Y3BwLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjE2NApkaWZmIC1wIC11IC1yMS4xNjQgV2ViQ29y
ZS9raHRtbC9lY21hL2tqc19odG1sLmNwcAotLS0gV2ViQ29yZS9raHRtbC9lY21hL2tqc19odG1s
LmNwcAk0IEphbiAyMDA2IDIxOjA1OjIzIC0wMDAwCTEuMTY0CisrKyBXZWJDb3JlL2todG1sL2Vj
bWEva2pzX2h0bWwuY3BwCTcgSmFuIDIwMDYgMDA6NDU6MzcgLTAwMDAKQEAgLTExNTMsNiArMTE1
Myw4IEBAIGNvbnN0IEhUTUxFbGVtZW50OjpBY2Nlc3NvcnMqIEhUTUxFbGVtZW4KICAgbWFyZ2lu
V2lkdGgJICBLSlM6OkhUTUxFbGVtZW50OjpGcmFtZU1hcmdpbldpZHRoCQlEb250RGVsZXRlCiAg
IG5hbWUJCSAgS0pTOjpIVE1MRWxlbWVudDo6RnJhbWVOYW1lCQkJRG9udERlbGV0ZQogICBub1Jl
c2l6ZQkgIEtKUzo6SFRNTEVsZW1lbnQ6OkZyYW1lTm9SZXNpemUJCURvbnREZWxldGUKKyAgd2lk
dGgJCSAgS0pTOjpIVE1MRWxlbWVudDo6RnJhbWVXaWR0aAkJCURvbnREZWxldGV8UmVhZE9ubHkK
KyAgaGVpZ2h0CSAgS0pTOjpIVE1MRWxlbWVudDo6RnJhbWVIZWlnaHQJCQlEb250RGVsZXRlfFJl
YWRPbmx5CiAgIHNjcm9sbGluZwkgIEtKUzo6SFRNTEVsZW1lbnQ6OkZyYW1lU2Nyb2xsaW5nCQlE
b250RGVsZXRlCiAgIHNyYwkJICBLSlM6OkhUTUxFbGVtZW50OjpGcmFtZVNyYwkJCURvbnREZWxl
dGUKICAgbG9jYXRpb24JICBLSlM6OkhUTUxFbGVtZW50OjpGcmFtZUxvY2F0aW9uCQlEb250RGVs
ZXRlCkBAIC0yMTE3LDYgKzIxMTksOCBAQCBKU1ZhbHVlICpIVE1MRWxlbWVudDo6ZnJhbWVHZXR0
ZXIoRXhlY1N0CiAgICAgICAgIGNhc2UgRnJhbWVNYXJnaW5XaWR0aDogICAgIHJldHVybiBqc1N0
cmluZyhmcmFtZUVsZW1lbnQubWFyZ2luV2lkdGgoKSk7CiAgICAgICAgIGNhc2UgRnJhbWVOYW1l
OiAgICAgICAgICAgIHJldHVybiBqc1N0cmluZyhmcmFtZUVsZW1lbnQubmFtZSgpKTsKICAgICAg
ICAgY2FzZSBGcmFtZU5vUmVzaXplOiAgICAgICAgcmV0dXJuIGpzQm9vbGVhbihmcmFtZUVsZW1l
bnQubm9SZXNpemUoKSk7CisgICAgICAgIGNhc2UgRnJhbWVXaWR0aDogICAgICAgICAgIHJldHVy
biBqc051bWJlcihmcmFtZUVsZW1lbnQuZnJhbWVXaWR0aCgpKTsKKyAgICAgICAgY2FzZSBGcmFt
ZUhlaWdodDogICAgICAgICAgcmV0dXJuIGpzTnVtYmVyKGZyYW1lRWxlbWVudC5mcmFtZUhlaWdo
dCgpKTsKICAgICAgICAgY2FzZSBGcmFtZVNjcm9sbGluZzogICAgICAgcmV0dXJuIGpzU3RyaW5n
KGZyYW1lRWxlbWVudC5zY3JvbGxpbmcoKSk7CiAgICAgICAgIGNhc2UgRnJhbWVTcmM6CiAgICAg
ICAgIGNhc2UgRnJhbWVMb2NhdGlvbjogICAgICAgIHJldHVybiBqc1N0cmluZyhmcmFtZUVsZW1l
bnQuc3JjKCkpOwpJbmRleDogV2ViQ29yZS9raHRtbC9lY21hL2tqc19odG1sLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQpSQ1MgZmlsZTogL2N2cy9yb290L1dlYkNvcmUva2h0bWwvZWNtYS9ranNfaHRtbC5oLHYKcmV0
cmlldmluZyByZXZpc2lvbiAxLjY2CmRpZmYgLXAgLXUgLXIxLjY2IFdlYkNvcmUva2h0bWwvZWNt
YS9ranNfaHRtbC5oCi0tLSBXZWJDb3JlL2todG1sL2VjbWEva2pzX2h0bWwuaAkyOSBEZWMgMjAw
NSAwODoyMDozNyAtMDAwMAkxLjY2CisrKyBXZWJDb3JlL2todG1sL2VjbWEva2pzX2h0bWwuaAk3
IEphbiAyMDA2IDAwOjQ1OjQ0IC0wMDAwCkBAIC0yNzYsNyArMjc2LDcgQEAgbmFtZXNwYWNlIEtK
UyB7CiAgICAgICAgICAgIFRhYmxlQ2VsbEFsaWduLCBUYWJsZUNlbGxBeGlzLCBUYWJsZUNlbGxT
Y29wZSwgRnJhbWVTZXRDb2xzLAogICAgICAgICAgICBGcmFtZVNldFJvd3MsIEZyYW1lU3JjLCBG
cmFtZUxvY2F0aW9uLCBGcmFtZUZyYW1lQm9yZGVyLCBGcmFtZVNjcm9sbGluZywKICAgICAgICAg
ICAgRnJhbWVNYXJnaW5XaWR0aCwgRnJhbWVMb25nRGVzYywgRnJhbWVNYXJnaW5IZWlnaHQsIEZy
YW1lTmFtZSwgRnJhbWVDb250ZW50RG9jdW1lbnQsIEZyYW1lQ29udGVudFdpbmRvdywgCi0gICAg
ICAgICAgIEZyYW1lTm9SZXNpemUsIElGcmFtZUxvbmdEZXNjLCBJRnJhbWVEb2N1bWVudCwgSUZy
YW1lQWxpZ24sCisgICAgICAgICAgIEZyYW1lTm9SZXNpemUsIEZyYW1lV2lkdGgsIEZyYW1lSGVp
Z2h0LCBJRnJhbWVMb25nRGVzYywgSUZyYW1lRG9jdW1lbnQsIElGcmFtZUFsaWduLAogICAgICAg
ICAgICBJRnJhbWVGcmFtZUJvcmRlciwgSUZyYW1lU3JjLCBJRnJhbWVOYW1lLCBJRnJhbWVIZWln
aHQsCiAgICAgICAgICAgIElGcmFtZU1hcmdpbkhlaWdodCwgSUZyYW1lTWFyZ2luV2lkdGgsIElG
cmFtZVNjcm9sbGluZywgSUZyYW1lV2lkdGgsIElGcmFtZUNvbnRlbnREb2N1bWVudCwgSUZyYW1l
Q29udGVudFdpbmRvdywKICAgICAgICAgICAgTWFycXVlZVN0YXJ0LCBNYXJxdWVlU3RvcCwKSW5k
ZXg6IFdlYkNvcmUva2h0bWwvaHRtbC9odG1sX2Jhc2VpbXBsLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBm
aWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9raHRtbC9odG1sL2h0bWxfYmFzZWltcGwuY3BwLHYKcmV0
cmlldmluZyByZXZpc2lvbiAxLjg4CmRpZmYgLXAgLXUgLXIxLjg4IFdlYkNvcmUva2h0bWwvaHRt
bC9odG1sX2Jhc2VpbXBsLmNwcAotLS0gV2ViQ29yZS9raHRtbC9odG1sL2h0bWxfYmFzZWltcGwu
Y3BwCTMxIERlYyAyMDA1IDAwOjE0OjI0IC0wMDAwCTEuODgKKysrIFdlYkNvcmUva2h0bWwvaHRt
bC9odG1sX2Jhc2VpbXBsLmNwcAk3IEphbiAyMDA2IDAwOjQ1OjUwIC0wMDAwCkBAIC02MzIsNiAr
NjMyLDE4IEBAIHZvaWQgSFRNTEZyYW1lRWxlbWVudEltcGw6OnNldFNyYyhjb25zdCAKICAgICBz
ZXRBdHRyaWJ1dGUoc3JjQXR0ciwgdmFsdWUpOwogfQogCitpbnQgSFRNTEZyYW1lRWxlbWVudElt
cGw6OmZyYW1lV2lkdGgoKSBjb25zdAoreworICAgIGdldERvY3VtZW50KCktPnVwZGF0ZUxheW91
dElnbm9yZVBlbmRpbmdTdHlsZXNoZWV0cygpOworICAgIHJldHVybiBtX3JlbmRlci0+d2lkdGgo
KTsKK30KKworaW50IEhUTUxGcmFtZUVsZW1lbnRJbXBsOjpmcmFtZUhlaWdodCgpIGNvbnN0Cit7
CisgICAgZ2V0RG9jdW1lbnQoKS0+dXBkYXRlTGF5b3V0SWdub3JlUGVuZGluZ1N0eWxlc2hlZXRz
KCk7CisgICAgcmV0dXJuIG1fcmVuZGVyLT5oZWlnaHQoKTsKK30KKwogLy8gLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogCiBIVE1MRnJhbWVTZXRFbGVtZW50SW1wbDo6SFRNTEZyYW1lU2V0RWxlbWVudEltcGwo
RG9jdW1lbnRJbXBsICpkb2MpCkluZGV4OiBXZWJDb3JlL2todG1sL2h0bWwvaHRtbF9iYXNlaW1w
bC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9XZWJDb3JlL2todG1sL2h0bWwvaHRt
bF9iYXNlaW1wbC5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjMyCmRpZmYgLXAgLXUgLXIxLjMy
IFdlYkNvcmUva2h0bWwvaHRtbC9odG1sX2Jhc2VpbXBsLmgKLS0tIFdlYkNvcmUva2h0bWwvaHRt
bC9odG1sX2Jhc2VpbXBsLmgJOCBOb3YgMjAwNSAwODoxMDo1NyAtMDAwMAkxLjMyCisrKyBXZWJD
b3JlL2todG1sL2h0bWwvaHRtbF9iYXNlaW1wbC5oCTcgSmFuIDIwMDYgMDA6NDU6NTYgLTAwMDAK
QEAgLTE0Nyw2ICsxNDcsMTAgQEAgcHVibGljOgogICAgIHZpcnR1YWwgRE9NU3RyaW5nIHNyYygp
IGNvbnN0OwogICAgIHZvaWQgc2V0U3JjKGNvbnN0IERPTVN0cmluZyAmKTsKIAorICAgIHZpcnR1
YWwgaW50IGZyYW1lV2lkdGgoKSBjb25zdDsKKworICAgIHZpcnR1YWwgaW50IGZyYW1lSGVpZ2h0
KCkgY29uc3Q7CisKIHByb3RlY3RlZDoKICAgICBib29sIGlzVVJMQWxsb3dlZChjb25zdCBBdG9t
aWNTdHJpbmcgJikgY29uc3Q7CiAgICAgdmlydHVhbCB2b2lkIG9wZW5VUkwoKTsK
</data>
<flag name="review"
          id="1199"
          type_id="1"
          status="-"
          setter="ggaren"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5521</attachid>
            <date>2006-01-07 01:02:15 -0800</date>
            <delta_ts>2006-01-07 17:16:08 -0800</delta_ts>
            <desc>revised patch</desc>
            <filename>6402r2patch.txt</filename>
            <type>text/plain</type>
            <size>7904</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jv
b3QvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjIzMwpkaWZm
IC1wIC11IC1yMS4yMzMgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCi0tLSBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJNiBKYW4gMjAwNiAyMDowMjoxMiAtMDAwMAkxLjIzMworKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCTcgSmFuIDIwMDYgMDA6NDU6MDIgLTAwMDAKQEAgLTEsMyArMSwxMyBAQAorMjAwNi0w
MS1YWCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQG55cG9wLmNvbT4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIGZpeCBodHRwOi8vYnVnemlsbGEu
b3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTY0MDIKKyAgICAgICAgICBJbXBsZW1lbnQg
ZnJhbWVFbGVtZW50LndpZHRoIGFuZCBmcmFtZUVsZW1lbnQuaGVpZ2h0CisKKyAgICAgICAgKiBm
YXN0L2ZyYW1lcy9mcmFtZUVsZW1lbnQtd2lkdGhoZWlnaHQuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9mcmFtZXMvZnJhbWVFbGVtZW50LXdpZHRoaGVpZ2h0LWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZyYW1lRWxlbWVudC13aWR0aGhl
aWdodC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogZnJhbWVFbGVtZW50LXdpZHRo
aGVpZ2h0LWV4cGVjdGVkLnR4dApkaWZmIC1OIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZyYW1l
RWxlbWVudC13aWR0aGhlaWdodC1leHBlY3RlZC50eHQKLS0tIExheW91dFRlc3RzL2Zhc3QvZnJh
bWVzL2ZyYW1lRWxlbWVudC13aWR0aGhlaWdodC1leHBlY3RlZC50eHQJMSBKYW4gMTk3MCAwMDow
MDowMCAtMDAwMAorKysgTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZnJhbWVFbGVtZW50LXdpZHRo
aGVpZ2h0LWV4cGVjdGVkLnR4dAk3IEphbiAyMDA2IDA4OjU1OjI4IC0wMDAwCkBAIC0wLDAgKzEs
MiBAQAorQUxFUlQ6IFN1Y2Nlc3MKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZnJh
bWVFbGVtZW50LXdpZHRoaGVpZ2h0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogZnJhbWVFbGVt
ZW50LXdpZHRoaGVpZ2h0Lmh0bWwKZGlmZiAtTiBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mcmFt
ZUVsZW1lbnQtd2lkdGhoZWlnaHQuaHRtbAotLS0gTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZnJh
bWVFbGVtZW50LXdpZHRoaGVpZ2h0Lmh0bWwJMSBKYW4gMTk3MCAwMDowMDowMCAtMDAwMAorKysg
TGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZnJhbWVFbGVtZW50LXdpZHRoaGVpZ2h0Lmh0bWwJNyBK
YW4gMjAwNiAwODo1NToyOCAtMDAwMApAQCAtMCwwICsxLDMxIEBACis8aHRtbD4KKzxoZWFkPgor
PHRpdGxlPmZyYW1lRWxlbWVudC53aWR0aCwgZnJhbWVFbGVtZW50LmhlaWdodDwvdGl0bGU+CisK
KyA8ZnJhbWVzZXQgYm9yZGVyPSIxIiBjb2xzPSI1MCUsKiIgc3R5bGU9J2JvcmRlcjogc29saWQg
MXB4Oyc+CisgIDxmcmFtZSBuYW1lPSJmcmFtZTEiIHNyYz0iamF2YXNjcmlwdDoKKyAgICBmdW5j
dGlvbiBsb2cocykKKyAgICB7CisgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KQorICAgICAgICBhbGVydChzKTsKKyAgICAgIGVsc2UKKyAgICAgICAgdG9wLmZyYW1lMS5kb2N1
bWVudC53cml0ZSgnPHA+JyArIHMgKyAnPC9wPicpOworICAgIH0KKyAgICAKKyAgICBpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVt
cEFzVGV4dCgpOworICAgIAorICAgIHRvcC5mcmFtZTEuZG9jdW1lbnQud3JpdGUoJzxwPlRlc3Qg
Zm9yIHRoZSBwcmVzZW5jZSBvZiBmcmFtZUVsZW1lbnQud2lkdGggYW5kIGZyYW1lRWxlbWVudC5o
ZWlnaHQgPGEgaHJlZj1cJ2h0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NjQwMlwnPihidWcgNjQwMik8L2E+PC9wPicpOworICAgIAorICAgIHRyeSB7CisgICAg
ICBpZiAodHlwZW9mKHdpbmRvdy5mcmFtZUVsZW1lbnQud2lkdGgpICE9ICdudW1iZXInIHx8IHR5
cGVvZih3aW5kb3cuZnJhbWVFbGVtZW50LmhlaWdodCkgIT0gJ251bWJlcicgfHwgd2luZG93LmZy
YW1lRWxlbWVudC53aWR0aCAhPSAzOTkgfHwgd2luZG93LmZyYW1lRWxlbWVudC5oZWlnaHQgIT0g
NjAwKQorICAgICAgICBsb2coJ0FjdHVhbCBzaXplOiAnICsgd2luZG93LmZyYW1lRWxlbWVudC53
aWR0aCArICd4JyArIHdpbmRvdy5mcmFtZUVsZW1lbnQuaGVpZ2h0KTsKKyAgICAgIGVsc2UKKyAg
ICAgICAgbG9nKCdTdWNjZXNzJyk7CisgICAgfSBjYXRjaCAoZSkgeworICAgICAgbG9nKGUpOwor
ICAgIH0KKyAgIj4KKyAgPGZyYW1lIG5hbWU9ImZyYW1lMiIgc3JjPSJhYm91dDpibGFuayI+Cisg
PC9mcmFtZXNldD4KKzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
UkNTIGZpbGU6IC9jdnMvcm9vdC9XZWJDb3JlL0NoYW5nZUxvZyx2CnJldHJpZXZpbmcgcmV2aXNp
b24gMS45NQpkaWZmIC1wIC11IC1yMS45NSBXZWJDb3JlL0NoYW5nZUxvZwotLS0gV2ViQ29yZS9D
aGFuZ2VMb2cJNiBKYW4gMjAwNiAxOToyNDowMyAtMDAwMAkxLjk1CisrKyBXZWJDb3JlL0NoYW5n
ZUxvZwk3IEphbiAyMDA2IDAwOjQ1OjI1IC0wMDAwCkBAIC0xLDMgKzEsMjMgQEAKKzIwMDYtMDEt
WFggIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBueXBvcC5jb20+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBmaXggaHR0cDovL2J1Z3ppbGxhLm9w
ZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD02NDAyCisgICAgICAgICAgSW1wbGVtZW50IGZy
YW1lRWxlbWVudC53aWR0aCBhbmQgZnJhbWVFbGVtZW50LmhlaWdodAorCisgICAgICAgIFRlc3Qg
Y2FzZTogZmFzdC9mcmFtZXMvZnJhbWVFbGVtZW50LXdpZHRoaGVpZ2h0Lmh0bWwKKworICAgICAg
ICAqIGtodG1sL2VjbWEva2pzX2h0bWwuY3BwOgorICAgICAgICAoS0pTOjpIVE1MRWxlbWVudDo6
ZnJhbWVHZXR0ZXIpOgorICAgICAgICAqIGtodG1sL2VjbWEva2pzX2h0bWwuaDoKKyAgICAgICAg
QWRkIEZyYW1lV2lkdGgsIEZyYW1lSGVpZ2h0CisKKyAgICAgICAgKiBraHRtbC9odG1sL2h0bWxf
YmFzZWltcGwuY3BwOgorICAgICAgICAoSFRNTEZyYW1lRWxlbWVudEltcGw6OmZyYW1lV2lkdGgp
OgorICAgICAgICAoSFRNTEZyYW1lRWxlbWVudEltcGw6OmZyYW1lSGVpZ2h0KToKKyAgICAgICAg
KiBraHRtbC9odG1sL2h0bWxfYmFzZWltcGwuaDoKKyAgICAgICAgQWRkIGZyYW1lV2lkdGgsIGZy
YW1lSGVpZ2h0CisKIDIwMDYtMDEtMDYgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNv
bT4KIAogICAgICAgICBQYXRjaCBieSBNaXR6LCByZXZpd2VkIGJ5IERhcmluLCBsYXlvdXQgdGVz
dGVkIGFuZCBsYW5kZWQgYnkgbWUuCkluZGV4OiBXZWJDb3JlL2todG1sL2VjbWEva2pzX2h0bWwu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9XZWJDb3JlL2todG1sL2VjbWEva2pz
X2h0bWwuY3BwLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjE2NApkaWZmIC1wIC11IC1yMS4xNjQg
V2ViQ29yZS9raHRtbC9lY21hL2tqc19odG1sLmNwcAotLS0gV2ViQ29yZS9raHRtbC9lY21hL2tq
c19odG1sLmNwcAk0IEphbiAyMDA2IDIxOjA1OjIzIC0wMDAwCTEuMTY0CisrKyBXZWJDb3JlL2to
dG1sL2VjbWEva2pzX2h0bWwuY3BwCTcgSmFuIDIwMDYgMDg6NTU6NDUgLTAwMDAKQEAgLTExNTMs
NiArMTE1Myw4IEBAIGNvbnN0IEhUTUxFbGVtZW50OjpBY2Nlc3NvcnMqIEhUTUxFbGVtZW4KICAg
bWFyZ2luV2lkdGgJICBLSlM6OkhUTUxFbGVtZW50OjpGcmFtZU1hcmdpbldpZHRoCQlEb250RGVs
ZXRlCiAgIG5hbWUJCSAgS0pTOjpIVE1MRWxlbWVudDo6RnJhbWVOYW1lCQkJRG9udERlbGV0ZQog
ICBub1Jlc2l6ZQkgIEtKUzo6SFRNTEVsZW1lbnQ6OkZyYW1lTm9SZXNpemUJCURvbnREZWxldGUK
KyAgd2lkdGgJCSAgS0pTOjpIVE1MRWxlbWVudDo6RnJhbWVXaWR0aAkJCURvbnREZWxldGV8UmVh
ZE9ubHkKKyAgaGVpZ2h0CSAgS0pTOjpIVE1MRWxlbWVudDo6RnJhbWVIZWlnaHQJCQlEb250RGVs
ZXRlfFJlYWRPbmx5CiAgIHNjcm9sbGluZwkgIEtKUzo6SFRNTEVsZW1lbnQ6OkZyYW1lU2Nyb2xs
aW5nCQlEb250RGVsZXRlCiAgIHNyYwkJICBLSlM6OkhUTUxFbGVtZW50OjpGcmFtZVNyYwkJCURv
bnREZWxldGUKICAgbG9jYXRpb24JICBLSlM6OkhUTUxFbGVtZW50OjpGcmFtZUxvY2F0aW9uCQlE
b250RGVsZXRlCkBAIC0yMTE3LDYgKzIxMTksOCBAQCBKU1ZhbHVlICpIVE1MRWxlbWVudDo6ZnJh
bWVHZXR0ZXIoRXhlY1N0CiAgICAgICAgIGNhc2UgRnJhbWVNYXJnaW5XaWR0aDogICAgIHJldHVy
biBqc1N0cmluZyhmcmFtZUVsZW1lbnQubWFyZ2luV2lkdGgoKSk7CiAgICAgICAgIGNhc2UgRnJh
bWVOYW1lOiAgICAgICAgICAgIHJldHVybiBqc1N0cmluZyhmcmFtZUVsZW1lbnQubmFtZSgpKTsK
ICAgICAgICAgY2FzZSBGcmFtZU5vUmVzaXplOiAgICAgICAgcmV0dXJuIGpzQm9vbGVhbihmcmFt
ZUVsZW1lbnQubm9SZXNpemUoKSk7CisgICAgICAgIGNhc2UgRnJhbWVXaWR0aDogICAgICAgICAg
IHJldHVybiBqc051bWJlcihmcmFtZUVsZW1lbnQuZnJhbWVXaWR0aCgpKTsKKyAgICAgICAgY2Fz
ZSBGcmFtZUhlaWdodDogICAgICAgICAgcmV0dXJuIGpzTnVtYmVyKGZyYW1lRWxlbWVudC5mcmFt
ZUhlaWdodCgpKTsKICAgICAgICAgY2FzZSBGcmFtZVNjcm9sbGluZzogICAgICAgcmV0dXJuIGpz
U3RyaW5nKGZyYW1lRWxlbWVudC5zY3JvbGxpbmcoKSk7CiAgICAgICAgIGNhc2UgRnJhbWVTcmM6
CiAgICAgICAgIGNhc2UgRnJhbWVMb2NhdGlvbjogICAgICAgIHJldHVybiBqc1N0cmluZyhmcmFt
ZUVsZW1lbnQuc3JjKCkpOwpJbmRleDogV2ViQ29yZS9raHRtbC9lY21hL2tqc19odG1sLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290L1dlYkNvcmUva2h0bWwvZWNtYS9ranNfaHRtbC5o
LHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjY2CmRpZmYgLXAgLXUgLXIxLjY2IFdlYkNvcmUva2h0
bWwvZWNtYS9ranNfaHRtbC5oCi0tLSBXZWJDb3JlL2todG1sL2VjbWEva2pzX2h0bWwuaAkyOSBE
ZWMgMjAwNSAwODoyMDozNyAtMDAwMAkxLjY2CisrKyBXZWJDb3JlL2todG1sL2VjbWEva2pzX2h0
bWwuaAk3IEphbiAyMDA2IDA4OjU1OjUxIC0wMDAwCkBAIC0yNzYsNyArMjc2LDcgQEAgbmFtZXNw
YWNlIEtKUyB7CiAgICAgICAgICAgIFRhYmxlQ2VsbEFsaWduLCBUYWJsZUNlbGxBeGlzLCBUYWJs
ZUNlbGxTY29wZSwgRnJhbWVTZXRDb2xzLAogICAgICAgICAgICBGcmFtZVNldFJvd3MsIEZyYW1l
U3JjLCBGcmFtZUxvY2F0aW9uLCBGcmFtZUZyYW1lQm9yZGVyLCBGcmFtZVNjcm9sbGluZywKICAg
ICAgICAgICAgRnJhbWVNYXJnaW5XaWR0aCwgRnJhbWVMb25nRGVzYywgRnJhbWVNYXJnaW5IZWln
aHQsIEZyYW1lTmFtZSwgRnJhbWVDb250ZW50RG9jdW1lbnQsIEZyYW1lQ29udGVudFdpbmRvdywg
Ci0gICAgICAgICAgIEZyYW1lTm9SZXNpemUsIElGcmFtZUxvbmdEZXNjLCBJRnJhbWVEb2N1bWVu
dCwgSUZyYW1lQWxpZ24sCisgICAgICAgICAgIEZyYW1lTm9SZXNpemUsIEZyYW1lV2lkdGgsIEZy
YW1lSGVpZ2h0LCBJRnJhbWVMb25nRGVzYywgSUZyYW1lRG9jdW1lbnQsIElGcmFtZUFsaWduLAog
ICAgICAgICAgICBJRnJhbWVGcmFtZUJvcmRlciwgSUZyYW1lU3JjLCBJRnJhbWVOYW1lLCBJRnJh
bWVIZWlnaHQsCiAgICAgICAgICAgIElGcmFtZU1hcmdpbkhlaWdodCwgSUZyYW1lTWFyZ2luV2lk
dGgsIElGcmFtZVNjcm9sbGluZywgSUZyYW1lV2lkdGgsIElGcmFtZUNvbnRlbnREb2N1bWVudCwg
SUZyYW1lQ29udGVudFdpbmRvdywKICAgICAgICAgICAgTWFycXVlZVN0YXJ0LCBNYXJxdWVlU3Rv
cCwKSW5kZXg6IFdlYkNvcmUva2h0bWwvaHRtbC9odG1sX2Jhc2VpbXBsLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9raHRtbC9odG1sL2h0bWxfYmFzZWltcGwuY3Bw
LHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjg4CmRpZmYgLXAgLXUgLXIxLjg4IFdlYkNvcmUva2h0
bWwvaHRtbC9odG1sX2Jhc2VpbXBsLmNwcAotLS0gV2ViQ29yZS9raHRtbC9odG1sL2h0bWxfYmFz
ZWltcGwuY3BwCTMxIERlYyAyMDA1IDAwOjE0OjI0IC0wMDAwCTEuODgKKysrIFdlYkNvcmUva2h0
bWwvaHRtbC9odG1sX2Jhc2VpbXBsLmNwcAk3IEphbiAyMDA2IDA4OjU1OjU3IC0wMDAwCkBAIC02
MzIsNiArNjMyLDE4IEBAIHZvaWQgSFRNTEZyYW1lRWxlbWVudEltcGw6OnNldFNyYyhjb25zdCAK
ICAgICBzZXRBdHRyaWJ1dGUoc3JjQXR0ciwgdmFsdWUpOwogfQogCitpbnQgSFRNTEZyYW1lRWxl
bWVudEltcGw6OmZyYW1lV2lkdGgoKSBjb25zdAoreworICAgIGdldERvY3VtZW50KCktPnVwZGF0
ZUxheW91dElnbm9yZVBlbmRpbmdTdHlsZXNoZWV0cygpOworICAgIHJldHVybiBtX3JlbmRlci0+
d2lkdGgoKTsKK30KKworaW50IEhUTUxGcmFtZUVsZW1lbnRJbXBsOjpmcmFtZUhlaWdodCgpIGNv
bnN0Cit7CisgICAgZ2V0RG9jdW1lbnQoKS0+dXBkYXRlTGF5b3V0SWdub3JlUGVuZGluZ1N0eWxl
c2hlZXRzKCk7CisgICAgcmV0dXJuIG1fcmVuZGVyLT5oZWlnaHQoKTsKK30KKwogLy8gLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQogCiBIVE1MRnJhbWVTZXRFbGVtZW50SW1wbDo6SFRNTEZyYW1lU2V0RWxlbWVu
dEltcGwoRG9jdW1lbnRJbXBsICpkb2MpCkluZGV4OiBXZWJDb3JlL2todG1sL2h0bWwvaHRtbF9i
YXNlaW1wbC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9XZWJDb3JlL2todG1sL2h0
bWwvaHRtbF9iYXNlaW1wbC5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjMyCmRpZmYgLXAgLXUg
LXIxLjMyIFdlYkNvcmUva2h0bWwvaHRtbC9odG1sX2Jhc2VpbXBsLmgKLS0tIFdlYkNvcmUva2h0
bWwvaHRtbC9odG1sX2Jhc2VpbXBsLmgJOCBOb3YgMjAwNSAwODoxMDo1NyAtMDAwMAkxLjMyCisr
KyBXZWJDb3JlL2todG1sL2h0bWwvaHRtbF9iYXNlaW1wbC5oCTcgSmFuIDIwMDYgMDg6NTY6MDIg
LTAwMDAKQEAgLTE0Nyw2ICsxNDcsMTAgQEAgcHVibGljOgogICAgIHZpcnR1YWwgRE9NU3RyaW5n
IHNyYygpIGNvbnN0OwogICAgIHZvaWQgc2V0U3JjKGNvbnN0IERPTVN0cmluZyAmKTsKIAorICAg
IGludCBmcmFtZVdpZHRoKCkgY29uc3Q7CisKKyAgICBpbnQgZnJhbWVIZWlnaHQoKSBjb25zdDsK
KwogcHJvdGVjdGVkOgogICAgIGJvb2wgaXNVUkxBbGxvd2VkKGNvbnN0IEF0b21pY1N0cmluZyAm
KSBjb25zdDsKICAgICB2aXJ0dWFsIHZvaWQgb3BlblVSTCgpOwo=
</data>
<flag name="review"
          id="1201"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5534</attachid>
            <date>2006-01-07 17:16:08 -0800</date>
            <delta_ts>2006-01-07 22:05:42 -0800</delta_ts>
            <desc>revised patch</desc>
            <filename>6402r3patch.txt</filename>
            <type>text/plain</type>
            <size>8580</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jv
b3QvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjIzMwpkaWZm
IC1wIC11IC1yMS4yMzMgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCi0tLSBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJNiBKYW4gMjAwNiAyMDowMjoxMiAtMDAwMAkxLjIzMworKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCTcgSmFuIDIwMDYgMDA6NDU6MDIgLTAwMDAKQEAgLTEsMyArMSwxMyBAQAorMjAwNi0w
MS1YWCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQG55cG9wLmNvbT4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIGZpeCBodHRwOi8vYnVnemlsbGEu
b3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTY0MDIKKyAgICAgICAgICBJbXBsZW1lbnQg
ZnJhbWVFbGVtZW50LndpZHRoIGFuZCBmcmFtZUVsZW1lbnQuaGVpZ2h0CisKKyAgICAgICAgKiBm
YXN0L2ZyYW1lcy9mcmFtZUVsZW1lbnQtd2lkdGhoZWlnaHQuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9mcmFtZXMvZnJhbWVFbGVtZW50LXdpZHRoaGVpZ2h0LWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZyYW1lRWxlbWVudC13aWR0aGhl
aWdodC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogZnJhbWVFbGVtZW50LXdpZHRo
aGVpZ2h0LWV4cGVjdGVkLnR4dApkaWZmIC1OIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZyYW1l
RWxlbWVudC13aWR0aGhlaWdodC1leHBlY3RlZC50eHQKLS0tIExheW91dFRlc3RzL2Zhc3QvZnJh
bWVzL2ZyYW1lRWxlbWVudC13aWR0aGhlaWdodC1leHBlY3RlZC50eHQJMSBKYW4gMTk3MCAwMDow
MDowMCAtMDAwMAorKysgTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZnJhbWVFbGVtZW50LXdpZHRo
aGVpZ2h0LWV4cGVjdGVkLnR4dAk3IEphbiAyMDA2IDA4OjU1OjI4IC0wMDAwCkBAIC0wLDAgKzEs
MiBAQAorQUxFUlQ6IFN1Y2Nlc3MKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZnJh
bWVFbGVtZW50LXdpZHRoaGVpZ2h0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogZnJhbWVFbGVt
ZW50LXdpZHRoaGVpZ2h0Lmh0bWwKZGlmZiAtTiBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mcmFt
ZUVsZW1lbnQtd2lkdGhoZWlnaHQuaHRtbAotLS0gTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZnJh
bWVFbGVtZW50LXdpZHRoaGVpZ2h0Lmh0bWwJMSBKYW4gMTk3MCAwMDowMDowMCAtMDAwMAorKysg
TGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZnJhbWVFbGVtZW50LXdpZHRoaGVpZ2h0Lmh0bWwJNyBK
YW4gMjAwNiAwODo1NToyOCAtMDAwMApAQCAtMCwwICsxLDQ2IEBACis8aHRtbD4KKzxoZWFkPgor
PHRpdGxlPmZyYW1lRWxlbWVudC53aWR0aCwgZnJhbWVFbGVtZW50LmhlaWdodDwvdGl0bGU+CisK
KyA8ZnJhbWVzZXQgaWQ9ImZyYW1lc2V0IiBib3JkZXI9IjEiIGNvbHM9IjUwJSwyNSUsMjUlIiBz
dHlsZT0nYm9yZGVyOiBzb2xpZCAxcHg7Jz4KKyAgPGZyYW1lIG5hbWU9ImZyYW1lMiIgc3JjPSJh
Ym91dDpibGFuayI+CisgIDxmcmFtZSBuYW1lPSJmcmFtZTEiIHNyYz0iamF2YXNjcmlwdDoKKyAg
ICBmdW5jdGlvbiBsb2cocykKKyAgICB7CisgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyKQorICAgICAgICBhbGVydChzKTsKKyAgICAgIGVsc2UKKyAgICAgICAgdG9wLmZyYW1l
MS5kb2N1bWVudC53cml0ZSgnPHA+JyArIHMgKyAnPC9wPicpOworICAgIH0KKyAgICAKKyAgICBp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIuZHVtcEFzVGV4dCgpOworICAgIAorICAgIHRvcC5mcmFtZTEuZG9jdW1lbnQud3JpdGUoJzxw
PlRlc3QgZm9yIHRoZSBwcmVzZW5jZSBvZiBmcmFtZUVsZW1lbnQud2lkdGggYW5kIGZyYW1lRWxl
bWVudC5oZWlnaHQgPGEgaHJlZj1cJ2h0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NjQwMlwnPihidWcgNjQwMik8L2E+PC9wPicpOworICAgIAorICAgIHRyeSB7
CisgICAgICBpZiAodHlwZW9mKHdpbmRvdy5mcmFtZUVsZW1lbnQud2lkdGgpICE9ICdudW1iZXIn
IHx8IHR5cGVvZih3aW5kb3cuZnJhbWVFbGVtZW50LmhlaWdodCkgIT0gJ251bWJlcicpIHsKKyAg
ICAgICAgbG9nKCdJbmNvcnJlY3QgdHlwZTogJyArIHR5cGVvZih3aW5kb3cuZnJhbWVFbGVtZW50
LndpZHRoKSArICcsICcgKyB0eXBlb2Yod2luZG93LmZyYW1lRWxlbWVudC5oZWlnaHQpKTsKKyAg
ICAgICAgdGhyb3cgJyc7CisgICAgICB9CisgICAgICAKKyAgICAgIHJlZiA9IHRvcC5mcmFtZTIu
ZnJhbWVFbGVtZW50OworICAgICAgdG9wLmZyYW1lc2V0LnJlbW92ZUNoaWxkKHRvcC5mcmFtZTIu
ZnJhbWVFbGVtZW50KTsACisgICAgICBpZiAocmVmLndpZHRoICE9IDAgfHwgcmVmLmhlaWdodCAh
PSAwKSB7CisgICAgICAgIGxvZygnSW5jb3JyZWN0IGRlbGV0ZWQgZnJhbWUgc2l6ZTogJyArIHJl
Zi53aWR0aCArICd4JyArIHJlZi5oZWlnaHQpOworICAgICAgICB0aHJvdyAnJzsKKyAgICAgIH0K
KworICAgICAgaWYgKHdpbmRvdy5mcmFtZUVsZW1lbnQud2lkdGggIT0gMzk5IHx8IHdpbmRvdy5m
cmFtZUVsZW1lbnQuaGVpZ2h0ICE9IDYwMCkKKyAgICAgICAgbG9nKCdGcmFtZSBzaXplOiAnICsg
d2luZG93LmZyYW1lRWxlbWVudC53aWR0aCArICd4JyArIHdpbmRvdy5mcmFtZUVsZW1lbnQuaGVp
Z2h0KTsKKyAgICAgIGVsc2UKKyAgICAgICAgbG9nKCdTdWNjZXNzJyk7CisgICAgICAKKyAgICB9
IGNhdGNoIChlKSB7CisgICAgICBpZiAoZS5kZXNjcmlwdGlvbikKKyAgICAgICAgbG9nKGUuZGVz
Y3JpcHRpb24pOworICAgIH0KKyAgIj4KKyAgPGZyYW1lIG5hbWU9ImZyYW1lMyIgc3JjPSJhYm91
dDpibGFuayI+CisgPC9mcmFtZXNldD4KKzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9XZWJDb3JlL0NoYW5nZUxvZyx2CnJldHJp
ZXZpbmcgcmV2aXNpb24gMS45NQpkaWZmIC1wIC11IC1yMS45NSBXZWJDb3JlL0NoYW5nZUxvZwot
LS0gV2ViQ29yZS9DaGFuZ2VMb2cJNiBKYW4gMjAwNiAxOToyNDowMyAtMDAwMAkxLjk1CisrKyBX
ZWJDb3JlL0NoYW5nZUxvZwk3IEphbiAyMDA2IDAwOjQ1OjI1IC0wMDAwCkBAIC0xLDMgKzEsMjMg
QEAKKzIwMDYtMDEtWFggIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBueXBvcC5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBmaXggaHR0cDov
L2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD02NDAyCisgICAgICAgICAg
SW1wbGVtZW50IGZyYW1lRWxlbWVudC53aWR0aCBhbmQgZnJhbWVFbGVtZW50LmhlaWdodAorCisg
ICAgICAgIFRlc3QgY2FzZTogZmFzdC9mcmFtZXMvZnJhbWVFbGVtZW50LXdpZHRoaGVpZ2h0Lmh0
bWwKKworICAgICAgICAqIGtodG1sL2VjbWEva2pzX2h0bWwuY3BwOgorICAgICAgICAoS0pTOjpI
VE1MRWxlbWVudDo6ZnJhbWVHZXR0ZXIpOgorICAgICAgICAqIGtodG1sL2VjbWEva2pzX2h0bWwu
aDoKKyAgICAgICAgQWRkIEZyYW1lV2lkdGgsIEZyYW1lSGVpZ2h0CisKKyAgICAgICAgKiBraHRt
bC9odG1sL2h0bWxfYmFzZWltcGwuY3BwOgorICAgICAgICAoSFRNTEZyYW1lRWxlbWVudEltcGw6
OmZyYW1lV2lkdGgpOgorICAgICAgICAoSFRNTEZyYW1lRWxlbWVudEltcGw6OmZyYW1lSGVpZ2h0
KToKKyAgICAgICAgKiBraHRtbC9odG1sL2h0bWxfYmFzZWltcGwuaDoKKyAgICAgICAgQWRkIGZy
YW1lV2lkdGgsIGZyYW1lSGVpZ2h0CisKIDIwMDYtMDEtMDYgIEdlb2ZmcmV5IEdhcmVuICA8Z2dh
cmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBQYXRjaCBieSBNaXR6LCByZXZpd2VkIGJ5IERhcmlu
LCBsYXlvdXQgdGVzdGVkIGFuZCBsYW5kZWQgYnkgbWUuCkluZGV4OiBXZWJDb3JlL2todG1sL2Vj
bWEva2pzX2h0bWwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9XZWJDb3JlL2to
dG1sL2VjbWEva2pzX2h0bWwuY3BwLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjE2NApkaWZmIC1w
IC11IC1yMS4xNjQgV2ViQ29yZS9raHRtbC9lY21hL2tqc19odG1sLmNwcAotLS0gV2ViQ29yZS9r
aHRtbC9lY21hL2tqc19odG1sLmNwcAk0IEphbiAyMDA2IDIxOjA1OjIzIC0wMDAwCTEuMTY0Cisr
KyBXZWJDb3JlL2todG1sL2VjbWEva2pzX2h0bWwuY3BwCTcgSmFuIDIwMDYgMDg6NTU6NDUgLTAw
MDAKQEAgLTExNTMsNiArMTE1Myw4IEBAIGNvbnN0IEhUTUxFbGVtZW50OjpBY2Nlc3NvcnMqIEhU
TUxFbGVtZW4KICAgbWFyZ2luV2lkdGgJICBLSlM6OkhUTUxFbGVtZW50OjpGcmFtZU1hcmdpbldp
ZHRoCQlEb250RGVsZXRlCiAgIG5hbWUJCSAgS0pTOjpIVE1MRWxlbWVudDo6RnJhbWVOYW1lCQkJ
RG9udERlbGV0ZQogICBub1Jlc2l6ZQkgIEtKUzo6SFRNTEVsZW1lbnQ6OkZyYW1lTm9SZXNpemUJ
CURvbnREZWxldGUKKyAgd2lkdGgJCSAgS0pTOjpIVE1MRWxlbWVudDo6RnJhbWVXaWR0aAkJCURv
bnREZWxldGV8UmVhZE9ubHkKKyAgaGVpZ2h0CSAgS0pTOjpIVE1MRWxlbWVudDo6RnJhbWVIZWln
aHQJCQlEb250RGVsZXRlfFJlYWRPbmx5CiAgIHNjcm9sbGluZwkgIEtKUzo6SFRNTEVsZW1lbnQ6
OkZyYW1lU2Nyb2xsaW5nCQlEb250RGVsZXRlCiAgIHNyYwkJICBLSlM6OkhUTUxFbGVtZW50OjpG
cmFtZVNyYwkJCURvbnREZWxldGUKICAgbG9jYXRpb24JICBLSlM6OkhUTUxFbGVtZW50OjpGcmFt
ZUxvY2F0aW9uCQlEb250RGVsZXRlCkBAIC0yMTE3LDYgKzIxMTksOCBAQCBKU1ZhbHVlICpIVE1M
RWxlbWVudDo6ZnJhbWVHZXR0ZXIoRXhlY1N0CiAgICAgICAgIGNhc2UgRnJhbWVNYXJnaW5XaWR0
aDogICAgIHJldHVybiBqc1N0cmluZyhmcmFtZUVsZW1lbnQubWFyZ2luV2lkdGgoKSk7CiAgICAg
ICAgIGNhc2UgRnJhbWVOYW1lOiAgICAgICAgICAgIHJldHVybiBqc1N0cmluZyhmcmFtZUVsZW1l
bnQubmFtZSgpKTsKICAgICAgICAgY2FzZSBGcmFtZU5vUmVzaXplOiAgICAgICAgcmV0dXJuIGpz
Qm9vbGVhbihmcmFtZUVsZW1lbnQubm9SZXNpemUoKSk7CisgICAgICAgIGNhc2UgRnJhbWVXaWR0
aDogICAgICAgICAgIHJldHVybiBqc051bWJlcihmcmFtZUVsZW1lbnQuZnJhbWVXaWR0aCgpKTsK
KyAgICAgICAgY2FzZSBGcmFtZUhlaWdodDogICAgICAgICAgcmV0dXJuIGpzTnVtYmVyKGZyYW1l
RWxlbWVudC5mcmFtZUhlaWdodCgpKTsKICAgICAgICAgY2FzZSBGcmFtZVNjcm9sbGluZzogICAg
ICAgcmV0dXJuIGpzU3RyaW5nKGZyYW1lRWxlbWVudC5zY3JvbGxpbmcoKSk7CiAgICAgICAgIGNh
c2UgRnJhbWVTcmM6CiAgICAgICAgIGNhc2UgRnJhbWVMb2NhdGlvbjogICAgICAgIHJldHVybiBq
c1N0cmluZyhmcmFtZUVsZW1lbnQuc3JjKCkpOwpJbmRleDogV2ViQ29yZS9raHRtbC9lY21hL2tq
c19odG1sLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290L1dlYkNvcmUva2h0bWwvZWNt
YS9ranNfaHRtbC5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjY2CmRpZmYgLXAgLXUgLXIxLjY2
IFdlYkNvcmUva2h0bWwvZWNtYS9ranNfaHRtbC5oCi0tLSBXZWJDb3JlL2todG1sL2VjbWEva2pz
X2h0bWwuaAkyOSBEZWMgMjAwNSAwODoyMDozNyAtMDAwMAkxLjY2CisrKyBXZWJDb3JlL2todG1s
L2VjbWEva2pzX2h0bWwuaAk3IEphbiAyMDA2IDA4OjU1OjUxIC0wMDAwCkBAIC0yNzYsNyArMjc2
LDcgQEAgbmFtZXNwYWNlIEtKUyB7CiAgICAgICAgICAgIFRhYmxlQ2VsbEFsaWduLCBUYWJsZUNl
bGxBeGlzLCBUYWJsZUNlbGxTY29wZSwgRnJhbWVTZXRDb2xzLAogICAgICAgICAgICBGcmFtZVNl
dFJvd3MsIEZyYW1lU3JjLCBGcmFtZUxvY2F0aW9uLCBGcmFtZUZyYW1lQm9yZGVyLCBGcmFtZVNj
cm9sbGluZywKICAgICAgICAgICAgRnJhbWVNYXJnaW5XaWR0aCwgRnJhbWVMb25nRGVzYywgRnJh
bWVNYXJnaW5IZWlnaHQsIEZyYW1lTmFtZSwgRnJhbWVDb250ZW50RG9jdW1lbnQsIEZyYW1lQ29u
dGVudFdpbmRvdywgCi0gICAgICAgICAgIEZyYW1lTm9SZXNpemUsIElGcmFtZUxvbmdEZXNjLCBJ
RnJhbWVEb2N1bWVudCwgSUZyYW1lQWxpZ24sCisgICAgICAgICAgIEZyYW1lTm9SZXNpemUsIEZy
YW1lV2lkdGgsIEZyYW1lSGVpZ2h0LCBJRnJhbWVMb25nRGVzYywgSUZyYW1lRG9jdW1lbnQsIElG
cmFtZUFsaWduLAogICAgICAgICAgICBJRnJhbWVGcmFtZUJvcmRlciwgSUZyYW1lU3JjLCBJRnJh
bWVOYW1lLCBJRnJhbWVIZWlnaHQsCiAgICAgICAgICAgIElGcmFtZU1hcmdpbkhlaWdodCwgSUZy
YW1lTWFyZ2luV2lkdGgsIElGcmFtZVNjcm9sbGluZywgSUZyYW1lV2lkdGgsIElGcmFtZUNvbnRl
bnREb2N1bWVudCwgSUZyYW1lQ29udGVudFdpbmRvdywKICAgICAgICAgICAgTWFycXVlZVN0YXJ0
LCBNYXJxdWVlU3RvcCwKSW5kZXg6IFdlYkNvcmUva2h0bWwvaHRtbC9odG1sX2Jhc2VpbXBsLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9raHRtbC9odG1sL2h0bWxf
YmFzZWltcGwuY3BwLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjg4CmRpZmYgLXAgLXUgLXIxLjg4
IFdlYkNvcmUva2h0bWwvaHRtbC9odG1sX2Jhc2VpbXBsLmNwcAotLS0gV2ViQ29yZS9raHRtbC9o
dG1sL2h0bWxfYmFzZWltcGwuY3BwCTMxIERlYyAyMDA1IDAwOjE0OjI0IC0wMDAwCTEuODgKKysr
IFdlYkNvcmUva2h0bWwvaHRtbC9odG1sX2Jhc2VpbXBsLmNwcAk4IEphbiAyMDA2IDAxOjE3OjA3
IC0wMDAwCkBAIC02MzIsNiArNjMyLDI2IEBAIHZvaWQgSFRNTEZyYW1lRWxlbWVudEltcGw6OnNl
dFNyYyhjb25zdCAKICAgICBzZXRBdHRyaWJ1dGUoc3JjQXR0ciwgdmFsdWUpOwogfQogCitpbnQg
SFRNTEZyYW1lRWxlbWVudEltcGw6OmZyYW1lV2lkdGgoKSBjb25zdAoreworICAgIERvY3VtZW50
SW1wbCogZCA9IGdldERvY3VtZW50KCk7CisgICAgaWYgKCFkIHx8ICFtX3JlbmRlcikKKyAgICAg
ICAgcmV0dXJuIDA7CisgICAgCisgICAgZC0+dXBkYXRlTGF5b3V0SWdub3JlUGVuZGluZ1N0eWxl
c2hlZXRzKCk7CisgICAgcmV0dXJuIG1fcmVuZGVyLT53aWR0aCgpOworfQorCitpbnQgSFRNTEZy
YW1lRWxlbWVudEltcGw6OmZyYW1lSGVpZ2h0KCkgY29uc3QKK3sKKyAgICBEb2N1bWVudEltcGwq
IGQgPSBnZXREb2N1bWVudCgpOworICAgIGlmICghZCB8fCAhbV9yZW5kZXIpCisgICAgICAgIHJl
dHVybiAwOworICAgIAorICAgIGQtPnVwZGF0ZUxheW91dElnbm9yZVBlbmRpbmdTdHlsZXNoZWV0
cygpOworICAgIHJldHVybiBtX3JlbmRlci0+aGVpZ2h0KCk7Cit9CisKIC8vIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KIAogSFRNTEZyYW1lU2V0RWxlbWVudEltcGw6OkhUTUxGcmFtZVNldEVsZW1lbnRJbXBs
KERvY3VtZW50SW1wbCAqZG9jKQpJbmRleDogV2ViQ29yZS9raHRtbC9odG1sL2h0bWxfYmFzZWlt
cGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9raHRtbC9odG1sL2h0
bWxfYmFzZWltcGwuaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4zMgpkaWZmIC1wIC11IC1yMS4z
MiBXZWJDb3JlL2todG1sL2h0bWwvaHRtbF9iYXNlaW1wbC5oCi0tLSBXZWJDb3JlL2todG1sL2h0
bWwvaHRtbF9iYXNlaW1wbC5oCTggTm92IDIwMDUgMDg6MTA6NTcgLTAwMDAJMS4zMgorKysgV2Vi
Q29yZS9raHRtbC9odG1sL2h0bWxfYmFzZWltcGwuaAk4IEphbiAyMDA2IDAxOjE3OjEyIC0wMDAw
CkBAIC0xNDcsNiArMTQ3LDkgQEAgcHVibGljOgogICAgIHZpcnR1YWwgRE9NU3RyaW5nIHNyYygp
IGNvbnN0OwogICAgIHZvaWQgc2V0U3JjKGNvbnN0IERPTVN0cmluZyAmKTsKIAorICAgIGludCBm
cmFtZVdpZHRoKCkgY29uc3Q7CisgICAgaW50IGZyYW1lSGVpZ2h0KCkgY29uc3Q7CisKIHByb3Rl
Y3RlZDoKICAgICBib29sIGlzVVJMQWxsb3dlZChjb25zdCBBdG9taWNTdHJpbmcgJikgY29uc3Q7
CiAgICAgdmlydHVhbCB2b2lkIG9wZW5VUkwoKTsK
</data>
<flag name="review"
          id="1208"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>