<?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>213601</bug_id>
          
          <creation_ts>2020-06-25 07:41:46 -0700</creation_ts>
          <short_desc>App-bound domain service worker registrations should be limited</short_desc>
          <delta_ts>2020-06-25 11:16:27 -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>WebKit Misc.</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="Kate Cheney">katherine_cheney</reporter>
          <assigned_to name="Kate Cheney">katherine_cheney</assigned_to>
          <cc>beidson</cc>
    
    <cc>bfulgham</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1666035</commentid>
    <comment_count>0</comment_count>
    <who name="Kate Cheney">katherine_cheney</who>
    <bug_when>2020-06-25 07:41:46 -0700</bug_when>
    <thetext>We should limit the number of service worker registrations available to app-bound domains</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1666036</commentid>
    <comment_count>1</comment_count>
    <who name="Kate Cheney">katherine_cheney</who>
    <bug_when>2020-06-25 07:42:05 -0700</bug_when>
    <thetext>&lt;rdar://problem/64717589&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1666041</commentid>
    <comment_count>2</comment_count>
      <attachid>402733</attachid>
    <who name="Kate Cheney">katherine_cheney</who>
    <bug_when>2020-06-25 07:49:03 -0700</bug_when>
    <thetext>Created attachment 402733
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1666089</commentid>
    <comment_count>3</comment_count>
      <attachid>402733</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2020-06-25 10:47:33 -0700</bug_when>
    <thetext>Comment on attachment 402733
Patch

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

&gt; Source/WebCore/workers/service/server/SWServer.cpp:338
&gt; +        completionHandler(m_appBoundDomains.contains(domain) &amp;&amp; m_scopeToRegistrationMap.keys().size() &lt; maxRegistrationCount);

It seems like this code change also limits full web browsers to three registrations. Is that desired?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1666092</commentid>
    <comment_count>4</comment_count>
      <attachid>402733</attachid>
    <who name="Kate Cheney">katherine_cheney</who>
    <bug_when>2020-06-25 10:58:17 -0700</bug_when>
    <thetext>Comment on attachment 402733
Patch

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

&gt;&gt; Source/WebCore/workers/service/server/SWServer.cpp:338
&gt;&gt; +        completionHandler(m_appBoundDomains.contains(domain) &amp;&amp; m_scopeToRegistrationMap.keys().size() &lt; maxRegistrationCount);
&gt; 
&gt; It seems like this code change also limits full web browsers to three registrations. Is that desired?

It won&apos;t because the completion handler result will only be checked if the entitlement is not present (see SWServer::scheduleJob and SWServer::addRegistrationFromStore). It&apos;s a little confusing but we added the check here to prevent the app-bound domains from being read unnecessarily.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1666096</commentid>
    <comment_count>5</comment_count>
      <attachid>402733</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2020-06-25 11:09:34 -0700</bug_when>
    <thetext>Comment on attachment 402733
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1666097</commentid>
    <comment_count>6</comment_count>
      <attachid>402733</attachid>
    <who name="Kate Cheney">katherine_cheney</who>
    <bug_when>2020-06-25 11:13:37 -0700</bug_when>
    <thetext>Comment on attachment 402733
Patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1666098</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-06-25 11:16:26 -0700</bug_when>
    <thetext>Committed r263521: &lt;https://trac.webkit.org/changeset/263521&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 402733.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>402733</attachid>
            <date>2020-06-25 07:49:03 -0700</date>
            <delta_ts>2020-06-25 11:16:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-213601-20200625074902.patch</filename>
            <type>text/plain</type>
            <size>2614</size>
            <attacher name="Kate Cheney">katherine_cheney</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYzNDc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGU5MDg3ZDdkZDg1MDgw
