<?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>50726</bug_id>
          
          <creation_ts>2010-12-08 17:49:17 -0800</creation_ts>
          <short_desc>Need a way to get a WKBundleFrameRef from JS HTMLIFrameElement</short_desc>
          <delta_ts>2010-12-09 02:22:48 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Sam Weinig">sam</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>319165</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2010-12-08 17:49:17 -0800</bug_when>
    <thetext>We need a way to get a WKBundleFrameRef from JS HTMLIFrameElement, for traversing a frame tree from JS evading security mechanisms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>319166</commentid>
    <comment_count>1</comment_count>
      <attachid>75996</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2010-12-08 17:51:03 -0800</bug_when>
    <thetext>Created attachment 75996
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>319168</commentid>
    <comment_count>2</comment_count>
      <attachid>75996</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-12-08 17:53:39 -0800</bug_when>
    <thetext>Comment on attachment 75996
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=75996&amp;action=review

&gt; WebKit2/WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.h:63
&gt; +    PassRefPtr&lt;WebFrame&gt; copyDocumentFrame();
&gt; +    PassRefPtr&lt;WebFrame&gt; copyHTMLFrameElementContentFrame();
&gt; +    PassRefPtr&lt;WebFrame&gt; copyHTMLIFrameElementContentFrame();

When the return type is a PassRefPtr, I’m not sure it makes all that much sense to use copy naming when there’s no actual copying going on. There’s no need to use the copy rule for naming when you have a smart pointer class involved.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>319219</commentid>
    <comment_count>3</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2010-12-08 19:27:30 -0800</bug_when>
    <thetext>Fixed in http://trac.webkit.org/changeset/73579.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>319349</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-09 02:22:48 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/73579 might have broken GTK Linux 32-bit Release</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75996</attachid>
            <date>2010-12-08 17:51:03 -0800</date>
            <delta_ts>2010-12-08 17:53:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>frame.diff</filename>
            <type>text/plain</type>
            <size>9022</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MzU3NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTIgQEAKKzIwMTAtMTItMDggIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBOZWVkIGEg
