<?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>211253</bug_id>
          
          <creation_ts>2020-04-30 14:16:42 -0700</creation_ts>
          <short_desc>REGRESSION (r260932): ASSERTION FAILED: ok in webkit::SandboxExtension::consumePermanently for 3 tests</short_desc>
          <delta_ts>2020-04-30 16:46:44 -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>WebKit2</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=211103</see_also>
          <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="Truitt Savell">tsavell</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>pvollan</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1647539</commentid>
    <comment_count>0</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2020-04-30 14:16:42 -0700</bug_when>
    <thetext>This API test:
TestWebKitAPI.WebKit.UploadDirectory

and these two Layout Tests:
http/tests/misc/form-submit-file-cross-site-redirect.html
http/tests/misc/form-submit-file-cross-site.html

are all crashing after the changes in https://trac.webkit.org/changeset/260932/webkit

History:
https://results.webkit.org/?suite=layout-tests&amp;suite=layout-tests&amp;suite=api-tests&amp;test=http%2Ftests%2Fmisc%2Fform-submit-file-cross-site-redirect.html&amp;test=http%2Ftests%2Fmisc%2Fform-submit-file-cross-site.html&amp;test=TestWebKitAPI.WebKit.UploadDirectory

Logs:
https://build.webkit.org/results/Apple-Catalina-Debug-WK2-Tests/r260952%20(3943)/results.html

Crashed

    TestWebKitAPI.WebKit.UploadDirectory
        ASSERTION FAILED: ok
        /Volumes/Data/slave/catalina-debug/build/Source/WebKit/Shared/Cocoa/SandboxExtensionCocoa.mm(506) : static bool WebKit::SandboxExtension::consumePermanently(const WebKit::SandboxExtension::HandleArray &amp;)
        1   0x108267609 WTFCrash
        2   0x11147aeeb WTFCrashWithInfo(int, char const*, char const*, int)
        3   0x111c649ac WebKit::SandboxExtension::consumePermanently(WebKit::SandboxExtension::HandleArray const&amp;)
        4   0x11171c71b IPC::FormDataReference::decode(IPC::Decoder&amp;)
        5   0x11171c49c WTF::Optional&lt;IPC::FormDataReference&gt; IPC::ArgumentCoder&lt;IPC::FormDataReference&gt;::decode&lt;IPC::FormDataReference, (void*)0&gt;(IPC::Decoder&amp;)
[tag] [reply] [−] Comment 14</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1647540</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-04-30 14:17:07 -0700</bug_when>
    <thetext>&lt;rdar://problem/62673727&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1647599</commentid>
    <comment_count>2</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2020-04-30 15:35:10 -0700</bug_when>
    <thetext>This test uncovered a bug in our handling of Sandbox extensions that only occurs with our test infrastructure.

The TestWebKitAPI (and WKTR) processes are not sandboxed, and it is possible that WebKit clients might themselves be unsandboxed.

When WebKit code linked into an unsandboxed process attempts to consume a sandbox extension, we get a null handle and no error code.

We should treat this as a valid and expected result. I.e., we attempted to consume a valid sandbox extension supplied by a sandboxed helper process, and the Sandbox framework says &quot;I didn&apos;t do anything since you are not sandboxed.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1647622</commentid>
    <comment_count>3</comment_count>
      <attachid>398113</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2020-04-30 16:08:49 -0700</bug_when>
    <thetext>Created attachment 398113
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1647637</commentid>
    <comment_count>4</comment_count>
      <attachid>398113</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-04-30 16:21:09 -0700</bug_when>
    <thetext>Comment on attachment 398113
Patch

R=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1647655</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-04-30 16:46:43 -0700</bug_when>
    <thetext>Committed r260974: &lt;https://trac.webkit.org/changeset/260974&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 398113.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>398113</attachid>
            <date>2020-04-30 16:08:49 -0700</date>
            <delta_ts>2020-04-30 16:46:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-211253-20200430160848.patch</filename>
            <type>text/plain</type>
            <size>2264</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwOTY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDJmZjY3MWU5YWM4NmJlODE0
