<?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>178560</bug_id>
          
          <creation_ts>2017-10-19 19:36:36 -0700</creation_ts>
          <short_desc>Introduce completionHandler-based SPI for _WKDownloadDelegate.decideDestinationWithSuggestedFilename</short_desc>
          <delta_ts>2017-11-15 13:00:27 -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>New Bugs</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1362516</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2017-10-19 19:36:36 -0700</bug_when>
    <thetext>Introduce completionHandler-based SPI for _WKDownloadDelegate.decideDestinationWithSuggestedFilename</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1362517</commentid>
    <comment_count>1</comment_count>
      <attachid>324336</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2017-10-19 19:37:13 -0700</bug_when>
    <thetext>Created attachment 324336
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1362520</commentid>
    <comment_count>2</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2017-10-19 19:41:33 -0700</bug_when>
    <thetext>http://trac.webkit.org/r223740</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372305</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-11-15 13:00:27 -0800</bug_when>
    <thetext>&lt;rdar://problem/35568593&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>324336</attachid>
            <date>2017-10-19 19:37:13 -0700</date>
            <delta_ts>2017-10-19 19:39:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-178560-20171019193712.patch</filename>
            <type>text/plain</type>
            <size>9529</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMjM3MzgpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE3LTEwLTE5ICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgSW50cm9kdWNlIGNv