d2F5IHRvIGdldCBhIFdLQnVuZGxlRnJhbWVSZWYgZnJvbSBKUyBIVE1MSUZyYW1lRWxlbWVudAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTA3MjYKKwor
ICAgICAgICAqIFdlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajogRXhwb3NlIEhUTUxJ
RnJhbWVFbGVtZW50LmguCisKIDIwMTAtMTItMDcgIFpoZW55YW8gTW8gIDx6bW9AZ29vZ2xlLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJ1c3NlbGwuCkluZGV4OiBXZWJDb3Jl
L1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2aXNpb24gNzM1NDIpCisrKyBX
ZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpA
QCAtMzQ4OSw3ICszNDg5LDcgQEAKIAkJQTg3MURFMjcwQTE1MkFDODAwQjEyQTY4IC8qIEhUTUxI
dG1sRWxlbWVudC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gQTg3MURFMUIwQTE1MkFDODAwQjEyQTY4IC8qIEhUTUxIdG1sRWxlbWVudC5oICovOyB9Owog
CQlBODcxREUyODBBMTUyQUM4MDBCMTJBNjggLyogSFRNTEZyYW1lU2V0RWxlbWVudC5oIGluIEhl
YWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQTg3MURFMUMwQTE1MkFD
ODAwQjEyQTY4IC8qIEhUTUxGcmFtZVNldEVsZW1lbnQuaCAqLzsgfTsKIAkJQTg3MURFMjkwQTE1
MkFDODAwQjEyQTY4IC8qIEhUTUxCb2R5RWxlbWVudC5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2Eg
PSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBODcxREUxRDBBMTUyQUM4MDBCMTJBNjggLyogSFRN
TEJvZHlFbGVtZW50LmNwcCAqLzsgfTsKLQkJQTg3MURFMkEwQTE1MkFDODAwQjEyQTY4IC8qIEhU
TUxJRnJhbWVFbGVtZW50LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZp
bGVSZWYgPSBBODcxREUxRTBBMTUyQUM4MDBCMTJBNjggLyogSFRNTElGcmFtZUVsZW1lbnQuaCAq
LzsgfTsKKwkJQTg3MURFMkEwQTE1MkFDODAwQjEyQTY4IC8qIEhUTUxJRnJhbWVFbGVtZW50Lmgg
aW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBODcxREUxRTBB
MTUyQUM4MDBCMTJBNjggLyogSFRNTElGcmFtZUVsZW1lbnQuaCAqLzsgc2V0dGluZ3MgPSB7QVRU
UklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQlBODcxREUyQjBBMTUyQUM4MDBCMTJBNjgg
LyogSFRNTEZyYW1lRWxlbWVudC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gQTg3MURFMUYwQTE1MkFDODAwQjEyQTY4IC8qIEhUTUxGcmFtZUVsZW1lbnQu
aCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQlBODcx
REUyQzBBMTUyQUM4MDBCMTJBNjggLyogSFRNTEJvZHlFbGVtZW50LmggaW4gSGVhZGVycyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBODcxREUyMDBBMTUyQUM4MDBCMTJBNjgg
LyogSFRNTEJvZHlFbGVtZW50LmggKi87IH07CiAJCUE4NzFERTJEMEExNTJBQzgwMEIxMkE2OCAv
KiBIVE1MSGVhZEVsZW1lbnQuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IEE4NzFERTIxMEExNTJBQzgwMEIxMkE2OCAvKiBIVE1MSGVhZEVsZW1lbnQuaCAq
Lzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwpJbmRleDogV2Vi
S2l0Mi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9u
IDczNTc2KQorKysgV2ViS2l0Mi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwy
NSBAQAorMjAxMC0xMi0wOCAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5lZWQgYSB3YXkgdG8gZ2V0
IGEgV0tCdW5kbGVGcmFtZVJlZiBmcm9tIEpTIEhUTUxJRnJhbWVFbGVtZW50CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MDcyNgorCisgICAgICAgIEFk
ZHMgV0tCdW5kbGVOb2RlSGFuZGxlQ29weURvY3VtZW50RnJhbWUsIFdLQnVuZGxlTm9kZUhhbmRs
ZUNvcHlIVE1MRnJhbWVFbGVtZW50Q29udGVudEZyYW1lCisgICAgICAgIGFuZCBXS0J1bmRsZU5v
ZGVIYW5kbGVDb3B5SFRNTElGcmFtZUVsZW1lbnRDb250ZW50RnJhbWUsIHRvIGhhbmRsZSB0aGUg
ZG9jdW1lbnQsIDxmcmFtZT4KKyAgICAgICAgYW5kIDxpZnJhbWU+IGNhc2VzLgorCisgICAgICAg
ICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZU5vZGVIYW5kbGUuY3Bw
OgorICAgICAgICAoV0tCdW5kbGVOb2RlSGFuZGxlQ29weURvY3VtZW50RnJhbWUpOgorICAgICAg
ICAoV0tCdW5kbGVOb2RlSGFuZGxlQ29weUhUTUxGcmFtZUVsZW1lbnRDb250ZW50RnJhbWUpOgor
ICAgICAgICAoV0tCdW5kbGVOb2RlSGFuZGxlQ29weUhUTUxJRnJhbWVFbGVtZW50Q29udGVudEZy
YW1lKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxl
Tm9kZUhhbmRsZVByaXZhdGUuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxl
L0RPTS9JbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGUuY3BwOgorICAgICAgICAoV2ViS2l0OjpJbmpl
Y3RlZEJ1bmRsZU5vZGVIYW5kbGU6OmNvcHlEb2N1bWVudEZyYW1lKToKKyAgICAgICAgKFdlYktp
dDo6SW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlOjpjb3B5SFRNTEZyYW1lRWxlbWVudENvbnRlbnRG
cmFtZSk6CisgICAgICAgIChXZWJLaXQ6OkluamVjdGVkQnVuZGxlTm9kZUhhbmRsZTo6Y29weUhU
TUxJRnJhbWVFbGVtZW50Q29udGVudEZyYW1lKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVj
dGVkQnVuZGxlL0RPTS9JbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGUuaDoKKwogMjAxMC0xMi0wOCAg
U2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEdhdmlu
IEJhcnJhY2xvdWdoLgpJbmRleDogV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQ
SS9jL1dLQnVuZGxlTm9kZUhhbmRsZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9XZWJQcm9j
ZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlTm9kZUhhbmRsZS5jcHAJKHJldmlzaW9u
IDczNTczKQorKysgV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVu
ZGxlTm9kZUhhbmRsZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI5LDYgKzI5LDcgQEAKICNpbmNs
dWRlICJJbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGUuaCIKICNpbmNsdWRlICJXS0FQSUNhc3QuaCIK
ICNpbmNsdWRlICJXS0J1bmRsZUFQSUNhc3QuaCIKKyNpbmNsdWRlICJXZWJGcmFtZS5oIgogCiB1
c2luZyBuYW1lc3BhY2UgV2ViS2l0OwogCkBAIC02OCwzICs2OSwyMSBAQCBXS0J1bmRsZU5vZGVI
YW5kbGVSZWYgV0tCdW5kbGVOb2RlSGFuZGxlCiAgICAgUmVmUHRyPEluamVjdGVkQnVuZGxlTm9k
ZUhhbmRsZT4gbm9kZUhhbmRsZSA9IHRvSW1wbChodG1sVGFibGVDZWxsRWxlbWVudEhhbmRsZVJl
ZiktPmNvcHlIVE1MVGFibGVDZWxsRWxlbWVudENlbGxBYm92ZSgpOwogICAgIHJldHVybiB0b0FQ
SShub2RlSGFuZGxlLnJlbGVhc2UoKS5yZWxlYXNlUmVmKCkpOwogfQorCitXS0J1bmRsZUZyYW1l
UmVmIFdLQnVuZGxlTm9kZUhhbmRsZUNvcHlEb2N1bWVudEZyYW1lKFdLQnVuZGxlTm9kZUhhbmRs
ZVJlZiBkb2N1bWVudEhhbmRsZVJlZikKK3sKKyAgICBSZWZQdHI8V2ViRnJhbWU+IGZyYW1lID0g
dG9JbXBsKGRvY3VtZW50SGFuZGxlUmVmKS0+Y29weURvY3VtZW50RnJhbWUoKTsKKyAgICByZXR1
cm4gdG9BUEkoZnJhbWUucmVsZWFzZSgpLnJlbGVhc2VSZWYoKSk7Cit9CisKK1dLQnVuZGxlRnJh
bWVSZWYgV0tCdW5kbGVOb2RlSGFuZGxlQ29weUhUTUxGcmFtZUVsZW1lbnRDb250ZW50RnJhbWUo
V0tCdW5kbGVOb2RlSGFuZGxlUmVmIGh0bWxGcmFtZUVsZW1lbnRIYW5kbGVSZWYpCit7CisgICAg
UmVmUHRyPFdlYkZyYW1lPiBmcmFtZSA9IHRvSW1wbChodG1sRnJhbWVFbGVtZW50SGFuZGxlUmVm
KS0+Y29weUhUTUxGcmFtZUVsZW1lbnRDb250ZW50RnJhbWUoKTsKKyAgICByZXR1cm4gdG9BUEko
ZnJhbWUucmVsZWFzZSgpLnJlbGVhc2VSZWYoKSk7Cit9CisKK1dLQnVuZGxlRnJhbWVSZWYgV0tC
dW5kbGVOb2RlSGFuZGxlQ29weUhUTUxJRnJhbWVFbGVtZW50Q29udGVudEZyYW1lKFdLQnVuZGxl
Tm9kZUhhbmRsZVJlZiBodG1sSUZyYW1lRWxlbWVudEhhbmRsZVJlZikKK3sKKyAgICBSZWZQdHI8
V2ViRnJhbWU+IGZyYW1lID0gdG9JbXBsKGh0bWxJRnJhbWVFbGVtZW50SGFuZGxlUmVmKS0+Y29w
eUhUTUxJRnJhbWVFbGVtZW50Q29udGVudEZyYW1lKCk7CisgICAgcmV0dXJuIHRvQVBJKGZyYW1l
LnJlbGVhc2UoKS5yZWxlYXNlUmVmKCkpOworfQpJbmRleDogV2ViS2l0Mi9XZWJQcm9jZXNzL0lu
amVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlTm9kZUhhbmRsZVByaXZhdGUuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVOb2Rl
SGFuZGxlUHJpdmF0ZS5oCShyZXZpc2lvbiA3MzU3MykKKysrIFdlYktpdDIvV2ViUHJvY2Vzcy9J
bmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZU5vZGVIYW5kbGVQcml2YXRlLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTQ5LDYgKzQ5LDE1IEBAIFdLX0VYUE9SVCB2b2lkIFdLQnVuZGxlTm9kZUhhbmRs
ZVNldEhUTUwKIC8qIEhUTUxUYWJsZUNlbGxFbGVtZW50IFNwZWNpZmljIE9wZXJhdGlvbnMgKi8K
IFdLX0VYUE9SVCBXS0J1bmRsZU5vZGVIYW5kbGVSZWYgV0tCdW5kbGVOb2RlSGFuZGxlQ29weUhU
TUxUYWJsZUNlbGxFbGVtZW50Q2VsbEFib3ZlKFdLQnVuZGxlTm9kZUhhbmRsZVJlZiBodG1sVGFi
bGVDZWxsRWxlbWVudEhhbmRsZSk7CiAKKy8qIERvY3VtZW50IFNwZWNpZmljIE9wZXJhdGlvbnMg
Ki8KK1dLX0VYUE9SVCBXS0J1bmRsZUZyYW1lUmVmIFdLQnVuZGxlTm9kZUhhbmRsZUNvcHlEb2N1
bWVudEZyYW1lKFdLQnVuZGxlTm9kZUhhbmRsZVJlZiBkb2N1bWVudEhhbmRsZSk7CisKKy8qIEhU
TUxGcmFtZUVsZW1lbnQgU3BlY2lmaWMgT3BlcmF0aW9ucyAqLworV0tfRVhQT1JUIFdLQnVuZGxl
RnJhbWVSZWYgV0tCdW5kbGVOb2RlSGFuZGxlQ29weUhUTUxGcmFtZUVsZW1lbnRDb250ZW50RnJh
bWUoV0tCdW5kbGVOb2RlSGFuZGxlUmVmIGh0bWxGcmFtZUVsZW1lbnRIYW5kbGUpOworCisvKiBI
VE1MSUZyYW1lRWxlbWVudCBTcGVjaWZpYyBPcGVyYXRpb25zICovCitXS19FWFBPUlQgV0tCdW5k
bGVGcmFtZVJlZiBXS0J1bmRsZU5vZGVIYW5kbGVDb3B5SFRNTElGcmFtZUVsZW1lbnRDb250ZW50
RnJhbWUoV0tCdW5kbGVOb2RlSGFuZGxlUmVmIGh0bWxJRnJhbWVFbGVtZW50SGFuZGxlKTsKKwog
I2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYKSW5kZXg6IFdlYktpdDIvV2ViUHJvY2Vzcy9J
bmplY3RlZEJ1bmRsZS9ET00vSW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvRE9NL0luamVjdGVkQnVuZGxl
Tm9kZUhhbmRsZS5jcHAJKHJldmlzaW9uIDczNTczKQorKysgV2ViS2l0Mi9XZWJQcm9jZXNzL0lu
amVjdGVkQnVuZGxlL0RPTS9JbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGUuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0yNSw3ICsyNSwxMyBAQAogCiAjaW5jbHVkZSAiSW5qZWN0ZWRCdW5kbGVOb2RlSGFu
ZGxlLmgiCiAKKyNpbmNsdWRlICJXZWJGcmFtZS5oIgorI2luY2x1ZGUgIldlYkZyYW1lTG9hZGVy
Q2xpZW50LmgiCiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvQVBJQ2FzdC5oPgorI2luY2x1ZGUg
PFdlYkNvcmUvRG9jdW1lbnQuaD4KKyNpbmNsdWRlIDxXZWJDb3JlL0hUTUxGcmFtZUVsZW1lbnQu
aD4KKyNpbmNsdWRlIDxXZWJDb3JlL0hUTUxJRnJhbWVFbGVtZW50Lmg+CisjaW5jbHVkZSA8V2Vi
Q29yZS9GcmFtZS5oPgogI2luY2x1ZGUgPFdlYkNvcmUvSFRNTElucHV0RWxlbWVudC5oPgogI2lu
Y2x1ZGUgPFdlYkNvcmUvSFRNTE5hbWVzLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9IVE1MVGFibGVD
ZWxsRWxlbWVudC5oPgpAQCAtMTMyLDQgKzEzOCw0MCBAQCBQYXNzUmVmUHRyPEluamVjdGVkQnVu
ZGxlTm9kZUhhbmRsZT4gSW5qCiAgICAgcmV0dXJuIGdldE9yQ3JlYXRlKHN0YXRpY19jYXN0PEhU
TUxUYWJsZUNlbGxFbGVtZW50Kj4obV9ub2RlLmdldCgpKS0+Y2VsbEFib3ZlKCkpOwogfQogCitQ
YXNzUmVmUHRyPFdlYkZyYW1lPiBJbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGU6OmNvcHlEb2N1bWVu
dEZyYW1lKCkKK3sKKyAgICBpZiAoIW1fbm9kZS0+aXNEb2N1bWVudE5vZGUoKSkKKyAgICAgICAg
cmV0dXJuIDA7CisKKyAgICBGcmFtZSogZnJhbWUgPSBzdGF0aWNfY2FzdDxEb2N1bWVudCo+KG1f
bm9kZS5nZXQoKSktPmZyYW1lKCk7CisgICAgaWYgKCFmcmFtZSkKKyAgICAgICAgcmV0dXJuIDA7
CisKKyAgICByZXR1cm4gc3RhdGljX2Nhc3Q8V2ViRnJhbWVMb2FkZXJDbGllbnQqPihmcmFtZS0+
bG9hZGVyKCktPmNsaWVudCgpKS0+d2ViRnJhbWUoKTsKK30KKworUGFzc1JlZlB0cjxXZWJGcmFt
ZT4gSW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlOjpjb3B5SFRNTEZyYW1lRWxlbWVudENvbnRlbnRG
cmFtZSgpCit7CisgICAgaWYgKCFtX25vZGUtPmhhc1RhZ05hbWUoZnJhbWVUYWcpKQorICAgICAg
ICByZXR1cm4gMDsKKworICAgIEZyYW1lKiBmcmFtZSA9IHN0YXRpY19jYXN0PEhUTUxGcmFtZUVs
ZW1lbnQqPihtX25vZGUuZ2V0KCkpLT5jb250ZW50RnJhbWUoKTsKKyAgICBpZiAoIWZyYW1lKQor
ICAgICAgICByZXR1cm4gMDsKKworICAgIHJldHVybiBzdGF0aWNfY2FzdDxXZWJGcmFtZUxvYWRl
ckNsaWVudCo+KGZyYW1lLT5sb2FkZXIoKS0+Y2xpZW50KCkpLT53ZWJGcmFtZSgpOworfQorCitQ
YXNzUmVmUHRyPFdlYkZyYW1lPiBJbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGU6OmNvcHlIVE1MSUZy
YW1lRWxlbWVudENvbnRlbnRGcmFtZSgpCit7CisgICAgaWYgKCFtX25vZGUtPmhhc1RhZ05hbWUo
aWZyYW1lVGFnKSkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBGcmFtZSogZnJhbWUgPSBzdGF0
aWNfY2FzdDxIVE1MSUZyYW1lRWxlbWVudCo+KG1fbm9kZS5nZXQoKSktPmNvbnRlbnRGcmFtZSgp
OworICAgIGlmICghZnJhbWUpCisgICAgICAgIHJldHVybiAwOworCisgICAgcmV0dXJuIHN0YXRp
Y19jYXN0PFdlYkZyYW1lTG9hZGVyQ2xpZW50Kj4oZnJhbWUtPmxvYWRlcigpLT5jbGllbnQoKSkt
PndlYkZyYW1lKCk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApJbmRleDogV2ViS2l0Mi9X
ZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0RPTS9JbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGUuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvRE9NL0luamVj
dGVkQnVuZGxlTm9kZUhhbmRsZS5oCShyZXZpc2lvbiA3MzU3MykKKysrIFdlYktpdDIvV2ViUHJv
Y2Vzcy9JbmplY3RlZEJ1bmRsZS9ET00vSW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlLmgJKHdvcmtp
bmcgY29weSkKQEAgLTM3LDYgKzM3LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogbmFtZXNwYWNl
IFdlYktpdCB7CiAKIGNsYXNzIEluamVjdGVkQnVuZGxlU2NyaXB0V29ybGQ7CitjbGFzcyBXZWJG
cmFtZTsKIAogY2xhc3MgSW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlIDogcHVibGljIEFQSU9iamVj
dCB7CiBwdWJsaWM6CkBAIC01Nyw2ICs1OCwxMCBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRIVE1M
SW5wdXRFbGVtZW50QXV0b2ZpbGxlZChib29sKTsKICAgICBQYXNzUmVmUHRyPEluamVjdGVkQnVu
ZGxlTm9kZUhhbmRsZT4gY29weUhUTUxUYWJsZUNlbGxFbGVtZW50Q2VsbEFib3ZlKCk7CiAKKyAg
ICBQYXNzUmVmUHRyPFdlYkZyYW1lPiBjb3B5RG9jdW1lbnRGcmFtZSgpOworICAgIFBhc3NSZWZQ
dHI8V2ViRnJhbWU+IGNvcHlIVE1MRnJhbWVFbGVtZW50Q29udGVudEZyYW1lKCk7CisgICAgUGFz
c1JlZlB0cjxXZWJGcmFtZT4gY29weUhUTUxJRnJhbWVFbGVtZW50Q29udGVudEZyYW1lKCk7CisK
IHByaXZhdGU6CiAgICAgc3RhdGljIFBhc3NSZWZQdHI8SW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxl
PiBjcmVhdGUoV2ViQ29yZTo6Tm9kZSopOwogICAgIEluamVjdGVkQnVuZGxlTm9kZUhhbmRsZShX
ZWJDb3JlOjpOb2RlKik7Cg==
</data>
<flag name="review"
          id="66859"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>