<?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>104281</bug_id>
          
          <creation_ts>2012-12-06 11:39:02 -0800</creation_ts>
          <short_desc>[WK2] Track private browsing session in network process</short_desc>
          <delta_ts>2012-12-06 14:15:38 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>beidson</cc>
    
    <cc>jberlin</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>785093</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-12-06 11:39:02 -0800</bug_when>
    <thetext>Need to create a session when enabling private browsing, and destroy it when disabling.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785100</commentid>
    <comment_count>1</comment_count>
      <attachid>178048</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-12-06 11:43:39 -0800</bug_when>
    <thetext>Created attachment 178048
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785244</commentid>
    <comment_count>2</comment_count>
      <attachid>178048</attachid>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2012-12-06 14:06:54 -0800</bug_when>
    <thetext>Comment on attachment 178048
proposed patch

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

&gt; Source/WebKit2/WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm:80
&gt; +// FIXME (NetworkProcess): Don&apos;t create an unnecessary session when using network process.

This comment needs to be indented correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785258</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-12-06 14:15:38 -0800</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/136888&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178048</attachid>
            <date>2012-12-06 11:43:39 -0800</date>
            <delta_ts>2012-12-06 14:06:54 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>EnsureSession.txt</filename>
            <type>text/plain</type>
            <size>10886</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNjg2NCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQyIEBACisyMDEyLTEyLTA2ICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIFRyYWNrIHByaXZhdGUgYnJv
