<?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>199923</bug_id>
          
          <creation_ts>2019-07-18 16:25:37 -0700</creation_ts>
          <short_desc>Add and test _WKWebsiteDataStoreConfiguration.deviceIdHashSaltsStorageDirectory SPI</short_desc>
          <delta_ts>2019-07-18 16:47:03 -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>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></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>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1554063</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-07-18 16:25:37 -0700</bug_when>
    <thetext>Add and test _WKWebsiteDataStoreConfiguration.deviceIdHashSaltsStorageDirectory SPI</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554064</commentid>
    <comment_count>1</comment_count>
      <attachid>374425</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-07-18 16:27:05 -0700</bug_when>
    <thetext>Created attachment 374425
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554077</commentid>
    <comment_count>2</comment_count>
      <attachid>374425</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-07-18 16:38:51 -0700</bug_when>
    <thetext>Comment on attachment 374425
Patch

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

&gt; Tools/TestWebKitAPI/Tests/WebKit/GetUserMediaNavigation.mm:106
&gt; +    NSURL *tempDir = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:@&quot;CustomPathsTest&quot;] isDirectory:YES];

Maybe add EXPECT_FALSE([fileManager fileExistsAtPath:[tempDir URLByAppendingPathComponent:@&quot;1&quot;].path])

&gt; Tools/TestWebKitAPI/Tests/WebKit/GetUserMediaNavigation.mm:120
&gt; +    webView.UIDelegate = delegate.get();

Shouldn&apos;t we load a page like [webView loadTestPageNamed:@&quot;enumerateMediaDevices&quot;]?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554078</commentid>
    <comment_count>3</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-07-18 16:44:23 -0700</bug_when>
    <thetext>(In reply to youenn fablet from comment #2)
&gt; Comment on attachment 374425 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=374425&amp;action=review
&gt; 
&gt; &gt; Tools/TestWebKitAPI/Tests/WebKit/GetUserMediaNavigation.mm:106
&gt; &gt; +    NSURL *tempDir = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:@&quot;CustomPathsTest&quot;] isDirectory:YES];
&gt; 
&gt; Maybe add EXPECT_FALSE([fileManager fileExistsAtPath:[tempDir
&gt; URLByAppendingPathComponent:@&quot;1&quot;].path])
Will do.

&gt; &gt; Tools/TestWebKitAPI/Tests/WebKit/GetUserMediaNavigation.mm:120
&gt; &gt; +    webView.UIDelegate = delegate.get();
&gt; 
&gt; Shouldn&apos;t we load a page like [webView
&gt; loadTestPageNamed:@&quot;enumerateMediaDevices&quot;]?
Strange.  I will, but it wasn&apos;t necessary to write the &quot;1&quot; directory.  We should probably fix that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554080</commentid>
    <comment_count>4</comment_count>
      <attachid>374425</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-07-18 16:46:50 -0700</bug_when>
    <thetext>Comment on attachment 374425
Patch

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

&gt; Source/WebKit/UIProcess/API/Cocoa/_WKWebsiteDataStoreConfiguration.mm:113
&gt; +        [NSException raise:NSInvalidArgumentException format:@&quot;Cannot set networkCacheDirectory on a non-persistent _WKWebsiteDataStoreConfiguration.&quot;];

I also fixed this string to say deviceIdHashSaltsStorageDirectory.

http://trac.webkit.org/r247625</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374425</attachid>
            <date>2019-07-18 16:27:05 -0700</date>
            <delta_ts>2019-07-18 16:38:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199923-20190718162704.patch</filename>
            <type>text/plain</type>
            <size>7624</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDc1NjcpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE5LTA3LTE4ICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQWRkIGFuZCB0ZXN0