MzAzZmZhMjFjZjg5M2Y4ZjYyZjdlOTQ1My4uYmMyYjM0OTdmMGQ1ZjA5NDZkOGIyY2NlOGMzZDZj
MDM4MmFlOTY3OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIwLTA2LTI1ICBLYXRl
IENoZW5leSAgPGthdGhlcmluZV9jaGVuZXlAYXBwbGUuY29tPgorCisgICAgICAgIEFwcC1ib3Vu
ZCBkb21haW4gc2VydmljZSB3b3JrZXIgcmVnaXN0cmF0aW9ucyBzaG91bGQgYmUgbGltaXRlZAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEzNjAxCisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS82NDcxNzU4OT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBMaW1pdCBudW1iZXIgb2Ygc2VydmljZSB3b3JrZXIg
cmVnaXN0cmF0aW9ucyBmb3IgYXBwLWJvdW5kIGRvbWFpbnMuCisgICAgICAgIFRoZSBjdXJyZW50
IHByb3Bvc2FsIGlzIDMsIGJ1dCB0aGlzIGNvdWxkIGJlIGNoYW5nZWQgaW4gdGhlIGZ1dHVyZS4K
KworICAgICAgICBObyBuZXcgdGVzdHMsIGN1cnJlbnRseSBUZXN0V2ViS2l0QVBJIGlzIHVuYWJs
ZSB0byB0ZXN0IGZhaWxlZAorICAgICAgICBzZXJ2aWNlIHdvcmtlciByZWdpc3RyYXRpb24gKHRl
c3Qgd2lsbCB0aW1lb3V0KS4gQ29uZmlybWVkIGJlaGF2aW9yCisgICAgICAgIG1hbnVhbGx5Lgor
CisgICAgICAgICogd29ya2Vycy9zZXJ2aWNlL3NlcnZlci9TV1NlcnZlci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpTV1NlcnZlcjo6dmFsaWRhdGVSZWdpc3RyYXRpb25Eb21haW4pOgorCiAyMDIw
LTA2LTI0ICBVbWFyIElxYmFsICA8dWlxYmFsQGFwcGxlLmNvbT4KIAogICAgICAgICBXZSBzaG91
bGQgcmVzdXJyZWN0IHRoZSBvbGRlciBwYXRjaCB0aGF0IGNvbGxlY3RzIHNvbWUgc3RhdGlzdGlj
cyBvZiB3ZWIgQVBJIGNhbGxzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL3Nl
cnZpY2Uvc2VydmVyL1NXU2VydmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvc2Vydmlj
ZS9zZXJ2ZXIvU1dTZXJ2ZXIuY3BwCmluZGV4IDg0ZDI0N2MxZTA3ZGM2N2NiN2IzZDFlYmI2ODFl
YTI3MWMwZmE4NjEuLjEzM2Y2MDdkNjNmODQ4YTIxM2M2NDkwNTIxZDQ1MGRiZDEzYTM3YWEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvc2VydmljZS9zZXJ2ZXIvU1dTZXJ2ZXIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvc2VydmljZS9zZXJ2ZXIvU1dTZXJ2ZXIu
Y3BwCkBAIC00OSw2ICs0OSw4IEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAorc3RhdGljIGNv
bnN0IHVuc2lnbmVkIG1heFJlZ2lzdHJhdGlvbkNvdW50ID0gMzsKKwogU1dTZXJ2ZXI6OkNvbm5l
Y3Rpb246OkNvbm5lY3Rpb24oU1dTZXJ2ZXImIHNlcnZlciwgSWRlbnRpZmllciBpZGVudGlmaWVy
KQogICAgIDogbV9zZXJ2ZXIoc2VydmVyKQogICAgICwgbV9pZGVudGlmaWVyKGlkZW50aWZpZXIp
CkBAIC0zMzMsNyArMzM1LDcgQEAgU1dTZXJ2ZXI6OlNXU2VydmVyKFVuaXF1ZVJlZjxTV09yaWdp
blN0b3JlPiYmIG9yaWdpblN0b3JlLCBib29sIHByb2Nlc3NUZXJtaW5hdGkKIHZvaWQgU1dTZXJ2
ZXI6OnZhbGlkYXRlUmVnaXN0cmF0aW9uRG9tYWluKFdlYkNvcmU6OlJlZ2lzdHJhYmxlRG9tYWlu
IGRvbWFpbiwgQ29tcGxldGlvbkhhbmRsZXI8dm9pZChib29sKT4mJiBjb21wbGV0aW9uSGFuZGxl
cikKIHsKICAgICBpZiAobV9oYXNTZXJ2aWNlV29ya2VyRW50aXRsZW1lbnQgfHwgbV9oYXNSZWNl
aXZlZEFwcEJvdW5kRG9tYWlucykgewotICAgICAgICBjb21wbGV0aW9uSGFuZGxlcihtX2FwcEJv
dW5kRG9tYWlucy5jb250YWlucyhkb21haW4pKTsKKyAgICAgICAgY29tcGxldGlvbkhhbmRsZXIo
bV9hcHBCb3VuZERvbWFpbnMuY29udGFpbnMoZG9tYWluKSAmJiBtX3Njb3BlVG9SZWdpc3RyYXRp
b25NYXAua2V5cygpLnNpemUoKSA8IG1heFJlZ2lzdHJhdGlvbkNvdW50KTsKICAgICAgICAgcmV0
dXJuOwogICAgIH0KICAgICAKQEAgLTM0Miw3ICszNDQsNyBAQCB2b2lkIFNXU2VydmVyOjp2YWxp
ZGF0ZVJlZ2lzdHJhdGlvbkRvbWFpbihXZWJDb3JlOjpSZWdpc3RyYWJsZURvbWFpbiBkb21haW4s
IENvbQogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICBtX2hhc1JlY2VpdmVkQXBwQm91bmRE
b21haW5zID0gdHJ1ZTsKICAgICAgICAgbV9hcHBCb3VuZERvbWFpbnMgPSBXVEZNb3ZlKGFwcEJv
dW5kRG9tYWlucyk7Ci0gICAgICAgIGNvbXBsZXRpb25IYW5kbGVyKG1fYXBwQm91bmREb21haW5z
LmNvbnRhaW5zKGRvbWFpbikpOworICAgICAgICBjb21wbGV0aW9uSGFuZGxlcihtX2FwcEJvdW5k
RG9tYWlucy5jb250YWlucyhkb21haW4pICYmIG1fc2NvcGVUb1JlZ2lzdHJhdGlvbk1hcC5rZXlz
KCkuc2l6ZSgpIDwgbWF4UmVnaXN0cmF0aW9uQ291bnQpOwogICAgIH0pOwogfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>