YTA5ZTcwYmI2YTE4MmRmYmVjNjMxYWMuLmNhMzljMjY4MTBmNDEzN2VjZmE5YWNiOTU0YzFlZDAw
YzJiZjcyMTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjYgQEAKKzIwMjAtMDQtMzAgIEJyZW50IEZ1
bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjI2MDkz
Mik6IEFTU0VSVElPTiBGQUlMRUQ6IG9rIGluIHdlYmtpdDo6U2FuZGJveEV4dGVuc2lvbjo6Y29u
c3VtZVBlcm1hbmVudGx5IGZvciAzIHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMTEyNTMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzYyNjcz
NzI3PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElu
IHIyNjA5MzIgSSBhZGRlZCBhbiBhc3NlcnRpb24gdG8gY29uZmlybSB0aGF0IGEgc2FuZGJveCBl
eHRlbnNpb24gd2FzIHN1Y2Nlc3NmdWxseSBjb25zdW1lZC4gVGhpcyB0cmlnZ2VyZWQgdGhyZWUK
KyAgICAgICAgdGVzdCBmYWlsdXJlcyBiZWNhdXNlIHRob3NlIHRlc3RzIGF0dGVtcHQgdG8gcGFz
cyBhIHNhbmRib3ggZXh0ZW5zaW9uIGZyb20gdGhlIFdlYkNvbnRlbnQgcHJvY2VzcyB0byB0aGUg
VUlQcm9jZXNzLgorCisgICAgICAgIEFmdGVyIHNwZWFraW5nIHdpdGggdGhlIFNhbmRib3ggdGVh
bSwgSSBsZWFybmVkIHRoYXQgYW4gdW5zYW5kYm94ZWQgcHJvZ3JhbSB0aGF0IGF0dGVtcHRzIHRv
IGNvbnN1bWUgYSB2YWxpZAorICAgICAgICBzYW5kYm94IGV4dGVuc2lvbiB3aWxsIHJldHVybiAw
LiBTYW5kYm94ZWQgcHJvY2Vzc2VzIGVpdGhlciByZWNlaXZlIC0xIChmb3IgZXJyb3IpLCBvciBh
IGhhbmRsZSByZXByZXNlbnRpbmcgdGhlCisgICAgICAgIG5ld2x5IGFkZGVkIGV4dGVuc2lvbiAo
c28gdGhhdCBpdCBjYW4gYmUgcmVtb3ZlZCB3aGVuIG5vIGxvbmdlciBuZWVkZWQpLgorICAgICAg
ICAKKyAgICAgICAgU2luY2UgdGhlIFRlc3RXZWJLaXRBUEkgKGFuZCBXZWJLaXRUZXN0UnVubmVy
KSBwcm9jZXNzZXMgYXJlIG5vdCBzYW5kYm94ZWQgdGhleSByZWNlaXZlIGEgemVybyByZXR1cm4g
dmFsdWUgaGVyZS4KKworICAgICAgICBXZSBzaG91bGQgcmVjb2duaXplIHRoaXMgYXMgYSB2YWxp
ZCBhbmQgZXhwZWN0ZWQgcmVzdWx0LiBXZSBzaG91bGQgYWxzbyBjb25zaWRlciBtYWtpbmcgc29t
ZSBmb3JtIG9mIHNhbmRib3hlZAorICAgICAgICBkcml2ZXIgZm9yIFdlYktpdC4KKworICAgICAg
ICAqIFNoYXJlZC9Db2NvYS9TYW5kYm94RXh0ZW5zaW9uQ29jb2EubW06CisgICAgICAgIChXZWJL
aXQ6OlNhbmRib3hFeHRlbnNpb25JbXBsOjpjb25zdW1lKTogUmVjb2duaXplIGEgMCBoYW5kbGUg
YXMgdmFsaWQuCisKIDIwMjAtMDQtMzAgIEthdGUgQ2hlbmV5ICA8a2F0aGVyaW5lX2NoZW5leUBh
cHBsZS5jb20+CiAKICAgICAgICAgQ2hhbmdlIGRlZmF1bHQgb2YgImluQXBwQnJvd3NlclByaXZh
Y3lRdWlya3MiIHRlc3RpbmcgdG9nZ2xlIHRvIHVzZSBpdCBmb3IgdGVzdHMgb25seQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9TaGFyZWQvQ29jb2EvU2FuZGJveEV4dGVuc2lvbkNvY29hLm1t
IGIvU291cmNlL1dlYktpdC9TaGFyZWQvQ29jb2EvU2FuZGJveEV4dGVuc2lvbkNvY29hLm1tCmlu
ZGV4IDFlMzc1Zjk2NWU4M2RjYzZmZTc1ZWZiMTgxZjY2YmVlOWJhZmIyZjkuLmQ4MzBiYzZiODU2
ODU4NGFjZWM3ZmRjZmUwMDg1ZjA4MDdhYzVhN2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
U2hhcmVkL0NvY29hL1NhbmRib3hFeHRlbnNpb25Db2NvYS5tbQorKysgYi9Tb3VyY2UvV2ViS2l0
L1NoYXJlZC9Db2NvYS9TYW5kYm94RXh0ZW5zaW9uQ29jb2EubW0KQEAgLTY4LDcgKzY4LDcgQEAg
cHVibGljOgogICAgICAgICAgICAgTE9HX0VSUk9SKCJDb3VsZCBub3QgY3JlYXRlIGEgc2FuZGJv
eCBleHRlbnNpb24gZm9yICclcycsIGVycm5vID0gJWQiLCBtX3Rva2VuLCBlcnJubyk7CiAgICAg
ICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgIH0KLSAgICAgICAgcmV0dXJuIG1faGFuZGxl
OworICAgICAgICByZXR1cm4gdHJ1ZTsKICNlbmRpZgogICAgIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>