IF9XS1dlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0aW9uLmRldmljZUlkSGFzaFNhbHRzU3RvcmFn
ZURpcmVjdG9yeSBTUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE5OTkyMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRoaXMgaXMgYSBzdGVwIHRvd2FyZHMgdXMgZ2V0dGluZyByaWQgb2YgV2Vic2l0ZURh
dGFTdG9yZTo6bGVnYWN5RGVmYXVsdERhdGFTdG9yZUNvbmZpZ3VyYXRpb24KKworICAgICAgICAq
IFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJzaXRlRGF0YVN0b3JlLm1tOgorICAgICAgICAoLVtX
S1dlYnNpdGVEYXRhU3RvcmUgX2luaXRXaXRoQ29uZmlndXJhdGlvbjpdKToKKyAgICAgICAgKiBV
SVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0aW9uLmg6Cisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tXZWJzaXRlRGF0YVN0b3JlQ29uZmlndXJh
dGlvbi5tbToKKyAgICAgICAgKC1bX1dLV2Vic2l0ZURhdGFTdG9yZUNvbmZpZ3VyYXRpb24gZGV2
aWNlSWRIYXNoU2FsdHNTdG9yYWdlRGlyZWN0b3J5XSk6CisgICAgICAgICgtW19XS1dlYnNpdGVE
YXRhU3RvcmVDb25maWd1cmF0aW9uIHNldERldmljZUlkSGFzaFNhbHRzU3RvcmFnZURpcmVjdG9y
eTpdKToKKwogMjAxOS0wNy0xOCAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJr
aXQub3JnPgogCiAgICAgICAgIE1vdmUgTmV0d29ya0NhY2hlIG93bmVyc2hpcCBmcm9tIE5ldHdv
cmtQcm9jZXNzIHRvIE5ldHdvcmtTZXNzaW9uCkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9BUEkvQ29jb2EvV0tXZWJzaXRlRGF0YVN0b3JlLm1tCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYnNpdGVEYXRhU3RvcmUubW0JKHJldmlzaW9u
IDI0NzU2NykKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYnNpdGVE
YXRhU3RvcmUubW0JKHdvcmtpbmcgY29weSkKQEAgLTI1MCw2ICsyNTAsOCBAQCAtIChpbnN0YW5j
ZXR5cGUpX2luaXRXaXRoQ29uZmlndXJhdGlvbjooCiAgICAgICAgICAgICBjb25maWctPnNldFNl
cnZpY2VXb3JrZXJSZWdpc3RyYXRpb25EaXJlY3RvcnkoY29uZmlndXJhdGlvbi5fc2VydmljZVdv
cmtlclJlZ2lzdHJhdGlvbkRpcmVjdG9yeS5wYXRoKTsKICAgICAgICAgaWYgKGNvbmZpZ3VyYXRp
b24ubmV0d29ya0NhY2hlRGlyZWN0b3J5KQogICAgICAgICAgICAgY29uZmlnLT5zZXROZXR3b3Jr
Q2FjaGVEaXJlY3RvcnkoY29uZmlndXJhdGlvbi5uZXR3b3JrQ2FjaGVEaXJlY3RvcnkucGF0aCk7
CisgICAgICAgIGlmIChjb25maWd1cmF0aW9uLmRldmljZUlkSGFzaFNhbHRzU3RvcmFnZURpcmVj
dG9yeSkKKyAgICAgICAgICAgIGNvbmZpZy0+c2V0RGV2aWNlSWRIYXNoU2FsdHNTdG9yYWdlRGly
ZWN0b3J5KGNvbmZpZ3VyYXRpb24uZGV2aWNlSWRIYXNoU2FsdHNTdG9yYWdlRGlyZWN0b3J5LnBh
dGgpOwogICAgIH0gZWxzZSB7CiAgICAgICAgIFJFTEVBU0VfQVNTRVJUKCFjb25maWd1cmF0aW9u
Ll93ZWJTdG9yYWdlRGlyZWN0b3J5KTsKICAgICAgICAgUkVMRUFTRV9BU1NFUlQoIWNvbmZpZ3Vy
YXRpb24uX3dlYlNRTERhdGFiYXNlRGlyZWN0b3J5KTsKQEAgLTI1OSw2ICsyNjEsNyBAQCAtIChp
bnN0YW5jZXR5cGUpX2luaXRXaXRoQ29uZmlndXJhdGlvbjooCiAgICAgICAgIFJFTEVBU0VfQVNT
RVJUKCFjb25maWd1cmF0aW9uLl9jYWNoZVN0b3JhZ2VEaXJlY3RvcnkpOwogICAgICAgICBSRUxF
QVNFX0FTU0VSVCghY29uZmlndXJhdGlvbi5fc2VydmljZVdvcmtlclJlZ2lzdHJhdGlvbkRpcmVj
dG9yeSk7CiAgICAgICAgIFJFTEVBU0VfQVNTRVJUKCFjb25maWd1cmF0aW9uLm5ldHdvcmtDYWNo
ZURpcmVjdG9yeSk7CisgICAgICAgIFJFTEVBU0VfQVNTRVJUKCFjb25maWd1cmF0aW9uLmRldmlj
ZUlkSGFzaFNhbHRzU3RvcmFnZURpcmVjdG9yeSk7CiAgICAgfQogCiAgICAgaWYgKGNvbmZpZ3Vy
YXRpb24uc291cmNlQXBwbGljYXRpb25CdW5kbGVJZGVudGlmaWVyKQpJbmRleDogU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0aW9u
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dl
YnNpdGVEYXRhU3RvcmVDb25maWd1cmF0aW9uLmgJKHJldmlzaW9uIDI0NzU2NykKKysrIFNvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tXZWJzaXRlRGF0YVN0b3JlQ29uZmlndXJh
dGlvbi5oCSh3b3JraW5nIGNvcHkpCkBAIC01NCw2ICs1NCw3IEBAIFdLX0NMQVNTX0FWQUlMQUJM
RShtYWNvcygxMC4xMyksIGlvcygxMS4KIEBwcm9wZXJ0eSAobm9uYXRvbWljLCBjb3B5LCBzZXR0
ZXI9X3NldENhY2hlU3RvcmFnZURpcmVjdG9yeTopIE5TVVJMICpfY2FjaGVTdG9yYWdlRGlyZWN0
b3J5IFdLX0FQSV9BVkFJTEFCTEUobWFjb3MoMTAuMTMuNCksIGlvcygxMS4zKSk7CiBAcHJvcGVy
dHkgKG5vbmF0b21pYywgY29weSwgc2V0dGVyPV9zZXRTZXJ2aWNlV29ya2VyUmVnaXN0cmF0aW9u
RGlyZWN0b3J5OikgTlNVUkwgKl9zZXJ2aWNlV29ya2VyUmVnaXN0cmF0aW9uRGlyZWN0b3J5IFdL
X0FQSV9BVkFJTEFCTEUobWFjb3MoMTAuMTMuNCksIGlvcygxMS4zKSk7CiBAcHJvcGVydHkgKG5v
bmF0b21pYywgbnVsbGFibGUsIGNvcHkpIE5TVVJMICpuZXR3b3JrQ2FjaGVEaXJlY3RvcnkgV0tf
QVBJX0FWQUlMQUJMRShtYWNvcyhXS19NQUNfVEJBKSwgaW9zKFdLX0lPU19UQkEpKTsKK0Bwcm9w
ZXJ0eSAobm9uYXRvbWljLCBudWxsYWJsZSwgY29weSkgTlNVUkwgKmRldmljZUlkSGFzaFNhbHRz
U3RvcmFnZURpcmVjdG9yeSBXS19BUElfQVZBSUxBQkxFKG1hY29zKFdLX01BQ19UQkEpLCBpb3Mo
V0tfSU9TX1RCQSkpOwogCiAvLyBUZXN0aW5nIG9ubHkuCiBAcHJvcGVydHkgKG5vbmF0b21pYykg
Qk9PTCBhbGxMb2Fkc0Jsb2NrZWRCeURldmljZU1hbmFnZW1lbnRSZXN0cmljdGlvbnNGb3JUZXN0
aW5nIFdLX0FQSV9BVkFJTEFCTEUobWFjb3MoV0tfTUFDX1RCQSksIGlvcyhXS19JT1NfVEJBKSk7
CkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vic2l0ZURhdGFT
dG9yZUNvbmZpZ3VyYXRpb24ubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nl
c3MvQVBJL0NvY29hL19XS1dlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0aW9uLm1tCShyZXZpc2lv
biAyNDc1NjcpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vic2l0
ZURhdGFTdG9yZUNvbmZpZ3VyYXRpb24ubW0JKHdvcmtpbmcgY29weSkKQEAgLTEwMiw2ICsxMDIs
MTkgQEAgLSAodm9pZClzZXROZXR3b3JrQ2FjaGVEaXJlY3Rvcnk6KE5TVVJMIAogICAgIF9jb25m
aWd1cmF0aW9uLT5zZXROZXR3b3JrQ2FjaGVEaXJlY3RvcnkodXJsLnBhdGgpOwogfQogCistIChO
U1VSTCAqKWRldmljZUlkSGFzaFNhbHRzU3RvcmFnZURpcmVjdG9yeQoreworICAgIHJldHVybiBb
TlNVUkwgZmlsZVVSTFdpdGhQYXRoOl9jb25maWd1cmF0aW9uLT5kZXZpY2VJZEhhc2hTYWx0c1N0
b3JhZ2VEaXJlY3RvcnkoKSBpc0RpcmVjdG9yeTpZRVNdOworfQorCistICh2b2lkKXNldERldmlj
ZUlkSGFzaFNhbHRzU3RvcmFnZURpcmVjdG9yeTooTlNVUkwgKil1cmwKK3sKKyAgICBpZiAoIV9j
b25maWd1cmF0aW9uLT5pc1BlcnNpc3RlbnQoKSkKKyAgICAgICAgW05TRXhjZXB0aW9uIHJhaXNl
Ok5TSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIGZvcm1hdDpAIkNhbm5vdCBzZXQgbmV0d29ya0Nh
Y2hlRGlyZWN0b3J5IG9uIGEgbm9uLXBlcnNpc3RlbnQgX1dLV2Vic2l0ZURhdGFTdG9yZUNvbmZp
Z3VyYXRpb24uIl07CisgICAgY2hlY2tVUkxBcmd1bWVudCh1cmwpOworICAgIF9jb25maWd1cmF0
aW9uLT5zZXREZXZpY2VJZEhhc2hTYWx0c1N0b3JhZ2VEaXJlY3RvcnkodXJsLnBhdGgpOworfQor
CiAtIChOU1VSTCAqKV93ZWJTUUxEYXRhYmFzZURpcmVjdG9yeQogewogICAgIHJldHVybiBbTlNV
UkwgZmlsZVVSTFdpdGhQYXRoOl9jb25maWd1cmF0aW9uLT53ZWJTUUxEYXRhYmFzZURpcmVjdG9y
eSgpIGlzRGlyZWN0b3J5OllFU107CkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gVG9vbHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDc2MjMpCisrKyBUb29scy9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxOS0wNy0xOCAgQWxleCBDaHJpc3Rl
bnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgorCisgICAgICAgIEFkZCBhbmQgdGVzdCBf
V0tXZWJzaXRlRGF0YVN0b3JlQ29uZmlndXJhdGlvbi5kZXZpY2VJZEhhc2hTYWx0c1N0b3JhZ2VE
aXJlY3RvcnkgU1BJCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xOTk5MjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0L0dldFVzZXJNZWRpYU5hdmlnYXRpb24u
bW06CisgICAgICAgIChUZXN0V2ViS2l0QVBJOjpURVNUKToKKwogMjAxOS0wNy0xOCAgQWFrYXNo
IEphaW4gIDxhYWthc2hfamFpbkBhcHBsZS5jb20+CiAKICAgICAgICAgW2V3cy1idWlsZF0gRW5h
YmxlIGlPUyBXSzIgdGVzdGVyIHF1ZXVlIG9uIG5ldyBFV1MKSW5kZXg6IFRvb2xzL1Rlc3RXZWJL
aXRBUEkvVGVzdHMvV2ViS2l0L0dldFVzZXJNZWRpYU5hdmlnYXRpb24ubW0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQvR2V0VXNlck1lZGlhTmF2aWdhdGlv
bi5tbQkocmV2aXNpb24gMjQ3NTY2KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJL
aXQvR2V0VXNlck1lZGlhTmF2aWdhdGlvbi5tbQkod29ya2luZyBjb3B5KQpAQCAtMzQsNyArMzQs
OSBAQAogI2ltcG9ydCA8V2ViS2l0L1dLVUlEZWxlZ2F0ZVByaXZhdGUuaD4KICNpbXBvcnQgPFdl
YktpdC9XS1dlYlZpZXcuaD4KICNpbXBvcnQgPFdlYktpdC9XS1dlYlZpZXdDb25maWd1cmF0aW9u
Lmg+CisjaW1wb3J0IDxXZWJLaXQvV0tXZWJzaXRlRGF0YVN0b3JlUHJpdmF0ZS5oPgogI2ltcG9y
dCA8V2ViS2l0L19XS1Byb2Nlc3NQb29sQ29uZmlndXJhdGlvbi5oPgorI2ltcG9ydCA8V2ViS2l0
L19XS1dlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0aW9uLmg+CiAKIHN0YXRpYyBib29sIG9rVG9Q
cm9jZWVkID0gZmFsc2U7CiBzdGF0aWMgYm9vbCBzaG91bGRSZWxlYXNlSW5FbnVtZXJhdGUgPSBm
YWxzZTsKQEAgLTk5LDYgKzEwMSwzMiBAQCBURVNUKFdlYktpdCwgTmF2aWdhdGVEdXJpbmdEZXZp
Y2VFbnVtZXJhCiAgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZva1RvUHJvY2VlZCk7CiB9
CiAKK1RFU1QoV2ViS2l0LCBEZXZpY2VJZEhhc2hTYWx0c0RpcmVjdG9yeSkKK3sKKyAgICBOU1VS
TCAqdGVtcERpciA9IFtOU1VSTCBmaWxlVVJMV2l0aFBhdGg6W05TVGVtcG9yYXJ5RGlyZWN0b3J5
KCkgc3RyaW5nQnlBcHBlbmRpbmdQYXRoQ29tcG9uZW50OkAiQ3VzdG9tUGF0aHNUZXN0Il0gaXNE
aXJlY3Rvcnk6WUVTXTsKKyAgICAKKyAgICBhdXRvIHdlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0
aW9uID0gYWRvcHROUyhbW19XS1dlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0aW9uIGFsbG9jXSBp
bml0XSk7CisgICAgW3dlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0aW9uIHNldERldmljZUlkSGFz
aFNhbHRzU3RvcmFnZURpcmVjdG9yeTp0ZW1wRGlyXTsKKyAgICAKKyAgICBhdXRvIGNvbmZpZ3Vy
YXRpb24gPSBhZG9wdE5TKFtbV0tXZWJWaWV3Q29uZmlndXJhdGlvbiBhbGxvY10gaW5pdF0pOwor
ICAgIFtjb25maWd1cmF0aW9uIHNldFdlYnNpdGVEYXRhU3RvcmU6W1tbV0tXZWJzaXRlRGF0YVN0
b3JlIGFsbG9jXSBfaW5pdFdpdGhDb25maWd1cmF0aW9uOndlYnNpdGVEYXRhU3RvcmVDb25maWd1
cmF0aW9uLmdldCgpXSBhdXRvcmVsZWFzZV1dOworICAgIGF1dG8gcHJvY2Vzc1Bvb2xDb25maWcg
PSBhZG9wdE5TKFtbX1dLUHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uIGFsbG9jXSBpbml0XSk7Cisg
ICAgYXV0byBwcmVmZXJlbmNlcyA9IFtjb25maWd1cmF0aW9uIHByZWZlcmVuY2VzXTsKKyAgICBw
cmVmZXJlbmNlcy5fbWVkaWFDYXB0dXJlUmVxdWlyZXNTZWN1cmVDb25uZWN0aW9uID0gTk87Cisg
ICAgcHJlZmVyZW5jZXMuX21lZGlhRGV2aWNlc0VuYWJsZWQgPSBZRVM7CisgICAgcHJlZmVyZW5j
ZXMuX21vY2tDYXB0dXJlRGV2aWNlc0VuYWJsZWQgPSBZRVM7CisgICAgYXV0byB3ZWJWaWV3ID0g
W1tUZXN0V0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZyYW1lOkNHUmVjdE1ha2UoMCwgMCwgMzIw
LCA1MDApIGNvbmZpZ3VyYXRpb246Y29uZmlndXJhdGlvbi5nZXQoKSBwcm9jZXNzUG9vbENvbmZp
Z3VyYXRpb246cHJvY2Vzc1Bvb2xDb25maWcuZ2V0KCldOworICAgIGF1dG8gZGVsZWdhdGUgPSBh
ZG9wdE5TKFtbTmF2aWdhdGlvbldoaWxlR2V0VXNlck1lZGlhUHJvbXB0RGlzcGxheWVkVUlEZWxl
Z2F0ZSBhbGxvY10gaW5pdF0pOworICAgIHdlYlZpZXcuVUlEZWxlZ2F0ZSA9IGRlbGVnYXRlLmdl
dCgpOworICAgIAorICAgIE5TRmlsZU1hbmFnZXIgKmZpbGVNYW5hZ2VyID0gW05TRmlsZU1hbmFn
ZXIgZGVmYXVsdE1hbmFnZXJdOworICAgIHdoaWxlICghW2ZpbGVNYW5hZ2VyIGZpbGVFeGlzdHNB
dFBhdGg6W3RlbXBEaXIgVVJMQnlBcHBlbmRpbmdQYXRoQ29tcG9uZW50OkAiMSJdLnBhdGhdKQor
ICAgICAgICBVdGlsOjpzcGluUnVuTG9vcCgpOworICAgIE5TRXJyb3IgKmVycm9yID0gbmlsOwor
ICAgIFtmaWxlTWFuYWdlciByZW1vdmVJdGVtQXRQYXRoOnRlbXBEaXIucGF0aCBlcnJvcjomZXJy
b3JdOworICAgIEVYUEVDVF9GQUxTRShlcnJvcik7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFRlc3RX
ZWJLaXRBUEkKIAogI2VuZGlmIC8vIEVOQUJMRShNRURJQV9TVFJFQU0pCg==
</data>
<flag name="review"
          id="390218"
          type_id="1"
          status="+"
          setter="youennf"
    />
          </attachment>
      

    </bug>

</bugzilla>