bXBsZXRpb25IYW5kbGVyLWJhc2VkIFNQSSBmb3IgX1dLRG93bmxvYWREZWxlZ2F0ZS5kZWNpZGVE
ZXN0aW5hdGlvbldpdGhTdWdnZXN0ZWRGaWxlbmFtZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4NTYwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL19XS0Rvd25sb2Fk
RGVsZWdhdGUuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQ29jb2EvRG93bmxvYWRDbGllbnQuaDoK
KyAgICAgICAgKiBVSVByb2Nlc3MvQ29jb2EvRG93bmxvYWRDbGllbnQubW06CisgICAgICAgIChX
ZWJLaXQ6OkRvd25sb2FkQ2xpZW50OjpEb3dubG9hZENsaWVudCk6CisgICAgICAgIChXZWJLaXQ6
OkRvd25sb2FkQ2xpZW50OjpkaWRTdGFydCk6CisgICAgICAgIChXZWJLaXQ6OkRvd25sb2FkQ2xp
ZW50OjpkaWRSZWNlaXZlUmVzcG9uc2UpOgorICAgICAgICAoV2ViS2l0OjpEb3dubG9hZENsaWVu
dDo6ZGlkUmVjZWl2ZURhdGEpOgorICAgICAgICAoV2ViS2l0OjpEb3dubG9hZENsaWVudDo6ZGVj
aWRlRGVzdGluYXRpb25XaXRoU3VnZ2VzdGVkRmlsZW5hbWUpOgorICAgICAgICAoV2ViS2l0OjpE
b3dubG9hZENsaWVudDo6ZGlkRmluaXNoKToKKyAgICAgICAgKFdlYktpdDo6RG93bmxvYWRDbGll
bnQ6OmRpZEZhaWwpOgorICAgICAgICAoV2ViS2l0OjpEb3dubG9hZENsaWVudDo6ZGlkQ2FuY2Vs
KToKKyAgICAgICAgKFdlYktpdDo6RG93bmxvYWRDbGllbnQ6OndpbGxTZW5kUmVxdWVzdCk6CisK
IDIwMTctMTAtMTkgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4K
IAogICAgICAgICBNb2Rlcm5pemUgYXV0aGVudGljYXRpb24gY2hhbGxlbmdlIGhhbmRsaW5nIGlu
IFdlYktpdApJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS0Rvd25s
b2FkRGVsZWdhdGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkv
Q29jb2EvX1dLRG93bmxvYWREZWxlZ2F0ZS5oCShyZXZpc2lvbiAyMjM3MzApCisrKyBTb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLRG93bmxvYWREZWxlZ2F0ZS5oCSh3b3JraW5n
IGNvcHkpCkBAIC0zNywxMCArMzcsMTIgQEAKIC0gKHZvaWQpX2Rvd25sb2FkOihfV0tEb3dubG9h
ZCAqKWRvd25sb2FkIGRpZFJlY2VpdmVTZXJ2ZXJSZWRpcmVjdFRvVVJMOihOU1VSTCAqKXVybCBX
S19BUElfQVZBSUxBQkxFKG1hY29zeChXS19NQUNfVEJBKSwgaW9zKFdLX0lPU19UQkEpKTsKIC0g
KHZvaWQpX2Rvd25sb2FkOihfV0tEb3dubG9hZCAqKWRvd25sb2FkIGRpZFJlY2VpdmVSZXNwb25z
ZTooTlNVUkxSZXNwb25zZSAqKXJlc3BvbnNlOwogLSAodm9pZClfZG93bmxvYWQ6KF9XS0Rvd25s
b2FkICopZG93bmxvYWQgZGlkUmVjZWl2ZURhdGE6KHVpbnQ2NF90KWxlbmd0aDsKLS0gKE5TU3Ry
aW5nICopX2Rvd25sb2FkOihfV0tEb3dubG9hZCAqKWRvd25sb2FkIGRlY2lkZURlc3RpbmF0aW9u
V2l0aFN1Z2dlc3RlZEZpbGVuYW1lOihOU1N0cmluZyAqKWZpbGVuYW1lIGFsbG93T3ZlcndyaXRl
OihCT09MICopYWxsb3dPdmVyd3JpdGU7CistICh2b2lkKV9kb3dubG9hZDooX1dLRG93bmxvYWQg
Kilkb3dubG9hZCBkZWNpZGVEZXN0aW5hdGlvbldpdGhTdWdnZXN0ZWRGaWxlbmFtZTooTlNTdHJp
bmcgKilmaWxlbmFtZSBjb21wbGV0aW9uSGFuZGxlcjoodm9pZCAoXikoQk9PTCBhbGxvd092ZXJ3
cml0ZSwgTlNTdHJpbmcgKmRlc3RpbmF0aW9uKSljb21wbGV0aW9uSGFuZGxlcjsKIC0gKHZvaWQp
X2Rvd25sb2FkRGlkRmluaXNoOihfV0tEb3dubG9hZCAqKWRvd25sb2FkOwogLSAodm9pZClfZG93
bmxvYWQ6KF9XS0Rvd25sb2FkICopZG93bmxvYWQgZGlkRmFpbFdpdGhFcnJvcjooTlNFcnJvciAq
KWVycm9yOwogLSAodm9pZClfZG93bmxvYWREaWRDYW5jZWw6KF9XS0Rvd25sb2FkICopZG93bmxv
YWQ7CisKKy0gKE5TU3RyaW5nICopX2Rvd25sb2FkOihfV0tEb3dubG9hZCAqKWRvd25sb2FkIGRl
Y2lkZURlc3RpbmF0aW9uV2l0aFN1Z2dlc3RlZEZpbGVuYW1lOihOU1N0cmluZyAqKWZpbGVuYW1l
IGFsbG93T3ZlcndyaXRlOihCT09MICopYWxsb3dPdmVyd3JpdGUgV0tfQVBJX0RFUFJFQ0FURURf
V0lUSF9SRVBMQUNFTUVOVCgiX2Rvd25sb2FkOmRlY2lkZURlc3RpbmF0aW9uV2l0aFN1Z2dlc3Rl
ZEZpbGVuYW1lOmNvbXBsZXRpb25IYW5kbGVyOiIsIG1hY29zeCgxMC4xMCwgV0tfTUFDX1RCQSks
IGlvcyg4LjAsIFdLX0lPU19UQkEpKTsKIEBlbmQKIAogI2VuZGlmCkluZGV4OiBTb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy9Db2NvYS9Eb3dubG9hZENsaWVudC5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL0Rvd25sb2FkQ2xpZW50LmgJKHJldmlzaW9uIDIyMzcz
MCkKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL0Rvd25sb2FkQ2xpZW50LmgJKHdv
cmtpbmcgY29weSkKQEAgLTYzLDYgKzYzLDcgQEAgcHJpdmF0ZToKICAgICAgICAgYm9vbCBkb3du
bG9hZERpZFJlY2VpdmVSZXNwb25zZSA6IDE7CiAgICAgICAgIGJvb2wgZG93bmxvYWREaWRSZWNl
aXZlRGF0YSA6IDE7CiAgICAgICAgIGJvb2wgZG93bmxvYWREZWNpZGVEZXN0aW5hdGlvbldpdGhT
dWdnZXN0ZWRGaWxlbmFtZUFsbG93T3ZlcndyaXRlIDogMTsKKyAgICAgICAgYm9vbCBkb3dubG9h
ZERlY2lkZURlc3RpbmF0aW9uV2l0aFN1Z2dlc3RlZEZpbGVuYW1lQ29tcGxldGlvbkhhbmRsZXIg
OiAxOwogICAgICAgICBib29sIGRvd25sb2FkRGlkRmluaXNoIDogMTsKICAgICAgICAgYm9vbCBk
b3dubG9hZERpZEZhaWwgOiAxOwogICAgICAgICBib29sIGRvd25sb2FkRGlkQ2FuY2VsIDogMTsK
SW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL0Rvd25sb2FkQ2xpZW50Lm1tCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL0Rvd25sb2FkQ2xpZW50
Lm1tCShyZXZpc2lvbiAyMjM3MzApCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9E
b3dubG9hZENsaWVudC5tbQkod29ya2luZyBjb3B5KQpAQCAtMjgsMTIgKzI4LDE0IEBACiAKICNp
ZiBXS19BUElfRU5BQkxFRAogCi0jaW1wb3J0ICJfV0tEb3dubG9hZERlbGVnYXRlLmgiCi0jaW1w
b3J0ICJfV0tEb3dubG9hZEludGVybmFsLmgiCisjaW1wb3J0ICJDb21wbGV0aW9uSGFuZGxlckNh
bGxDaGVja2VyLmgiCiAjaW1wb3J0ICJEb3dubG9hZFByb3h5LmgiCiAjaW1wb3J0ICJXS05TVVJM
RXh0cmFzLmgiCisjaW1wb3J0ICJfV0tEb3dubG9hZERlbGVnYXRlLmgiCisjaW1wb3J0ICJfV0tE
b3dubG9hZEludGVybmFsLmgiCiAjaW1wb3J0IDxXZWJDb3JlL1Jlc291cmNlRXJyb3IuaD4KICNp
bXBvcnQgPFdlYkNvcmUvUmVzb3VyY2VSZXNwb25zZS5oPgorI2ltcG9ydCA8d3RmL0Jsb2NrUHRy
Lmg+CiAKIG5hbWVzcGFjZSBXZWJLaXQgewogCkBAIC01MCw2ICs1Miw3IEBAIERvd25sb2FkQ2xp
ZW50OjpEb3dubG9hZENsaWVudChpZCA8X1dLRG8KICAgICBtX2RlbGVnYXRlTWV0aG9kcy5kb3du
bG9hZERpZFJlY2VpdmVSZXNwb25zZSA9IFtkZWxlZ2F0ZSByZXNwb25kc1RvU2VsZWN0b3I6QHNl
bGVjdG9yKF9kb3dubG9hZDpkaWRSZWNlaXZlUmVzcG9uc2U6KV07CiAgICAgbV9kZWxlZ2F0ZU1l
dGhvZHMuZG93bmxvYWREaWRSZWNlaXZlRGF0YSA9IFtkZWxlZ2F0ZSByZXNwb25kc1RvU2VsZWN0
b3I6QHNlbGVjdG9yKF9kb3dubG9hZDpkaWRSZWNlaXZlRGF0YTopXTsKICAgICBtX2RlbGVnYXRl
TWV0aG9kcy5kb3dubG9hZERlY2lkZURlc3RpbmF0aW9uV2l0aFN1Z2dlc3RlZEZpbGVuYW1lQWxs
b3dPdmVyd3JpdGUgPSBbZGVsZWdhdGUgcmVzcG9uZHNUb1NlbGVjdG9yOkBzZWxlY3RvcihfZG93
bmxvYWQ6ZGVjaWRlRGVzdGluYXRpb25XaXRoU3VnZ2VzdGVkRmlsZW5hbWU6YWxsb3dPdmVyd3Jp
dGU6KV07CisgICAgbV9kZWxlZ2F0ZU1ldGhvZHMuZG93bmxvYWREZWNpZGVEZXN0aW5hdGlvbldp
dGhTdWdnZXN0ZWRGaWxlbmFtZUNvbXBsZXRpb25IYW5kbGVyID0gW2RlbGVnYXRlIHJlc3BvbmRz
VG9TZWxlY3RvcjpAc2VsZWN0b3IoX2Rvd25sb2FkOmRlY2lkZURlc3RpbmF0aW9uV2l0aFN1Z2dl
c3RlZEZpbGVuYW1lOmNvbXBsZXRpb25IYW5kbGVyOildOwogICAgIG1fZGVsZWdhdGVNZXRob2Rz
LmRvd25sb2FkRGlkRmluaXNoID0gW2RlbGVnYXRlIHJlc3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0
b3IoX2Rvd25sb2FkRGlkRmluaXNoOildOwogICAgIG1fZGVsZWdhdGVNZXRob2RzLmRvd25sb2Fk
RGlkRmFpbCA9IFtkZWxlZ2F0ZSByZXNwb25kc1RvU2VsZWN0b3I6QHNlbGVjdG9yKF9kb3dubG9h
ZDpkaWRGYWlsV2l0aEVycm9yOildOwogICAgIG1fZGVsZWdhdGVNZXRob2RzLmRvd25sb2FkRGlk
Q2FuY2VsID0gW2RlbGVnYXRlIHJlc3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0b3IoX2Rvd25sb2Fk
RGlkQ2FuY2VsOildOwpAQCAtNTksNTMgKzYyLDY1IEBAIERvd25sb2FkQ2xpZW50OjpEb3dubG9h
ZENsaWVudChpZCA8X1dLRG8KIHZvaWQgRG93bmxvYWRDbGllbnQ6OmRpZFN0YXJ0KFdlYlByb2Nl
c3NQb29sJiwgRG93bmxvYWRQcm94eSYgZG93bmxvYWRQcm94eSkKIHsKICAgICBpZiAobV9kZWxl
Z2F0ZU1ldGhvZHMuZG93bmxvYWREaWRTdGFydCkKLSAgICAgICAgW21fZGVsZWdhdGUuZ2V0KCkg
X2Rvd25sb2FkRGlkU3RhcnQ6d3JhcHBlcihkb3dubG9hZFByb3h5KV07CisgICAgICAgIFttX2Rl
bGVnYXRlIF9kb3dubG9hZERpZFN0YXJ0OndyYXBwZXIoZG93bmxvYWRQcm94eSldOwogfQogCiB2
b2lkIERvd25sb2FkQ2xpZW50OjpkaWRSZWNlaXZlUmVzcG9uc2UoV2ViUHJvY2Vzc1Bvb2wmLCBE
b3dubG9hZFByb3h5JiBkb3dubG9hZFByb3h5LCBjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlc3Bv
bnNlJiByZXNwb25zZSkKIHsKICAgICBpZiAobV9kZWxlZ2F0ZU1ldGhvZHMuZG93bmxvYWREaWRS
ZWNlaXZlUmVzcG9uc2UpCi0gICAgICAgIFttX2RlbGVnYXRlLmdldCgpIF9kb3dubG9hZDp3cmFw
cGVyKGRvd25sb2FkUHJveHkpIGRpZFJlY2VpdmVSZXNwb25zZTpyZXNwb25zZS5uc1VSTFJlc3Bv
bnNlKCldOworICAgICAgICBbbV9kZWxlZ2F0ZSBfZG93bmxvYWQ6d3JhcHBlcihkb3dubG9hZFBy
b3h5KSBkaWRSZWNlaXZlUmVzcG9uc2U6cmVzcG9uc2UubnNVUkxSZXNwb25zZSgpXTsKIH0KIAog
dm9pZCBEb3dubG9hZENsaWVudDo6ZGlkUmVjZWl2ZURhdGEoV2ViUHJvY2Vzc1Bvb2wmLCBEb3du
bG9hZFByb3h5JiBkb3dubG9hZFByb3h5LCB1aW50NjRfdCBsZW5ndGgpCiB7CiAgICAgaWYgKG1f
ZGVsZWdhdGVNZXRob2RzLmRvd25sb2FkRGlkUmVjZWl2ZURhdGEpCi0gICAgICAgIFttX2RlbGVn
YXRlLmdldCgpIF9kb3dubG9hZDp3cmFwcGVyKGRvd25sb2FkUHJveHkpIGRpZFJlY2VpdmVEYXRh
Omxlbmd0aF07CisgICAgICAgIFttX2RlbGVnYXRlIF9kb3dubG9hZDp3cmFwcGVyKGRvd25sb2Fk
UHJveHkpIGRpZFJlY2VpdmVEYXRhOmxlbmd0aF07CiB9CiAKIHZvaWQgRG93bmxvYWRDbGllbnQ6
OmRlY2lkZURlc3RpbmF0aW9uV2l0aFN1Z2dlc3RlZEZpbGVuYW1lKFdlYlByb2Nlc3NQb29sJiwg
RG93bmxvYWRQcm94eSYgZG93bmxvYWRQcm94eSwgY29uc3QgU3RyaW5nJiBmaWxlbmFtZSwgRnVu
Y3Rpb248dm9pZChBbGxvd092ZXJ3cml0ZSwgU3RyaW5nKT4mJiBjb21wbGV0aW9uSGFuZGxlcikK
IHsKLSAgICBpZiAoIW1fZGVsZWdhdGVNZXRob2RzLmRvd25sb2FkRGVjaWRlRGVzdGluYXRpb25X
aXRoU3VnZ2VzdGVkRmlsZW5hbWVBbGxvd092ZXJ3cml0ZSkKKyAgICBpZiAoIW1fZGVsZWdhdGVN
ZXRob2RzLmRvd25sb2FkRGVjaWRlRGVzdGluYXRpb25XaXRoU3VnZ2VzdGVkRmlsZW5hbWVBbGxv
d092ZXJ3cml0ZSAmJiAhbV9kZWxlZ2F0ZU1ldGhvZHMuZG93bmxvYWREZWNpZGVEZXN0aW5hdGlv
bldpdGhTdWdnZXN0ZWRGaWxlbmFtZUNvbXBsZXRpb25IYW5kbGVyKQogICAgICAgICByZXR1cm4g
Y29tcGxldGlvbkhhbmRsZXIoQWxsb3dPdmVyd3JpdGU6Ok5vLCB7IH0pOwogCi0gICAgQk9PTCBh
bGxvd092ZXJ3cml0ZSA9IE5POwotICAgIE5TU3RyaW5nICpkZXN0aW5hdGlvbiA9IFttX2RlbGVn
YXRlLmdldCgpIF9kb3dubG9hZDp3cmFwcGVyKGRvd25sb2FkUHJveHkpIGRlY2lkZURlc3RpbmF0
aW9uV2l0aFN1Z2dlc3RlZEZpbGVuYW1lOmZpbGVuYW1lIGFsbG93T3ZlcndyaXRlOiZhbGxvd092
ZXJ3cml0ZV07Ci0gICAgY29tcGxldGlvbkhhbmRsZXIoYWxsb3dPdmVyd3JpdGUgPyBBbGxvd092
ZXJ3cml0ZTo6WWVzIDogQWxsb3dPdmVyd3JpdGU6Ok5vLCBkZXN0aW5hdGlvbik7CisgICAgaWYg
KG1fZGVsZWdhdGVNZXRob2RzLmRvd25sb2FkRGVjaWRlRGVzdGluYXRpb25XaXRoU3VnZ2VzdGVk
RmlsZW5hbWVBbGxvd092ZXJ3cml0ZSkgeworICAgICAgICBCT09MIGFsbG93T3ZlcndyaXRlID0g
Tk87CisjcHJhZ21hIGNsYW5nIGRpYWdub3N0aWMgcHVzaAorI3ByYWdtYSBjbGFuZyBkaWFnbm9z
dGljIGlnbm9yZWQgIi1XZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnMiCisgICAgICAgIE5TU3RyaW5n
ICpkZXN0aW5hdGlvbiA9IFttX2RlbGVnYXRlIF9kb3dubG9hZDp3cmFwcGVyKGRvd25sb2FkUHJv
eHkpIGRlY2lkZURlc3RpbmF0aW9uV2l0aFN1Z2dlc3RlZEZpbGVuYW1lOmZpbGVuYW1lIGFsbG93
T3ZlcndyaXRlOiZhbGxvd092ZXJ3cml0ZV07CisjcHJhZ21hIGNsYW5nIGRpYWdub3N0aWMgcG9w
CisgICAgICAgIGNvbXBsZXRpb25IYW5kbGVyKGFsbG93T3ZlcndyaXRlID8gQWxsb3dPdmVyd3Jp
dGU6OlllcyA6IEFsbG93T3ZlcndyaXRlOjpObywgZGVzdGluYXRpb24pOworICAgIH0gZWxzZSB7
CisgICAgICAgIFttX2RlbGVnYXRlIF9kb3dubG9hZDp3cmFwcGVyKGRvd25sb2FkUHJveHkpIGRl
Y2lkZURlc3RpbmF0aW9uV2l0aFN1Z2dlc3RlZEZpbGVuYW1lOmZpbGVuYW1lIGNvbXBsZXRpb25I
YW5kbGVyOkJsb2NrUHRyPHZvaWQoQk9PTCwgTlNTdHJpbmcgKik+Ojpmcm9tQ2FsbGFibGUoW2No
ZWNrZXIgPSBDb21wbGV0aW9uSGFuZGxlckNhbGxDaGVja2VyOjpjcmVhdGUobV9kZWxlZ2F0ZS5n
ZXQoKS5nZXQoKSwgQHNlbGVjdG9yKF9kb3dubG9hZDpkZWNpZGVEZXN0aW5hdGlvbldpdGhTdWdn
ZXN0ZWRGaWxlbmFtZTpjb21wbGV0aW9uSGFuZGxlcjopKSwgY29tcGxldGlvbkhhbmRsZXIgPSBX
VEZNb3ZlKGNvbXBsZXRpb25IYW5kbGVyKV0gKEJPT0wgYWxsb3dPdmVyd3JpdGUsIE5TU3RyaW5n
ICpkZXN0aW5hdGlvbikgeworICAgICAgICAgICAgaWYgKGNoZWNrZXItPmNvbXBsZXRpb25IYW5k
bGVySGFzQmVlbkNhbGxlZCgpKQorICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAg
IGNoZWNrZXItPmRpZENhbGxDb21wbGV0aW9uSGFuZGxlcigpOworICAgICAgICAgICAgY29tcGxl
dGlvbkhhbmRsZXIoYWxsb3dPdmVyd3JpdGUgPyBBbGxvd092ZXJ3cml0ZTo6WWVzIDogQWxsb3dP
dmVyd3JpdGU6Ok5vLCBkZXN0aW5hdGlvbik7CisgICAgICAgIH0pLmdldCgpXTsKKyAgICB9CiB9
CiAKIHZvaWQgRG93bmxvYWRDbGllbnQ6OmRpZEZpbmlzaChXZWJQcm9jZXNzUG9vbCYsIERvd25s
b2FkUHJveHkmIGRvd25sb2FkUHJveHkpCiB7CiAgICAgaWYgKG1fZGVsZWdhdGVNZXRob2RzLmRv
d25sb2FkRGlkRmluaXNoKQotICAgICAgICBbbV9kZWxlZ2F0ZS5nZXQoKSBfZG93bmxvYWREaWRG
aW5pc2g6d3JhcHBlcihkb3dubG9hZFByb3h5KV07CisgICAgICAgIFttX2RlbGVnYXRlIF9kb3du
bG9hZERpZEZpbmlzaDp3cmFwcGVyKGRvd25sb2FkUHJveHkpXTsKIH0KIAogdm9pZCBEb3dubG9h
ZENsaWVudDo6ZGlkRmFpbChXZWJQcm9jZXNzUG9vbCYsIERvd25sb2FkUHJveHkmIGRvd25sb2Fk
UHJveHksIGNvbnN0IFdlYkNvcmU6OlJlc291cmNlRXJyb3ImIGVycm9yKQogewogICAgIGlmICht
X2RlbGVnYXRlTWV0aG9kcy5kb3dubG9hZERpZEZhaWwpCi0gICAgICAgIFttX2RlbGVnYXRlLmdl
dCgpIF9kb3dubG9hZDp3cmFwcGVyKGRvd25sb2FkUHJveHkpIGRpZEZhaWxXaXRoRXJyb3I6ZXJy
b3IubnNFcnJvcigpXTsKKyAgICAgICAgW21fZGVsZWdhdGUgX2Rvd25sb2FkOndyYXBwZXIoZG93
bmxvYWRQcm94eSkgZGlkRmFpbFdpdGhFcnJvcjplcnJvci5uc0Vycm9yKCldOwogfQogCiB2b2lk
IERvd25sb2FkQ2xpZW50OjpkaWRDYW5jZWwoV2ViUHJvY2Vzc1Bvb2wmLCBEb3dubG9hZFByb3h5
JiBkb3dubG9hZFByb3h5KQogewogICAgIGlmIChtX2RlbGVnYXRlTWV0aG9kcy5kb3dubG9hZERp
ZENhbmNlbCkKLSAgICAgICAgW21fZGVsZWdhdGUuZ2V0KCkgX2Rvd25sb2FkRGlkQ2FuY2VsOndy
YXBwZXIoZG93bmxvYWRQcm94eSldOworICAgICAgICBbbV9kZWxlZ2F0ZSBfZG93bmxvYWREaWRD
YW5jZWw6d3JhcHBlcihkb3dubG9hZFByb3h5KV07CiB9CiAKIHZvaWQgRG93bmxvYWRDbGllbnQ6
OndpbGxTZW5kUmVxdWVzdChXZWJQcm9jZXNzUG9vbCYsIERvd25sb2FkUHJveHkmIGRvd25sb2Fk
UHJveHksIFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdCYmIHJlcXVlc3QsIGNvbnN0IFdlYkNvcmU6
OlJlc291cmNlUmVzcG9uc2UmLCBGdW5jdGlvbjx2b2lkKFdlYkNvcmU6OlJlc291cmNlUmVxdWVz
dCYmKT4mJiBjYWxsYmFjaykKIHsKICAgICBpZiAobV9kZWxlZ2F0ZU1ldGhvZHMuZG93bmxvYWRE
aWRSZWNlaXZlU2VydmVyUmVkaXJlY3RUb1VSTCkKLSAgICAgICAgW21fZGVsZWdhdGUuZ2V0KCkg
X2Rvd25sb2FkOndyYXBwZXIoZG93bmxvYWRQcm94eSkgZGlkUmVjZWl2ZVNlcnZlclJlZGlyZWN0
VG9VUkw6W05TVVJMIF93ZWJfVVJMV2l0aFdURlN0cmluZzpyZXF1ZXN0LnVybCgpLnN0cmluZygp
XV07CisgICAgICAgIFttX2RlbGVnYXRlIF9kb3dubG9hZDp3cmFwcGVyKGRvd25sb2FkUHJveHkp
IGRpZFJlY2VpdmVTZXJ2ZXJSZWRpcmVjdFRvVVJMOltOU1VSTCBfd2ViX1VSTFdpdGhXVEZTdHJp
bmc6cmVxdWVzdC51cmwoKS5zdHJpbmcoKV1dOwogCiAgICAgY2FsbGJhY2soV1RGTW92ZShyZXF1
ZXN0KSk7CiB9Cg==
</data>
<flag name="review"
          id="343970"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>