d3Npbmcgc2Vzc2lvbiBpbiBuZXR3b3JrIHByb2Nlc3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDI4MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGVuc3VyZS9kZXN0cm95IG1lc3NhZ2VzIHRo
YXQgbWF0Y2ggd2hhdCdzIGRvbmUgaW4gV2ViUHJvY2Vzcy4gQWxzbyBzaW1pbGFybHksCisgICAg
ICAgIGVuc3VyaW5nIGEgcHJpdmF0ZSBzZXNzaW9uIG1heSBoYXBwZW4gb24gZGVtYW5kIGlmIG5l
dHdvcmsgcHJvY2VzcyBoYXMgYmVlbiByZXN0YXJ0ZWQKKyAgICAgICAgYWZ0ZXIgYSBjcmFzaCwg
b3IgaWYgcHJpdmF0ZSBicm93c2luZyBpcyBlbmFibGVkIHZpYSBhIHBlcnNpc3RlbnQgcHJlZmVy
ZW5jZS4KKworICAgICAgICBFdmVudHVhbGx5LCB3ZSBzaG91bGQgZmluZCBhIHdheSB0byBzaGFy
ZSBjb2RlIGJldHdlZW4gV2ViRnJhbWVOZXR3b3JraW5nQ29udGV4dAorICAgICAgICBhbmQgUmVt
b3RlTmV0d29ya2luZ0NvbnRleHQuCisKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3Jr
UHJvY2Vzcy5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtQcm9jZXNzOjppbml0aWFsaXpl
TmV0d29ya1Byb2Nlc3MpOgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrUHJvY2Vzczo6ZW5zdXJl
UHJpdmF0ZUJyb3dzaW5nU2Vzc2lvbik6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtQcm9jZXNz
OjpkZXN0cm95UHJpdmF0ZUJyb3dzaW5nU2Vzc2lvbik6CisgICAgICAgICogTmV0d29ya1Byb2Nl
c3MvTmV0d29ya1Byb2Nlc3MuaDoKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJv
Y2Vzcy5tZXNzYWdlcy5pbjoKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9tYWMvUmVtb3RlTmV0
d29ya2luZ0NvbnRleHQuaDoKKyAgICAgICAgKFJlbW90ZU5ldHdvcmtpbmdDb250ZXh0KToKKyAg
ICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9tYWMvUmVtb3RlTmV0d29ya2luZ0NvbnRleHQubW06Cisg
ICAgICAgIChXZWJLaXQ6OnByaXZhdGVCcm93c2luZ1N0b3JhZ2VTZXNzaW9uSWRlbnRpZmllckJh
c2UpOgorICAgICAgICAoV2ViS2l0OjpSZW1vdGVOZXR3b3JraW5nQ29udGV4dDo6c2V0UHJpdmF0
ZUJyb3dzaW5nU3RvcmFnZVNlc3Npb25JZGVudGlmaWVyQmFzZSk6CisgICAgICAgIChXZWJLaXQ6
OlJlbW90ZU5ldHdvcmtpbmdDb250ZXh0OjplbnN1cmVQcml2YXRlQnJvd3NpbmdTZXNzaW9uKToK
KyAgICAgICAgKFdlYktpdDo6UmVtb3RlTmV0d29ya2luZ0NvbnRleHQ6OmRlc3Ryb3lQcml2YXRl
QnJvd3NpbmdTZXNzaW9uKToKKyAgICAgICAgKiBTaGFyZWQvTmV0d29yay9OZXR3b3JrUHJvY2Vz
c0NyZWF0aW9uUGFyYW1ldGVycy5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtQcm9jZXNz
Q3JlYXRpb25QYXJhbWV0ZXJzOjplbmNvZGUpOgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrUHJv
Y2Vzc0NyZWF0aW9uUGFyYW1ldGVyczo6ZGVjb2RlKToKKyAgICAgICAgKiBTaGFyZWQvTmV0d29y
ay9OZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oOgorICAgICAgICAoTmV0d29ya1By
b2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMpOgorICAgICAgICAqIFVJUHJvY2Vzcy9OZXR3b3JrL21h
Yy9OZXR3b3JrUHJvY2Vzc1Byb3h5TWFjLm1tOgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrUHJv
Y2Vzc1Byb3h5OjpwbGF0Zm9ybUluaXRpYWxpemVOZXR3b3JrUHJvY2Vzcyk6CisgICAgICAgICog
V2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9tYWMvV2ViRnJhbWVOZXR3b3JraW5nQ29udGV4dC5t
bToKKyAgICAgICAgKFdlYktpdDo6V2ViRnJhbWVOZXR3b3JraW5nQ29udGV4dDo6ZW5zdXJlUHJp
dmF0ZUJyb3dzaW5nU2Vzc2lvbik6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmNw
cDoKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzczo6aW5pdGlhbGl6ZVdlYlByb2Nlc3MpOgor
CiAyMDEyLTEyLTA2ICBBbmRyYXMgQmVjc2kgIDxhbmRyYXMuYmVjc2lAZGlnaWEuY29tPgogCiAg
ICAgICAgIFtRdF1bV0syXSBGaXggUVdlYktpdFRlc3QncyBub3RpZmljYXRpb24gb2YgZGV2aWNl
IHBpeGVsIHJhdGlvIGNoYW5nZQpJbmRleDogU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3Mv
TmV0d29ya1Byb2Nlc3MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQ
cm9jZXNzL05ldHdvcmtQcm9jZXNzLmNwcAkocmV2aXNpb24gMTM2Nzc5KQorKysgU291cmNlL1dl
YktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zMSw3ICszMSw5IEBACiAjaW5jbHVkZSAiQXJndW1lbnRDb2RlcnMuaCIKICNpbmNsdWRlICJB
dHRhY2htZW50LmgiCiAjaW5jbHVkZSAiTmV0d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3MuaCIK
KyNpbmNsdWRlICJOZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oIgogI2luY2x1ZGUg
Ik5ldHdvcmtQcm9jZXNzUHJveHlNZXNzYWdlcy5oIgorI2luY2x1ZGUgIlJlbW90ZU5ldHdvcmtp
bmdDb250ZXh0LmgiCiAjaW5jbHVkZSA8V2ViQ29yZS9SZXNvdXJjZVJlcXVlc3QuaD4KICNpbmNs
dWRlIDxXZWJDb3JlL1J1bkxvb3AuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CkBA
IC05NSw2ICs5NywxMCBAQCB2b2lkIE5ldHdvcmtQcm9jZXNzOjpkaWRSZWNlaXZlSW52YWxpZE1l
CiB2b2lkIE5ldHdvcmtQcm9jZXNzOjppbml0aWFsaXplTmV0d29ya1Byb2Nlc3MoY29uc3QgTmV0
d29ya1Byb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMmIHBhcmFtZXRlcnMpCiB7CiAgICAgcGxhdGZv
cm1Jbml0aWFsaXplKHBhcmFtZXRlcnMpOworCisjaWYgUExBVEZPUk0oTUFDKSB8fCBVU0UoQ0ZO
RVRXT1JLKQorICAgIFJlbW90ZU5ldHdvcmtpbmdDb250ZXh0OjpzZXRQcml2YXRlQnJvd3NpbmdT
dG9yYWdlU2Vzc2lvbklkZW50aWZpZXJCYXNlKHBhcmFtZXRlcnMudWlQcm9jZXNzQnVuZGxlSWRl
bnRpZmllcik7CisjZW5kaWYKIH0KIAogdm9pZCBOZXR3b3JrUHJvY2Vzczo6Y3JlYXRlTmV0d29y
a0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3MoKQpAQCAtMTE1LDYgKzEyMSwxNiBAQCB2b2lkIE5ldHdv
cmtQcm9jZXNzOjpjcmVhdGVOZXR3b3JrQ29ubmVjCiAjZW5kaWYKIH0KIAordm9pZCBOZXR3b3Jr
UHJvY2Vzczo6ZW5zdXJlUHJpdmF0ZUJyb3dzaW5nU2Vzc2lvbigpCit7CisgICAgUmVtb3RlTmV0
d29ya2luZ0NvbnRleHQ6OmVuc3VyZVByaXZhdGVCcm93c2luZ1Nlc3Npb24oKTsKK30KKwordm9p
ZCBOZXR3b3JrUHJvY2Vzczo6ZGVzdHJveVByaXZhdGVCcm93c2luZ1Nlc3Npb24oKQoreworICAg
IFJlbW90ZU5ldHdvcmtpbmdDb250ZXh0OjpkZXN0cm95UHJpdmF0ZUJyb3dzaW5nU2Vzc2lvbigp
OworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKIAogI2VuZGlmIC8vIEVOQUJMRShORVRXT1JL
X1BST0NFU1MpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJv
Y2Vzcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdv
cmtQcm9jZXNzLmgJKHJldmlzaW9uIDEzNjc3OSkKKysrIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQ
cm9jZXNzL05ldHdvcmtQcm9jZXNzLmgJKHdvcmtpbmcgY29weSkKQEAgLTcwLDYgKzcwLDggQEAg
cHJpdmF0ZToKICAgICB2b2lkIGRpZFJlY2VpdmVOZXR3b3JrUHJvY2Vzc01lc3NhZ2UoQ29yZUlQ
Qzo6Q29ubmVjdGlvbiosIENvcmVJUEM6Ok1lc3NhZ2VJRCwgQ29yZUlQQzo6TWVzc2FnZURlY29k
ZXImKTsKICAgICB2b2lkIGluaXRpYWxpemVOZXR3b3JrUHJvY2Vzcyhjb25zdCBOZXR3b3JrUHJv
Y2Vzc0NyZWF0aW9uUGFyYW1ldGVycyYpOwogICAgIHZvaWQgY3JlYXRlTmV0d29ya0Nvbm5lY3Rp
b25Ub1dlYlByb2Nlc3MoKTsKKyAgICB2b2lkIGVuc3VyZVByaXZhdGVCcm93c2luZ1Nlc3Npb24o
KTsKKyAgICB2b2lkIGRlc3Ryb3lQcml2YXRlQnJvd3NpbmdTZXNzaW9uKCk7CiAKICAgICAvLyBU
aGUgY29ubmVjdGlvbiB0byB0aGUgVUkgcHJvY2Vzcy4KICAgICBSZWZQdHI8Q29yZUlQQzo6Q29u
bmVjdGlvbj4gbV91aUNvbm5lY3Rpb247CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJv
Y2Vzcy9OZXR3b3JrUHJvY2Vzcy5tZXNzYWdlcy5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5tZXNzYWdlcy5pbgkocmV2aXNpb24g
MTM2Nzc5KQorKysgU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3Mu
bWVzc2FnZXMuaW4JKHdvcmtpbmcgY29weSkKQEAgLTI5LDYgKzI5LDkgQEAgbWVzc2FnZXMgLT4g
TmV0d29ya1Byb2Nlc3MgewogICAgICMgQ3JlYXRlcyBhIGNvbm5lY3Rpb24gZm9yIGNvbW11bmlj
YXRpb24gd2l0aCBhIFdlYlByb2Nlc3MKICAgICBDcmVhdGVOZXR3b3JrQ29ubmVjdGlvblRvV2Vi
UHJvY2VzcygpCiAKKyAgICBFbnN1cmVQcml2YXRlQnJvd3NpbmdTZXNzaW9uKCkKKyAgICBEZXN0
cm95UHJpdmF0ZUJyb3dzaW5nU2Vzc2lvbigpCisKICNpZiBQTEFURk9STShNQUMpCiAgICAgU2V0
QXBwbGljYXRpb25Jc09jY2x1ZGVkKGJvb2wgZmxhZykKICNlbmRpZgpJbmRleDogU291cmNlL1dl
YktpdDIvTmV0d29ya1Byb2Nlc3MvbWFjL1JlbW90ZU5ldHdvcmtpbmdDb250ZXh0LmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvbWFjL1JlbW90ZU5ldHdvcmtp
bmdDb250ZXh0LmgJKHJldmlzaW9uIDEzNjc3OSkKKysrIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQ
cm9jZXNzL21hYy9SZW1vdGVOZXR3b3JraW5nQ29udGV4dC5oCSh3b3JraW5nIGNvcHkpCkBAIC0z
OCw2ICszOCwxMCBAQCBwdWJsaWM6CiAgICAgfQogICAgIHZpcnR1YWwgflJlbW90ZU5ldHdvcmtp
bmdDb250ZXh0KCk7CiAKKyAgICBzdGF0aWMgdm9pZCBzZXRQcml2YXRlQnJvd3NpbmdTdG9yYWdl
U2Vzc2lvbklkZW50aWZpZXJCYXNlKGNvbnN0IFN0cmluZyYpOworICAgIHN0YXRpYyB2b2lkIGVu
c3VyZVByaXZhdGVCcm93c2luZ1Nlc3Npb24oKTsKKyAgICBzdGF0aWMgdm9pZCBkZXN0cm95UHJp
dmF0ZUJyb3dzaW5nU2Vzc2lvbigpOworCiBwcml2YXRlOgogICAgIFJlbW90ZU5ldHdvcmtpbmdD
b250ZXh0KGJvb2wgbmVlZHNTaXRlU3BlY2lmaWNRdWlya3MsIGJvb2wgbG9jYWxGaWxlQ29udGVu
dFNuaWZmaW5nRW5hYmxlZCk7CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNz
L21hYy9SZW1vdGVOZXR3b3JraW5nQ29udGV4dC5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9OZXR3b3JrUHJvY2Vzcy9tYWMvUmVtb3RlTmV0d29ya2luZ0NvbnRleHQubW0JKHJldmlz
aW9uIDEzNjc3OSkKKysrIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL21hYy9SZW1vdGVO
ZXR3b3JraW5nQ29udGV4dC5tbQkod29ya2luZyBjb3B5KQpAQCAtMjgsMTEgKzI4LDE1IEBACiAK
ICNpbXBvcnQgIldlYkNvcmUvUmVzb3VyY2VFcnJvci5oIgogI2ltcG9ydCAiV2ViRXJyb3JzLmgi
CisjaW1wb3J0IDxXZWJLaXRTeXN0ZW1JbnRlcmZhY2UuaD4KKyNpbXBvcnQgPHd0Zi9NYWluVGhy
ZWFkLmg+CiAKIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogCiBuYW1lc3BhY2UgV2ViS2l0IHsK
IAorc3RhdGljIENGVVJMU3RvcmFnZVNlc3Npb25SZWYgcHJpdmF0ZUJyb3dzaW5nU3RvcmFnZVNl
c3Npb247CisKIFJlbW90ZU5ldHdvcmtpbmdDb250ZXh0OjpSZW1vdGVOZXR3b3JraW5nQ29udGV4
dChib29sIG5lZWRzU2l0ZVNwZWNpZmljUXVpcmtzLCBib29sIGxvY2FsRmlsZUNvbnRlbnRTbmlm
ZmluZ0VuYWJsZWQpCiAgICAgOiBtX25lZWRzU2l0ZVNwZWNpZmljUXVpcmtzKG5lZWRzU2l0ZVNw
ZWNpZmljUXVpcmtzKQogICAgICwgbV9sb2NhbEZpbGVDb250ZW50U25pZmZpbmdFbmFibGVkKGxv
Y2FsRmlsZUNvbnRlbnRTbmlmZmluZ0VuYWJsZWQpCkBAIC04MCw0ICs4NCwzNyBAQCBSZXNvdXJj
ZUVycm9yIFJlbW90ZU5ldHdvcmtpbmdDb250ZXh0OjpiCiAgICAgcmV0dXJuIFdlYktpdDo6Ymxv
Y2tlZEVycm9yKHJlcXVlc3QpOwogfQogCitzdGF0aWMgU3RyaW5nJiBwcml2YXRlQnJvd3NpbmdT
dG9yYWdlU2Vzc2lvbklkZW50aWZpZXJCYXNlKCkKK3sKKyAgICBBU1NFUlQoaXNNYWluVGhyZWFk
KCkpOworICAgIERFRklORV9TVEFUSUNfTE9DQUwoU3RyaW5nLCBiYXNlLCAoKSk7CisgICAgcmV0
dXJuIGJhc2U7Cit9CisKK3ZvaWQgUmVtb3RlTmV0d29ya2luZ0NvbnRleHQ6OnNldFByaXZhdGVC
cm93c2luZ1N0b3JhZ2VTZXNzaW9uSWRlbnRpZmllckJhc2UoY29uc3QgU3RyaW5nJiBpZGVudGlm
aWVyKQoreworICAgIHByaXZhdGVCcm93c2luZ1N0b3JhZ2VTZXNzaW9uSWRlbnRpZmllckJhc2Uo
KSA9IGlkZW50aWZpZXI7Cit9CisKK3ZvaWQgUmVtb3RlTmV0d29ya2luZ0NvbnRleHQ6OmVuc3Vy
ZVByaXZhdGVCcm93c2luZ1Nlc3Npb24oKQoreworICAgIEFTU0VSVChpc01haW5UaHJlYWQoKSk7
CisgICAgaWYgKHByaXZhdGVCcm93c2luZ1N0b3JhZ2VTZXNzaW9uKQorICAgICAgICByZXR1cm47
CisKKyAgICBBU1NFUlQoIXByaXZhdGVCcm93c2luZ1N0b3JhZ2VTZXNzaW9uSWRlbnRpZmllckJh
c2UoKS5pc051bGwoKSk7CisgICAgUmV0YWluUHRyPENGU3RyaW5nUmVmPiBjZklkZW50aWZpZXIg
PSBTdHJpbmcocHJpdmF0ZUJyb3dzaW5nU3RvcmFnZVNlc3Npb25JZGVudGlmaWVyQmFzZSgpICsg
Ii5Qcml2YXRlQnJvd3NpbmciKS5jcmVhdGVDRlN0cmluZygpOworCisgICAgcHJpdmF0ZUJyb3dz
aW5nU3RvcmFnZVNlc3Npb24gPSBXS0NyZWF0ZVByaXZhdGVTdG9yYWdlU2Vzc2lvbihjZklkZW50
aWZpZXIuZ2V0KCkpOworfQorCit2b2lkIFJlbW90ZU5ldHdvcmtpbmdDb250ZXh0OjpkZXN0cm95
UHJpdmF0ZUJyb3dzaW5nU2Vzc2lvbigpCit7CisgICAgaWYgKCFwcml2YXRlQnJvd3NpbmdTdG9y
YWdlU2Vzc2lvbikKKyAgICAgICAgcmV0dXJuOworCisgICAgQ0ZSZWxlYXNlKHByaXZhdGVCcm93
c2luZ1N0b3JhZ2VTZXNzaW9uKTsKKyAgICBwcml2YXRlQnJvd3NpbmdTdG9yYWdlU2Vzc2lvbiA9
IDA7Cit9CisKIH0KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9OZXR3b3JrL05ldHdvcmtQ
cm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
Mi9TaGFyZWQvTmV0d29yay9OZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5jcHAJKHJl
dmlzaW9uIDEzNjc3OSkKKysrIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9OZXR3b3JrL05ldHdvcmtQ
cm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDAsNiArNDAs
NyBAQCB2b2lkIE5ldHdvcmtQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzOjplCiB7CiAjaWYgUExB
VEZPUk0oTUFDKQogICAgIGVuY29kZXIgPDwgcGFyZW50UHJvY2Vzc05hbWU7CisgICAgZW5jb2Rl
ciA8PCB1aVByb2Nlc3NCdW5kbGVJZGVudGlmaWVyOwogI2VuZGlmCiB9CiAKQEAgLTQ4LDYgKzQ5
LDggQEAgYm9vbCBOZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVyczo6ZAogI2lmIFBMQVRG
T1JNKE1BQykKICAgICBpZiAoIWRlY29kZXItPmRlY29kZShyZXN1bHQucGFyZW50UHJvY2Vzc05h
bWUpKQogICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgaWYgKCFkZWNvZGVyLT5kZWNvZGUocmVz
dWx0LnVpUHJvY2Vzc0J1bmRsZUlkZW50aWZpZXIpKQorICAgICAgICByZXR1cm4gZmFsc2U7CiAj
ZW5kaWYKIAogICAgIHJldHVybiB0cnVlOwpJbmRleDogU291cmNlL1dlYktpdDIvU2hhcmVkL05l
dHdvcmsvTmV0d29ya1Byb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0Mi9TaGFyZWQvTmV0d29yay9OZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1l
dGVycy5oCShyZXZpc2lvbiAxMzY3NzkpCisrKyBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvTmV0d29y
ay9OZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oCSh3b3JraW5nIGNvcHkpCkBAIC00
NSw2ICs0NSw3IEBAIHN0cnVjdCBOZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycyAKIAog
I2lmIFBMQVRGT1JNKE1BQykKICAgICBTdHJpbmcgcGFyZW50UHJvY2Vzc05hbWU7CisgICAgU3Ry
aW5nIHVpUHJvY2Vzc0J1bmRsZUlkZW50aWZpZXI7CiAjZW5kaWYKIH07CiAKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9OZXR3b3JrL21hYy9OZXR3b3JrUHJvY2Vzc1Byb3h5TWFjLm1t
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9OZXR3b3JrL21hYy9OZXR3
b3JrUHJvY2Vzc1Byb3h5TWFjLm1tCShyZXZpc2lvbiAxMzY3NzkpCisrKyBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvTmV0d29yay9tYWMvTmV0d29ya1Byb2Nlc3NQcm94eU1hYy5tbQkod29ya2lu
ZyBjb3B5KQpAQCAtMzgsNiArMzgsNyBAQCBuYW1lc3BhY2UgV2ViS2l0IHsKIHZvaWQgTmV0d29y
a1Byb2Nlc3NQcm94eTo6cGxhdGZvcm1Jbml0aWFsaXplTmV0d29ya1Byb2Nlc3MoTmV0d29ya1By
b2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMmIHBhcmFtZXRlcnMpCiB7CiAgICAgcGFyYW1ldGVycy5w
YXJlbnRQcm9jZXNzTmFtZSA9IFtbTlNQcm9jZXNzSW5mbyBwcm9jZXNzSW5mb10gcHJvY2Vzc05h
bWVdOworICAgIHBhcmFtZXRlcnMudWlQcm9jZXNzQnVuZGxlSWRlbnRpZmllciA9IFtbTlNCdW5k
bGUgbWFpbkJ1bmRsZV0gYnVuZGxlSWRlbnRpZmllcl07CiB9CiAKIHZvaWQgTmV0d29ya1Byb2Nl
c3NQcm94eTo6c2V0QXBwbGljYXRpb25Jc09jY2x1ZGVkKGJvb2wgYXBwbGljYXRpb25Jc09jY2x1
ZGVkKQpJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3BwCShyZXZp
c2lvbiAxMzY3NzkpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0yOTUsNyArMjk1LDYgQEAgdm9pZCBXZWJQcm9jZXNzOjppbml0
aWFsaXplV2ViUHJvY2VzcyhjbwogICAgICAgICBzZXRTaG91bGRVc2VGb250U21vb3RoaW5nKHRy
dWUpOwogCiAjaWYgKFBMQVRGT1JNKE1BQykgfHwgVVNFKENGTkVUV09SSykpICYmICFQTEFURk9S
TShXSU4pCi0gICAgLy8gRklYTUUgKE5ldHdvcmtQcm9jZXNzKTogU2VuZCB0aGlzIGlkZW50aWZp
ZXIgdG8gbmV0d29yayBwcm9jZXNzLgogICAgIFdlYkZyYW1lTmV0d29ya2luZ0NvbnRleHQ6OnNl
dFByaXZhdGVCcm93c2luZ1N0b3JhZ2VTZXNzaW9uSWRlbnRpZmllckJhc2UocGFyYW1ldGVycy51
aVByb2Nlc3NCdW5kbGVJZGVudGlmaWVyKTsKICNlbmRpZgogCkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L21hYy9XZWJGcmFtZU5ldHdvcmtpbmdDb250ZXh0
Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBv
cnQvbWFjL1dlYkZyYW1lTmV0d29ya2luZ0NvbnRleHQubW0JKHJldmlzaW9uIDEzNjc3OSkKKysr
IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvbWFjL1dlYkZyYW1lTmV0
d29ya2luZ0NvbnRleHQubW0JKHdvcmtpbmcgY29weSkKQEAgLTc3LDYgKzc3LDggQEAgdm9pZCBX
ZWJGcmFtZU5ldHdvcmtpbmdDb250ZXh0Ojpzd2l0Y2hUbwogCiB2b2lkIFdlYkZyYW1lTmV0d29y
a2luZ0NvbnRleHQ6OmVuc3VyZVByaXZhdGVCcm93c2luZ1Nlc3Npb24oKQogeworLy8gRklYTUUg
KE5ldHdvcmtQcm9jZXNzKTogRG9uJ3QgY3JlYXRlIGFuIHVubmVjZXNzYXJ5IHNlc3Npb24gd2hl
biB1c2luZyBuZXR3b3JrIHByb2Nlc3MuCisKICAgICBBU1NFUlQoaXNNYWluVGhyZWFkKCkpOwog
ICAgIGlmIChwcml2YXRlQnJvd3NpbmdTdG9yYWdlU2Vzc2lvbikKICAgICAgICAgcmV0dXJuOwo=
</data>
<flag name="review"
          id="194425"
          type_id="1"
          status="+"
          setter="jberlin"
    />
          </attachment>
      

    </bug>

</bugzilla>