<?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>56592</bug_id>
          
          <creation_ts>2011-03-17 14:20:11 -0700</creation_ts>
          <short_desc>WKErrors need the PeerCertificateChain for certificate errors</short_desc>
          <delta_ts>2011-03-17 14:25:36 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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>InRadar</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="Sam Weinig">sam</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>369294</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-03-17 14:20:11 -0700</bug_when>
    <thetext>WKErrors need the PeerCertificateChain for cert errors</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>369296</commentid>
    <comment_count>1</comment_count>
      <attachid>86093</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-03-17 14:22:16 -0700</bug_when>
    <thetext>Created attachment 86093
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>369297</commentid>
    <comment_count>2</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-03-17 14:22:57 -0700</bug_when>
    <thetext>&lt;rdar://problem/8951784&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>369300</commentid>
    <comment_count>3</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-03-17 14:25:36 -0700</bug_when>
    <thetext>Landed in r81387.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>86093</attachid>
            <date>2011-03-17 14:22:16 -0700</date>
            <delta_ts>2011-03-17 14:23:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-56592-20110317142215.patch</filename>
            <type>text/plain</type>
            <size>9553</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDgxMzg1KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTEtMDMtMTcgIFNhbSBXZWlu
aWcgIDxzYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBXS0Vycm9ycyBuZWVkIHRoZSBQZWVyQ2VydGlmaWNhdGVDaGFpbiBmb3Ig
Y2VydCBlcnJvcnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTU2NTkyCisKKyAgICAgICAgKiBTaGFyZWQvV2ViQ29yZUFyZ3VtZW50Q29kZXJzLmg6Cisg
ICAgICAgIFNwZWNpYWwgY2FzZSBlbmNvZGluZy9kZWNvZGluZyBvZiBSZXNvdXJjZUVycm9ycyBm
b3IgdGhlIG1hYy4KKworICAgICAgICAqIFNoYXJlZC9tYWMvUGxhdGZvcm1DZXJ0aWZpY2F0ZUlu
Zm8uaDoKKyAgICAgICAgKiBTaGFyZWQvbWFjL1BsYXRmb3JtQ2VydGlmaWNhdGVJbmZvLm1tOgor
ICAgICAgICAoV2ViS2l0OjpQbGF0Zm9ybUNlcnRpZmljYXRlSW5mbzo6UGxhdGZvcm1DZXJ0aWZp
Y2F0ZUluZm8pOgorICAgICAgICBBZGQgY29uc3RydWN0b3IgdGhhdCB0YWtlIHRoZSBQZWVyQ2Vy
dGlmaWNhdGVDaGFpbiBhcyBDRkFycmF5UmVmLgorCisgICAgICAgICogU2hhcmVkL21hYy9XZWJD
b3JlQXJndW1lbnRDb2RlcnNNYWMubW06CisgICAgICAgIChDb3JlSVBDOjplbmNvZGVSZXNvdXJj
ZUVycm9yKToKKyAgICAgICAgKENvcmVJUEM6OmRlY29kZVJlc291cmNlRXJyb3IpOgorICAgICAg
ICBBZGQgZW5jb2RlL2RlY29kZSBmb3IgUmVzb3VyY2VFcnJvciB1c2luZyB0aGUgdW5kZXJseWlu
ZyBOU0Vycm9yCisgICAgICAgIGFuZCBlbmNvZGluZy9kZWNvZGluZyBhcyBtdWNoIG9mIHRoZSB1
c2VySW5mbyBhcyB3ZSBrbm93IGhvdyB0by4KKyAgICAgICAgUmlnaHQgbm93IHRoaXMgaW5jbHVk
ZXMgYWxsIHN0cmluZyB2YWx1ZXMgYW5kIHRoZSBQZWVyQ2VydGlmaWNhdGVDaGFpbi4KKwogMjAx
MS0wMy0xNyAgSm9obiBTdWxsaXZhbiAgPHN1bGxpdmFuQGFwcGxlLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBBZGFtIFJvYmVuLgpJbmRleDogU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYkNv
cmVBcmd1bWVudENvZGVycy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9X
ZWJDb3JlQXJndW1lbnRDb2RlcnMuaAkocmV2aXNpb24gODEzNzgpCisrKyBTb3VyY2UvV2ViS2l0
Mi9TaGFyZWQvV2ViQ29yZUFyZ3VtZW50Q29kZXJzLmgJKHdvcmtpbmcgY29weSkKQEAgLTI3Nywx
NCArMjc3LDI3IEBAIHRlbXBsYXRlPD4gc3RydWN0IEFyZ3VtZW50Q29kZXI8V2ViQ29yZToKICAg
ICB9CiB9OwogCisjaWYgUExBVEZPUk0oTUFDKQorLy8gVGhlc2UgdHdvIGZ1bmN0aW9ucyBhcmUg
aW1wbGVtZW50ZWQgaW4gYSBwbGF0Zm9ybSBzcGVjaWZpYyBtYW5uZXIuCit2b2lkIGVuY29kZVJl
c291cmNlRXJyb3IoQXJndW1lbnRFbmNvZGVyKiwgY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VFcnJv
ciYpOworYm9vbCBkZWNvZGVSZXNvdXJjZUVycm9yKEFyZ3VtZW50RGVjb2RlciosIFdlYkNvcmU6
OlJlc291cmNlRXJyb3ImKTsKKyNlbmRpZgorCiB0ZW1wbGF0ZTw+IHN0cnVjdCBBcmd1bWVudENv
ZGVyPFdlYkNvcmU6OlJlc291cmNlRXJyb3I+IHsKICAgICBzdGF0aWMgdm9pZCBlbmNvZGUoQXJn
dW1lbnRFbmNvZGVyKiBlbmNvZGVyLCBjb25zdCBXZWJDb3JlOjpSZXNvdXJjZUVycm9yJiByZXNv
dXJjZUVycm9yKQogICAgIHsKKyNpZiBQTEFURk9STShNQUMpCisgICAgICAgIGVuY29kZVJlc291
cmNlRXJyb3IoZW5jb2RlciwgcmVzb3VyY2VFcnJvcik7CisjZWxzZQogICAgICAgICBlbmNvZGVy
LT5lbmNvZGUoQ29yZUlQQzo6SW4ocmVzb3VyY2VFcnJvci5kb21haW4oKSwgcmVzb3VyY2VFcnJv
ci5lcnJvckNvZGUoKSwgcmVzb3VyY2VFcnJvci5mYWlsaW5nVVJMKCksIHJlc291cmNlRXJyb3Iu
bG9jYWxpemVkRGVzY3JpcHRpb24oKSkpOworI2VuZGlmCiAgICAgfQogICAgIAogICAgIHN0YXRp
YyBib29sIGRlY29kZShBcmd1bWVudERlY29kZXIqIGRlY29kZXIsIFdlYkNvcmU6OlJlc291cmNl
RXJyb3ImIHJlc291cmNlRXJyb3IpCiAgICAgeworI2lmIFBMQVRGT1JNKE1BQykKKyAgICAgICAg
cmV0dXJuIGRlY29kZVJlc291cmNlRXJyb3IoZGVjb2RlciwgcmVzb3VyY2VFcnJvcik7CisjZWxz
ZQogICAgICAgICBTdHJpbmcgZG9tYWluOwogICAgICAgICBpbnQgZXJyb3JDb2RlOwogICAgICAg
ICBTdHJpbmcgZmFpbGluZ1VSTDsKQEAgLTI5MywxMCArMzA2LDEwIEBAIHRlbXBsYXRlPD4gc3Ry
dWN0IEFyZ3VtZW50Q29kZXI8V2ViQ29yZToKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAg
ICAgICAgcmVzb3VyY2VFcnJvciA9IFdlYkNvcmU6OlJlc291cmNlRXJyb3IoZG9tYWluLCBlcnJv
ckNvZGUsIGZhaWxpbmdVUkwsIGxvY2FsaXplZERlc2NyaXB0aW9uKTsKICAgICAgICAgcmV0dXJu
IHRydWU7CisjZW5kaWYKICAgICB9CiB9OwogCi0KIHRlbXBsYXRlPD4gc3RydWN0IEFyZ3VtZW50
Q29kZXI8V2ViQ29yZTo6V2luZG93RmVhdHVyZXM+IHsKICAgICBzdGF0aWMgdm9pZCBlbmNvZGUo
QXJndW1lbnRFbmNvZGVyKiBlbmNvZGVyLCBjb25zdCBXZWJDb3JlOjpXaW5kb3dGZWF0dXJlcyYg
d2luZG93RmVhdHVyZXMpCiAgICAgewpJbmRleDogU291cmNlL1dlYktpdDIvU2hhcmVkL21hYy9Q
bGF0Zm9ybUNlcnRpZmljYXRlSW5mby5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1No
YXJlZC9tYWMvUGxhdGZvcm1DZXJ0aWZpY2F0ZUluZm8uaAkocmV2aXNpb24gODEzNzgpCisrKyBT
b3VyY2UvV2ViS2l0Mi9TaGFyZWQvbWFjL1BsYXRmb3JtQ2VydGlmaWNhdGVJbmZvLmgJKHdvcmtp
bmcgY29weSkKQEAgLTQwLDYgKzQwLDcgQEAgY2xhc3MgUGxhdGZvcm1DZXJ0aWZpY2F0ZUluZm8g
ewogcHVibGljOgogICAgIFBsYXRmb3JtQ2VydGlmaWNhdGVJbmZvKCk7CiAgICAgZXhwbGljaXQg
UGxhdGZvcm1DZXJ0aWZpY2F0ZUluZm8oY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VSZXNwb25zZSYp
OworICAgIGV4cGxpY2l0IFBsYXRmb3JtQ2VydGlmaWNhdGVJbmZvKENGQXJyYXlSZWYgY2VydGlm
aWNhdGVDaGFpbik7CiAKICAgICBDRkFycmF5UmVmIGNlcnRpZmljYXRlQ2hhaW4oKSBjb25zdCB7
IHJldHVybiBtX2NlcnRpZmljYXRlQ2hhaW4uZ2V0KCk7IH0KIApJbmRleDogU291cmNlL1dlYktp
dDIvU2hhcmVkL21hYy9QbGF0Zm9ybUNlcnRpZmljYXRlSW5mby5tbQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0Mi9TaGFyZWQvbWFjL1BsYXRmb3JtQ2VydGlmaWNhdGVJbmZvLm1tCShyZXZp
c2lvbiA4MTM3OCkKKysrIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9tYWMvUGxhdGZvcm1DZXJ0aWZp
Y2F0ZUluZm8ubW0JKHdvcmtpbmcgY29weSkKQEAgLTQ0LDYgKzQ0LDExIEBAIFBsYXRmb3JtQ2Vy
dGlmaWNhdGVJbmZvOjpQbGF0Zm9ybUNlcnRpZmkKIHsKIH0KIAorUGxhdGZvcm1DZXJ0aWZpY2F0
ZUluZm86OlBsYXRmb3JtQ2VydGlmaWNhdGVJbmZvKENGQXJyYXlSZWYgY2VydGlmaWNhdGVDaGFp
bikKKyAgICA6IG1fY2VydGlmaWNhdGVDaGFpbihjZXJ0aWZpY2F0ZUNoYWluKQoreworfQorCiB2
b2lkIFBsYXRmb3JtQ2VydGlmaWNhdGVJbmZvOjplbmNvZGUoQ29yZUlQQzo6QXJndW1lbnRFbmNv
ZGVyKiBlbmNvZGVyKSBjb25zdAogewogICAgIC8vIFNwZWNpYWwgY2FzZSBubyBjZXJ0aWZpY2F0
ZXMsIApJbmRleDogU291cmNlL1dlYktpdDIvU2hhcmVkL21hYy9XZWJDb3JlQXJndW1lbnRDb2Rl
cnNNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvU2hhcmVkL21hYy9XZWJDb3Jl
QXJndW1lbnRDb2RlcnNNYWMubW0JKHJldmlzaW9uIDgxMzc4KQorKysgU291cmNlL1dlYktpdDIv
U2hhcmVkL21hYy9XZWJDb3JlQXJndW1lbnRDb2RlcnNNYWMubW0JKHdvcmtpbmcgY29weSkKQEAg
LTI3LDExICsyNywxNSBAQAogI2ltcG9ydCAiV2ViQ29yZUFyZ3VtZW50Q29kZXJzLmgiCiAKICNp
bXBvcnQgIkFyZ3VtZW50Q29kZXJzQ0YuaCIKKyNpbXBvcnQgIlBsYXRmb3JtQ2VydGlmaWNhdGVJ
bmZvLmgiCiAjaW1wb3J0ICJXZWJLaXRTeXN0ZW1JbnRlcmZhY2UuaCIKIAordXNpbmcgbmFtZXNw
YWNlIFdlYkNvcmU7Cit1c2luZyBuYW1lc3BhY2UgV2ViS2l0OworCiBuYW1lc3BhY2UgQ29yZUlQ
QyB7CiAKLXZvaWQgZW5jb2RlUmVzb3VyY2VSZXF1ZXN0KEFyZ3VtZW50RW5jb2RlciogZW5jb2Rl
ciwgY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0JiByZXNvdXJjZVJlcXVlc3QpCit2b2lk
IGVuY29kZVJlc291cmNlUmVxdWVzdChBcmd1bWVudEVuY29kZXIqIGVuY29kZXIsIGNvbnN0IFJl
c291cmNlUmVxdWVzdCYgcmVzb3VyY2VSZXF1ZXN0KQogewogICAgIGJvb2wgcmVxdWVzdElzUHJl
c2VudCA9IHJlc291cmNlUmVxdWVzdC5uc1VSTFJlcXVlc3QoKTsKICAgICBlbmNvZGVyLT5lbmNv
ZGUocmVxdWVzdElzUHJlc2VudCk7CkBAIC00MywxNCArNDcsMTQgQEAgdm9pZCBlbmNvZGVSZXNv
dXJjZVJlcXVlc3QoQXJndW1lbnRFbmNvZAogICAgIGVuY29kZShlbmNvZGVyLCBkaWN0aW9uYXJ5
LmdldCgpKTsKIH0KIAotYm9vbCBkZWNvZGVSZXNvdXJjZVJlcXVlc3QoQXJndW1lbnREZWNvZGVy
KiBkZWNvZGVyLCBXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QmIHJlc291cmNlUmVxdWVzdCkKK2Jv
b2wgZGVjb2RlUmVzb3VyY2VSZXF1ZXN0KEFyZ3VtZW50RGVjb2RlciogZGVjb2RlciwgUmVzb3Vy
Y2VSZXF1ZXN0JiByZXNvdXJjZVJlcXVlc3QpCiB7CiAgICAgYm9vbCByZXF1ZXN0SXNQcmVzZW50
OwogICAgIGlmICghZGVjb2Rlci0+ZGVjb2RlKHJlcXVlc3RJc1ByZXNlbnQpKQogICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAKICAgICBpZiAoIXJlcXVlc3RJc1ByZXNlbnQpIHsKLSAgICAgICAgcmVz
b3VyY2VSZXF1ZXN0ID0gV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0KCk7CisgICAgICAgIHJlc291
cmNlUmVxdWVzdCA9IFJlc291cmNlUmVxdWVzdCgpOwogICAgICAgICByZXR1cm4gdHJ1ZTsKICAg
ICB9CiAKQEAgLTYyLDExICs2NiwxMSBAQCBib29sIGRlY29kZVJlc291cmNlUmVxdWVzdChBcmd1
bWVudERlY29kCiAgICAgaWYgKCFuc1VSTFJlcXVlc3QpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
IAotICAgIHJlc291cmNlUmVxdWVzdCA9IFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdChuc1VSTFJl
cXVlc3QpOworICAgIHJlc291cmNlUmVxdWVzdCA9IFJlc291cmNlUmVxdWVzdChuc1VSTFJlcXVl
c3QpOwogICAgIHJldHVybiB0cnVlOwogfQogCi12b2lkIGVuY29kZVJlc291cmNlUmVzcG9uc2Uo
QXJndW1lbnRFbmNvZGVyKiBlbmNvZGVyLCBjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlc3BvbnNl
JiByZXNvdXJjZVJlc3BvbnNlKQordm9pZCBlbmNvZGVSZXNvdXJjZVJlc3BvbnNlKEFyZ3VtZW50
RW5jb2RlciogZW5jb2RlciwgY29uc3QgUmVzb3VyY2VSZXNwb25zZSYgcmVzb3VyY2VSZXNwb25z
ZSkKIHsKICAgICBib29sIHJlc3BvbnNlSXNQcmVzZW50ID0gcmVzb3VyY2VSZXNwb25zZS5uc1VS
TFJlc3BvbnNlKCk7CiAgICAgZW5jb2Rlci0+ZW5jb2RlKHJlc3BvbnNlSXNQcmVzZW50KTsKQEAg
LTc4LDE0ICs4MiwxNCBAQCB2b2lkIGVuY29kZVJlc291cmNlUmVzcG9uc2UoQXJndW1lbnRFbmNv
CiAgICAgZW5jb2RlKGVuY29kZXIsIGRpY3Rpb25hcnkuZ2V0KCkpOwogfQogCi1ib29sIGRlY29k
ZVJlc291cmNlUmVzcG9uc2UoQXJndW1lbnREZWNvZGVyKiBkZWNvZGVyLCBXZWJDb3JlOjpSZXNv
dXJjZVJlc3BvbnNlJiByZXNvdXJjZVJlc3BvbnNlKQorYm9vbCBkZWNvZGVSZXNvdXJjZVJlc3Bv
bnNlKEFyZ3VtZW50RGVjb2RlciogZGVjb2RlciwgUmVzb3VyY2VSZXNwb25zZSYgcmVzb3VyY2VS
ZXNwb25zZSkKIHsKICAgICBib29sIHJlc3BvbnNlSXNQcmVzZW50OwogICAgIGlmICghZGVjb2Rl
ci0+ZGVjb2RlKHJlc3BvbnNlSXNQcmVzZW50KSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAg
ICAgaWYgKCFyZXNwb25zZUlzUHJlc2VudCkgewotICAgICAgICByZXNvdXJjZVJlc3BvbnNlID0g
V2ViQ29yZTo6UmVzb3VyY2VSZXNwb25zZSgpOworICAgICAgICByZXNvdXJjZVJlc3BvbnNlID0g
UmVzb3VyY2VSZXNwb25zZSgpOwogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKQEAgLTk3
LDcgKzEwMSw5MyBAQCBib29sIGRlY29kZVJlc291cmNlUmVzcG9uc2UoQXJndW1lbnREZWNvCiAg
ICAgaWYgKCFuc1VSTFJlc3BvbnNlKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICByZXNv
dXJjZVJlc3BvbnNlID0gV2ViQ29yZTo6UmVzb3VyY2VSZXNwb25zZShuc1VSTFJlc3BvbnNlKTsK
KyAgICByZXNvdXJjZVJlc3BvbnNlID0gUmVzb3VyY2VSZXNwb25zZShuc1VSTFJlc3BvbnNlKTsK
KyAgICByZXR1cm4gdHJ1ZTsKK30KKworc3RhdGljIE5TU3RyaW5nKiBuc1N0cmluZyhjb25zdCBT
dHJpbmcmIHN0cmluZykKK3sKKyAgICByZXR1cm4gc3RyaW5nLmltcGwoKSA/IFtOU1N0cmluZyBz
dHJpbmdXaXRoQ2hhcmFjdGVyczpyZWludGVycHJldF9jYXN0PGNvbnN0IFVuaUNoYXIqPihzdHJp
bmcuY2hhcmFjdGVycygpKSBsZW5ndGg6c3RyaW5nLmxlbmd0aCgpXSA6IEAiIjsKK30KKwordm9p
ZCBlbmNvZGVSZXNvdXJjZUVycm9yKEFyZ3VtZW50RW5jb2RlciogZW5jb2RlciwgY29uc3QgUmVz
b3VyY2VFcnJvciYgcmVzb3VyY2VFcnJvcikKK3sKKyAgICBib29sIGVycm9ySXNOdWxsID0gcmVz
b3VyY2VFcnJvci5pc051bGwoKTsKKyAgICBlbmNvZGVyLT5lbmNvZGUoZXJyb3JJc051bGwpOwor
CisgICAgaWYgKGVycm9ySXNOdWxsKQorICAgICAgICByZXR1cm47CisKKyAgICBOU0Vycm9yICpu
c0Vycm9yID0gcmVzb3VyY2VFcnJvci5uc0Vycm9yKCk7CisKKyAgICBTdHJpbmcgZG9tYWluID0g
W25zRXJyb3IgZG9tYWluXTsKKyAgICBlbmNvZGVyLT5lbmNvZGUoZG9tYWluKTsKKyAgICAKKyAg
ICBpbnQ2NF90IGNvZGUgPSBbbnNFcnJvciBjb2RlXTsKKyAgICBlbmNvZGVyLT5lbmNvZGUoY29k
ZSk7CisKKyAgICBIYXNoTWFwPFN0cmluZywgU3RyaW5nPiBzdHJpbmdVc2VySW5mb01hcDsKKwor
ICAgIE5TRGljdGlvbmFyeSogdXNlckluZm8gPSBbbnNFcnJvciB1c2VySW5mb107CisgICAgZm9y
IChOU1N0cmluZyAqa2V5IGluIHVzZXJJbmZvKSB7CisgICAgICAgIGlkIHZhbHVlID0gW3VzZXJJ
bmZvIG9iamVjdEZvcktleTprZXldOworICAgICAgICBpZiAoIVt2YWx1ZSBpc0tpbmRPZkNsYXNz
OltOU1N0cmluZyBjbGFzc11dKQorICAgICAgICAgICAgY29udGludWU7CisKKyAgICAgICAgc3Ry
aW5nVXNlckluZm9NYXAuc2V0KGtleSwgKE5TU3RyaW5nICopdmFsdWUpOworICAgICAgICBjb250
aW51ZTsKKyAgICB9CisgICAgZW5jb2Rlci0+ZW5jb2RlKHN0cmluZ1VzZXJJbmZvTWFwKTsKKwor
ICAgIGlkIHBlZXJDZXJ0aWZpY2F0ZUNoYWluID0gW3VzZXJJbmZvIG9iamVjdEZvcktleTpAIk5T
RXJyb3JQZWVyQ2VydGlmaWNhdGVDaGFpbktleSJdOworICAgIEFTU0VSVCghcGVlckNlcnRpZmlj
YXRlQ2hhaW4gfHwgW3BlZXJDZXJ0aWZpY2F0ZUNoYWluIGlzS2luZE9mQ2xhc3M6W05TQXJyYXkg
Y2xhc3NdXSk7CisgICAgZW5jb2Rlci0+ZW5jb2RlKFBsYXRmb3JtQ2VydGlmaWNhdGVJbmZvKChD
RkFycmF5UmVmKXBlZXJDZXJ0aWZpY2F0ZUNoYWluKSk7Cit9CisKK2Jvb2wgZGVjb2RlUmVzb3Vy
Y2VFcnJvcihBcmd1bWVudERlY29kZXIqIGRlY29kZXIsIFJlc291cmNlRXJyb3ImIHJlc291cmNl
RXJyb3IpCit7CisgICAgYm9vbCBlcnJvcklzTnVsbDsKKyAgICBpZiAoIWRlY29kZXItPmRlY29k
ZShlcnJvcklzTnVsbCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAKKyAgICBpZiAoZXJy
b3JJc051bGwpIHsKKyAgICAgICAgcmVzb3VyY2VFcnJvciA9IFJlc291cmNlRXJyb3IoKTsKKyAg
ICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorCisgICAgU3RyaW5nIGRvbWFpbjsKKyAgICBpZiAo
IWRlY29kZXItPmRlY29kZShkb21haW4pKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBp
bnQ2NF90IGNvZGU7CisgICAgaWYgKCFkZWNvZGVyLT5kZWNvZGUoY29kZSkpCisgICAgICAgIHJl
dHVybiBmYWxzZTsKKworICAgIEhhc2hNYXA8U3RyaW5nLCBTdHJpbmc+IHN0cmluZ1VzZXJJbmZv
TWFwOworICAgIGlmICghZGVjb2Rlci0+ZGVjb2RlKHN0cmluZ1VzZXJJbmZvTWFwKSkKKyAgICAg
ICAgcmV0dXJuIGZhbHNlOworCisgICAgUGxhdGZvcm1DZXJ0aWZpY2F0ZUluZm8gY2VydGlmaWNh
dGU7CisgICAgaWYgKCFkZWNvZGVyLT5kZWNvZGUoY2VydGlmaWNhdGUpKQorICAgICAgICByZXR1
cm4gZmFsc2U7CisKKyAgICBOU1VJbnRlZ2VyIHVzZXJJbmZvU2l6ZSA9IHN0cmluZ1VzZXJJbmZv
TWFwLnNpemUoKTsKKyAgICBpZiAoY2VydGlmaWNhdGUuY2VydGlmaWNhdGVDaGFpbigpKQorICAg
ICAgICB1c2VySW5mb1NpemUrKzsKKworICAgIE5TTXV0YWJsZURpY3Rpb25hcnkqIHVzZXJJbmZv
ID0gW05TTXV0YWJsZURpY3Rpb25hcnkgZGljdGlvbmFyeVdpdGhDYXBhY2l0eTp1c2VySW5mb1Np
emVdOworICAgIAorICAgIEhhc2hNYXA8U3RyaW5nLCBTdHJpbmc+Ojpjb25zdF9pdGVyYXRvciBp
dCA9IHN0cmluZ1VzZXJJbmZvTWFwLmJlZ2luKCk7CisgICAgSGFzaE1hcDxTdHJpbmcsIFN0cmlu
Zz46OmNvbnN0X2l0ZXJhdG9yIGVuZCA9IHN0cmluZ1VzZXJJbmZvTWFwLmVuZCgpOworICAgIGZv
ciAoOyBpdCAhPSBlbmQ7ICsraXQpCisgICAgICAgIFt1c2VySW5mbyBzZXRPYmplY3Q6bnNTdHJp
bmcoaXQtPnNlY29uZCkgZm9yS2V5Om5zU3RyaW5nKGl0LT5maXJzdCldOworCisgICAgaWYgKGNl
cnRpZmljYXRlLmNlcnRpZmljYXRlQ2hhaW4oKSkKKyAgICAgICAgW3VzZXJJbmZvIHNldE9iamVj
dDooTlNBcnJheSAqKWNlcnRpZmljYXRlLmNlcnRpZmljYXRlQ2hhaW4oKSBmb3JLZXk6QCJOU0Vy
cm9yUGVlckNlcnRpZmljYXRlQ2hhaW5LZXkiXTsKKworICAgIE5TRXJyb3IgKm5zRXJyb3IgPSBb
W05TRXJyb3IgYWxsb2NdIGluaXRXaXRoRG9tYWluOm5zU3RyaW5nKGRvbWFpbikgY29kZTpjb2Rl
IHVzZXJJbmZvOnVzZXJJbmZvXTsKKworICAgIHJlc291cmNlRXJyb3IgPSBSZXNvdXJjZUVycm9y
KG5zRXJyb3IpOwogICAgIHJldHVybiB0cnVlOwogfQogCg==
</data>
<flag name="review"
          id="78321"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>