<?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>146560</bug_id>
          
          <creation_ts>2015-07-02 15:33:53 -0700</creation_ts>
          <short_desc>Creating bindings between WebCore, WebKit2 and Safari for getUserMedia</short_desc>
          <delta_ts>2015-12-11 10:22:55 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HTML5, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Matthew Daiter">mdaiter</reporter>
          <assigned_to name="Matthew Daiter">mdaiter</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jer.noble</cc>
    
    <cc>mdaiter</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1106497</commentid>
    <comment_count>0</comment_count>
    <who name="Matthew Daiter">mdaiter</who>
    <bug_when>2015-07-02 15:33:53 -0700</bug_when>
    <thetext>Needed to create a LOT of binding work in Safari and some binding in WebKit2 and WebCore between the three, in order to call getUserMedia</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1106501</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-07-02 15:39:56 -0700</bug_when>
    <thetext>&lt;rdar://problem/21661498&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1106507</commentid>
    <comment_count>2</comment_count>
      <attachid>256042</attachid>
    <who name="Matthew Daiter">mdaiter</who>
    <bug_when>2015-07-02 15:45:31 -0700</bug_when>
    <thetext>Created attachment 256042
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1106510</commentid>
    <comment_count>3</comment_count>
    <who name="Matthew Daiter">mdaiter</who>
    <bug_when>2015-07-02 15:48:26 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; Needed to create a LOT of binding work in Safari and some binding in WebKit2
&gt; and WebCore between the three, in order to call getUserMedia

Clarification: in order to be able for getUserMedia to actually call into the browser, prompt the user for media access, and then go ahead and try to assess the promise if the constraints are correct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107843</commentid>
    <comment_count>4</comment_count>
      <attachid>256042</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-07-08 12:33:38 -0700</bug_when>
    <thetext>Comment on attachment 256042
Patch

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

&gt; Source/WebKit2/ChangeLog:12
&gt; +        (API::UIClient::decidePolicyForUserMediaPermissionRequest): Changed to pointers,
&gt; +        like how Geolocation is doing it.

No, please don’t do that. New code should use references in cases like this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1108680</commentid>
    <comment_count>5</comment_count>
      <attachid>256042</attachid>
    <who name="Matthew Daiter">mdaiter</who>
    <bug_when>2015-07-10 10:57:00 -0700</bug_when>
    <thetext>Comment on attachment 256042
Patch

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

&gt;&gt; Source/WebKit2/ChangeLog:12
&gt;&gt; +        like how Geolocation is doing it.
&gt; 
&gt; No, please don’t do that. New code should use references in cases like this.

Sure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111559</commentid>
    <comment_count>6</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-07-22 20:30:54 -0700</bug_when>
    <thetext>You need to fix the gtk build failure as well:

WebKitUIClient.cpp:170:18: error: &apos;virtual bool UIClient::decidePolicyForUserMediaPermissionRequest(WebKit::WebPageProxy&amp;, WebKit::WebFrameProxy&amp;, API::SecurityOrigin&amp;, WebKit::UserMediaPermissionRequestProxy&amp;)&apos; marked override, but does not override</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>256042</attachid>
            <date>2015-07-02 15:45:31 -0700</date>
            <delta_ts>2015-07-08 12:33:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146560-20150702154437.patch</filename>
            <type>text/plain</type>
            <size>11582</size>
            <attacher name="Matthew Daiter">mdaiter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg2MTg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjc5YzMwYTQ4ZjQ2ZDE0
ZDMzOWJkNDcyNmZkNTNhZjgxNWExYzY5MS4uOTIyNWYwMWEwMmMzY2Q2ZDg5YzIxODljZjQzYzE5
MWY5NzcwOWFmNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE1LTA3LTAyICBNYXR0
IERhaXRlciAgPG1kYWl0ZXJAYXBwbGUuY29tPgorCisgICAgICAgIENyZWF0aW5nIGJpbmRpbmcg
Y29kZSBiZXR3ZWVuIFdlYkNvcmUsIFdlYktpdDIgYW5kIFNhZmFyaQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ2NTYwCisgICAgICAgIDxyZGFyOi8v
cHJvYmxlbS8yMTY2MTQ5OD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIERlcml2ZWRTb3VyY2VzLm1ha2U6IEFkZGVkIGlkbHMgdG8gYmUgY29tcGls
ZWQKKyAgICAgICAgKiBXZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6IEFkZGVkIERP
TVVSTHMgdG8gYmUgY29tcGlsZWQgc28KKyAgICAgICAgV2ViQ29yZS9KUyBrbm93cyBob3cgdG8g
aGFuZGxlIG1ha2luZyBibG9iIFVSTHMgb3V0IG9mIHN0cmVhbXMuCisKIDIwMTUtMDYtMzAgIEJy
ZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAo
cjE4NDI5Nik6IFZpZXcga2VlcHMgc2Nyb2xsaW5nIHVwd2FyZApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDc3NjQw
Y2I0YWFlY2JhMGVhZDc2YjM3ODk3Y2Q1NTExYjFiOTU0YmIuLmMxZGE0ZDEyNmIyYjg5MTJiYjUw
YzE1NmRkNmYwY2MwZTBkNGM4NWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAxNS0w
Ny0wMiAgTWF0dCBEYWl0ZXIgIDxtZGFpdGVyQGFwcGxlLmNvbT4KKworICAgICAgICBDcmVhdGlu
ZyBiaW5kaW5nIGNvZGUgYmV0d2VlbiBXZWJDb3JlLCBXZWJLaXQyIGFuZCBTYWZhcmkKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NjU2MAorICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vMjE2NjE0OTg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0FQSVVJQ2xpZW50Lmg6IE1hZGUg
bWV0aG9kIHNpZ25hdHVyZXMgY29uZm9ybSB0byBob3cgCisgICAgICAgIG90aGVyIHJlcXVlc3Rz
IHdlcmUgYmVpbmcgcGVyZm9ybWVkLgorICAgICAgICAoQVBJOjpVSUNsaWVudDo6ZGVjaWRlUG9s
aWN5Rm9yVXNlck1lZGlhUGVybWlzc2lvblJlcXVlc3QpOiBDaGFuZ2VkIHRvIHBvaW50ZXJzLAor
ICAgICAgICBsaWtlIGhvdyBHZW9sb2NhdGlvbiBpcyBkb2luZyBpdC4KKyAgICAgICAgKiBVSVBy
b2Nlc3MvQVBJL0MvV0tQYWdlLmNwcDogRGl0dG8uCisgICAgICAgIChXS1BhZ2VTZXRQYWdlVUlD
bGllbnQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9QYWdlQ2xpZW50Lmg6IE5lZWRlZCB0byBhZGQg
ZGVjaWRlUG9saWN5Rm9yVXNlck1lZGlhUGVybWlzc2lvblJlcXVlc3QKKyAgICAgICAgc28gU2Fm
YXJpIGNvZGUga25ldyB3aGVyZSB0byBiaW5kIHRvCisgICAgICAgIChXZWJLaXQ6OlBhZ2VDbGll
bnQ6OmRlY2lkZVBvbGljeUZvclVzZXJNZWRpYVBlcm1pc3Npb25SZXF1ZXN0KToKKyAgICAgICAg
KiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVBy
b3h5OjpyZXF1ZXN0VXNlck1lZGlhUGVybWlzc2lvbkZvckZyYW1lKTogTWFkZSB0aGlzIGNvbmZv
cm0gdG8gaG93IG90aGVyCisgICAgICAgIHJlcXVlc3RzIHdlcmUgYmVpbmcgcGVyZm9ybWVkCisK
IDIwMTUtMDctMDEgIEJldGggRGFraW4gIDxiZGFraW5AYXBwbGUuY29tPgogCiAgICAgICAgIFRo
aXMgaXMgYSBxdWljayBmb2xsb3ctb24gdG8gaHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2Vz
ZXQvMTg2MTMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9EZXJpdmVkU291cmNlcy5tYWtl
IGIvU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMubWFrZQppbmRleCBjYWVkYzIwYjg4ZDVi
MjY1NTllODBjNTNmMWRlNGUzYjY2Y2ZjNWVmLi5mODU3ODg4ODI5ZGUwMDBhNDc0YWM5YTMxODE3
Zjc4YzE4N2FhNzE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9EZXJpdmVkU291cmNlcy5t
YWtlCisrKyBiL1NvdXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UKQEAgLTExOSw3ICsx
MTksOCBAQCBOT05fU1ZHX0JJTkRJTkdfSURMUyA9IFwKIAkkKFdlYkNvcmUpL01vZHVsZXMvbWVk
aWFzb3VyY2UvVmlkZW9QbGF5YmFja1F1YWxpdHkuaWRsIFwKIAkkKFdlYkNvcmUpL01vZHVsZXMv
bWVkaWFzdHJlYW0vQWxsVmlkZW9DYXBhYmlsaXRpZXMuaWRsIFwKIAkkKFdlYkNvcmUpL01vZHVs
ZXMvbWVkaWFzdHJlYW0vQWxsQXVkaW9DYXBhYmlsaXRpZXMuaWRsIFwKLSAgICAkKFdlYkNvcmUp
L01vZHVsZXMvbWVkaWFzdHJlYW0vQ2FwYWJpbGl0eVJhbmdlLmlkbCBcCisJJChXZWJDb3JlKS9N
b2R1bGVzL21lZGlhc3RyZWFtL0NhcGFiaWxpdHlSYW5nZS5pZGwgXAorCSQoV2ViQ29yZSkvTW9k
dWxlcy9tZWRpYXN0cmVhbS9ET01VUkxNZWRpYVN0cmVhbS5pZGwgXAogICAgICQoV2ViQ29yZSkv
TW9kdWxlcy9tZWRpYXN0cmVhbS9IVE1MTWVkaWFFbGVtZW50TWVkaWFTdHJlYW0uaWRsIFwKICAg
ICAkKFdlYkNvcmUpL01vZHVsZXMvbWVkaWFzdHJlYW0vTWVkaWFTb3VyY2VTdGF0ZXMuaWRsIFwK
ICAgICAkKFdlYkNvcmUpL01vZHVsZXMvbWVkaWFzdHJlYW0vTWVkaWFEZXZpY2VJbmZvLmlkbCBc
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBi
eHByb2ogYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oK
aW5kZXggOGU0MDQ2MWZiYTFlNmNjZmZlOWU3ZThlZjAxMTA5ZjA2NWIzYWZkOC4uYzUxYTYzNDNm
YjNiMTI5OTVmMzJkMDgyYzM5NTIwMTFjMGJjZDZiMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagpAQCAtNjM5LDYgKzYzOSw4IEBACiAJ
CTE1NzM5QkJBMUI0MjAxMkEwMEQyNThDMSAvKiBKU01lZGlhRGV2aWNlcy5jcHAgaW4gU291cmNl
cyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxNTczOUJCODFCNDIwMTIyMDBE
MjU4QzEgLyogSlNNZWRpYURldmljZXMuY3BwICovOyB9OwogCQkxNTczOUJCQjFCNDIwMTJEMDBE
MjU4QzEgLyogSlNNZWRpYURldmljZXMuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IDE1NzM5QkI5MUI0MjAxMjIwMEQyNThDMSAvKiBKU01lZGlhRGV2aWNl
cy5oICovOyB9OwogCQkxNTlBRTgyQjFCM0E0MDJGMDAzNzQ3OEIgLyogTWVkaWFEZXZpY2VJbmZv
LmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDE1OUFF
ODJBMUIzQTQwMkYwMDM3NDc4QiAvKiBNZWRpYURldmljZUluZm8uY3BwICovOyB9OworCQkxNUJB
NzMzMDFCNDRDODkzMDA1OUQ5QkEgLyogRE9NVVJMTWVkaWFTdHJlYW0uY3BwIGluIFNvdXJjZXMg
Ki8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMDczNzk0RUQxOUVFMzY0MjAwRTVB
MDQ1IC8qIERPTVVSTE1lZGlhU3RyZWFtLmNwcCAqLzsgfTsKKwkJMTVCQTczMzIxQjQ0QzkxRDAw
NTlEOUJBIC8qIERPTVVSTE1lZGlhU3RyZWFtLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhC
dWlsZEZpbGU7IGZpbGVSZWYgPSAxNUJBNzMzMTFCNDRDOTA1MDA1OUQ5QkEgLyogRE9NVVJMTWVk
aWFTdHJlYW0uaCAqLzsgfTsKIAkJMTVDNzcwOEQxMDBEM0M2QjAwNUJBMjY3IC8qIFZhbGlkaXR5
U3RhdGUuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDE1
Qzc3MDhBMTAwRDNDNkEwMDVCQTI2NyAvKiBWYWxpZGl0eVN0YXRlLmggKi87IH07CiAJCTE1Qzc3
MDkzMTAwRDNDQTgwMDVCQTI2NyAvKiBKU1ZhbGlkaXR5U3RhdGUuaCBpbiBIZWFkZXJzICovID0g
e2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDE1Qzc3MDkxMTAwRDNDQTgwMDVCQTI2NyAv
KiBKU1ZhbGlkaXR5U3RhdGUuaCAqLzsgfTsKIAkJMTVDNzcwOTQxMDBEM0NBODAwNUJBMjY3IC8q
IEpTVmFsaWRpdHlTdGF0ZS5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7
IGZpbGVSZWYgPSAxNUM3NzA5MjEwMEQzQ0E4MDA1QkEyNjcgLyogSlNWYWxpZGl0eVN0YXRlLmNw
cCAqLzsgfTsKQEAgLTc3NTQsNiArNzc1Niw3IEBACiAJCTE1NzM5QkI4MUI0MjAxMjIwMEQyNThD
MSAvKiBKU01lZGlhRGV2aWNlcy5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBh
dGggPSBKU01lZGlhRGV2aWNlcy5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTE1
NzM5QkI5MUI0MjAxMjIwMEQyNThDMSAvKiBKU01lZGlhRGV2aWNlcy5oICovID0ge2lzYSA9IFBC
WEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291
cmNlY29kZS5jLmg7IHBhdGggPSBKU01lZGlhRGV2aWNlcy5oOyBzb3VyY2VUcmVlID0gIjxncm91
cD4iOyB9OwogCQkxNTlBRTgyQTFCM0E0MDJGMDAzNzQ3OEIgLyogTWVkaWFEZXZpY2VJbmZvLmNw
cCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IE1lZGlhRGV2aWNlSW5mby5j
cHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTE1QkE3MzMxMUI0NEM5MDUwMDU5RDlC
QSAvKiBET01VUkxNZWRpYVN0cmVhbS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGgg
PSBET01VUkxNZWRpYVN0cmVhbS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxNUM3
NzA4OTEwMEQzQzZBMDA1QkEyNjcgLyogVmFsaWRpdHlTdGF0ZS5pZGwgKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSB0ZXh0
OyBwYXRoID0gVmFsaWRpdHlTdGF0ZS5pZGw7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJ
CTE1Qzc3MDhBMTAwRDNDNkEwMDVCQTI2NyAvKiBWYWxpZGl0eVN0YXRlLmggKi8gPSB7aXNhID0g
UEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBz
b3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFZhbGlkaXR5U3RhdGUuaDsgc291cmNlVHJlZSA9ICI8Z3Jv
dXA+IjsgfTsKIAkJMTVDNzcwOTExMDBEM0NBODAwNUJBMjY3IC8qIEpTVmFsaWRpdHlTdGF0ZS5o
ICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93
bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBKU1ZhbGlkaXR5U3RhdGUuaDsgc291
cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTE0Njc2LDYgKzE0Njc5LDcgQEAKIAkJMDcyMjFC
NDYxN0NFQzMyNzAwODQ4RTUxIC8qIG1lZGlhc3RyZWFtICovID0gewogCQkJaXNhID0gUEJYR3Jv
dXA7CiAJCQljaGlsZHJlbiA9ICgKKwkJCQkxNUJBNzMzMTFCNDRDOTA1MDA1OUQ5QkEgLyogRE9N
VVJMTWVkaWFTdHJlYW0uaCAqLywKIAkJCQkwNzA1ODUwNTE3RkE0Njg5MDA1RjJCQ0IgLyogQWxs
QXVkaW9DYXBhYmlsaXRpZXMuaCAqLywKIAkJCQkwNzA1ODUwNjE3RkE0Njg5MDA1RjJCQ0IgLyog
QWxsQXVkaW9DYXBhYmlsaXRpZXMuaWRsICovLAogCQkJCTA3M0FCNEIwMTdGOEJBQ0EwMDZFMEQ2
RiAvKiBBbGxWaWRlb0NhcGFiaWxpdGllcy5oICovLApAQCAtMjQ3OTcsNiArMjQ4MDEsNyBAQAog
CQkJCTg0NzMwRDdCMTI0OEYwQjMwMEQzQTlDOSAvKiBGRURpZmZ1c2VMaWdodGluZy5oIGluIEhl
YWRlcnMgKi8sCiAJCQkJODQ3MzBEN0QxMjQ4RjBCMzAwRDNBOUM5IC8qIEZFRGlzcGxhY2VtZW50
TWFwLmggaW4gSGVhZGVycyAqLywKIAkJCQk0MzU4RTg4MTEzNjBBMzE3MDBFNDc0OEMgLyogRkVE
cm9wU2hhZG93LmggaW4gSGVhZGVycyAqLywKKwkJCQkxNUJBNzMzMjFCNDRDOTFEMDA1OUQ5QkEg
LyogRE9NVVJMTWVkaWFTdHJlYW0uaCBpbiBIZWFkZXJzICovLAogCQkJCTg0NzMwRDdGMTI0OEYw
QjMwMEQzQTlDOSAvKiBGRUZsb29kLmggaW4gSGVhZGVycyAqLywKIAkJCQk4NDgwMTk1NTEwOEJB
RkIzMDBDQjJCMUYgLyogRkVHYXVzc2lhbkJsdXIuaCBpbiBIZWFkZXJzICovLAogCQkJCTg0NzMw
RDgxMTI0OEYwQjMwMEQzQTlDOSAvKiBGRUxpZ2h0aW5nLmggaW4gSGVhZGVycyAqLywKQEAgLTMw
NTc2LDYgKzMwNTgxLDcgQEAKIAkJCQk5N0FBQkQyMjE0RkEwOUQ1MDA3NDU3QUUgLyogV2ViU29j
a2V0RXh0ZW5zaW9uRGlzcGF0Y2hlci5jcHAgaW4gU291cmNlcyAqLywKIAkJCQk0QTVBMkFEQjE2
MUU3RTAwMDA1ODg5REQgLyogV2ViU29ja2V0RXh0ZW5zaW9uUGFyc2VyLmNwcCBpbiBTb3VyY2Vz
ICovLAogCQkJCUFBRjVCN0I3MTUyNEI2QzUwMDA0Q0I0OSAvKiBXZWJTb2NrZXRGcmFtZS5jcHAg
aW4gU291cmNlcyAqLywKKwkJCQkxNUJBNzMzMDFCNDRDODkzMDA1OUQ5QkEgLyogRE9NVVJMTWVk
aWFTdHJlYW0uY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJOTdBQUJEMjYxNEZBMDlENTAwNzQ1N0FF
IC8qIFdlYlNvY2tldEhhbmRzaGFrZS5jcHAgaW4gU291cmNlcyAqLywKIAkJCQkwRjU4MEZBNDE0
OTY5MzkxMDBGQjVCRDggLyogV2ViVGlsZWRCYWNraW5nTGF5ZXIubW0gaW4gU291cmNlcyAqLywK
IAkJCQlDRDgyMDMwQjEzOTVBQjZBMDBGOTU2QzYgLyogV2ViVmlkZW9GdWxsc2NyZWVuQ29udHJv
bGxlci5tbSBpbiBTb3VyY2VzICovLApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9BUElVSUNsaWVudC5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElV
SUNsaWVudC5oCmluZGV4IDY1MGU2MjZhMzEyNjU3YjVkYjNkNDRmNTUwYTMwZGQ3NDQxN2NlODUu
LjdlNWRkZTExZDk0ZTkyMDk1MzUxNDRjNThjYWJjMWZhNjNiZjZjZTggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJVUlDbGllbnQuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL0FQSVVJQ2xpZW50LmgKQEAgLTEyNyw3ICsxMjcsNyBAQCBwdWJs
aWM6CiAKICAgICB2aXJ0dWFsIGJvb2wgcnVuT3BlblBhbmVsKFdlYktpdDo6V2ViUGFnZVByb3h5
KiwgV2ViS2l0OjpXZWJGcmFtZVByb3h5KiwgV2ViS2l0OjpXZWJPcGVuUGFuZWxQYXJhbWV0ZXJz
KiwgV2ViS2l0OjpXZWJPcGVuUGFuZWxSZXN1bHRMaXN0ZW5lclByb3h5KikgeyByZXR1cm4gZmFs
c2U7IH0KICAgICB2aXJ0dWFsIGJvb2wgZGVjaWRlUG9saWN5Rm9yR2VvbG9jYXRpb25QZXJtaXNz
aW9uUmVxdWVzdChXZWJLaXQ6OldlYlBhZ2VQcm94eSosIFdlYktpdDo6V2ViRnJhbWVQcm94eSos
IFNlY3VyaXR5T3JpZ2luKiwgV2ViS2l0OjpHZW9sb2NhdGlvblBlcm1pc3Npb25SZXF1ZXN0UHJv
eHkqKSB7IHJldHVybiBmYWxzZTsgfQotICAgIHZpcnR1YWwgYm9vbCBkZWNpZGVQb2xpY3lGb3JV
c2VyTWVkaWFQZXJtaXNzaW9uUmVxdWVzdChXZWJLaXQ6OldlYlBhZ2VQcm94eSYsIFdlYktpdDo6
V2ViRnJhbWVQcm94eSYsIFNlY3VyaXR5T3JpZ2luJiwgV2ViS2l0OjpVc2VyTWVkaWFQZXJtaXNz
aW9uUmVxdWVzdFByb3h5JikgeyByZXR1cm4gZmFsc2U7IH0KKyAgICB2aXJ0dWFsIGJvb2wgZGVj
aWRlUG9saWN5Rm9yVXNlck1lZGlhUGVybWlzc2lvblJlcXVlc3QoV2ViS2l0OjpXZWJQYWdlUHJv
eHkqLCBXZWJLaXQ6OldlYkZyYW1lUHJveHkqLCBTZWN1cml0eU9yaWdpbiosIFdlYktpdDo6VXNl
ck1lZGlhUGVybWlzc2lvblJlcXVlc3RQcm94eSopIHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgdmly
dHVhbCBib29sIGRlY2lkZVBvbGljeUZvck5vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0KFdl
YktpdDo6V2ViUGFnZVByb3h5KiwgU2VjdXJpdHlPcmlnaW4qLCBXZWJLaXQ6Ok5vdGlmaWNhdGlv
blBlcm1pc3Npb25SZXF1ZXN0KikgeyByZXR1cm4gZmFsc2U7IH0KIAogICAgIC8vIFByaW50aW5n
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5jcHAg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQYWdlLmNwcAppbmRleCAzZTk3NjJj
YWE3OTZiNzRiODJhZjliMDU5YzhlOWJkMzExZDU3MjFiLi5mOGM3MDhlNDI2YzkxN2FjZDdhNTI3
YzE3YzYwNTQ3ZjhmMmVmN2NmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL0MvV0tQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQ
YWdlLmNwcApAQCAtMTY3MiwxMiArMTY3MiwxMiBAQCB2b2lkIFdLUGFnZVNldFBhZ2VVSUNsaWVu
dChXS1BhZ2VSZWYgcGFnZVJlZiwgY29uc3QgV0tQYWdlVUlDbGllbnRCYXNlKiB3a0NsaWVudAog
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgIH0KIAotICAgICAgICB2aXJ0dWFsIGJv
b2wgZGVjaWRlUG9saWN5Rm9yVXNlck1lZGlhUGVybWlzc2lvblJlcXVlc3QoV2ViUGFnZVByb3h5
JiBwYWdlLCBXZWJGcmFtZVByb3h5JiBmcmFtZSwgQVBJOjpTZWN1cml0eU9yaWdpbiYgb3JpZ2lu
LCBVc2VyTWVkaWFQZXJtaXNzaW9uUmVxdWVzdFByb3h5JiBwZXJtaXNzaW9uUmVxdWVzdCkgb3Zl
cnJpZGUKKyAgICAgICAgdmlydHVhbCBib29sIGRlY2lkZVBvbGljeUZvclVzZXJNZWRpYVBlcm1p
c3Npb25SZXF1ZXN0KFdlYlBhZ2VQcm94eSogcGFnZSwgV2ViRnJhbWVQcm94eSogZnJhbWUsIEFQ
STo6U2VjdXJpdHlPcmlnaW4qIG9yaWdpbiwgVXNlck1lZGlhUGVybWlzc2lvblJlcXVlc3RQcm94
eSogcGVybWlzc2lvblJlcXVlc3QpIG92ZXJyaWRlCiAgICAgICAgIHsKICAgICAgICAgICAgIGlm
ICghbV9jbGllbnQuZGVjaWRlUG9saWN5Rm9yVXNlck1lZGlhUGVybWlzc2lvblJlcXVlc3QpCiAg
ICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgICAgICAgICBtX2NsaWVudC5kZWNp
ZGVQb2xpY3lGb3JVc2VyTWVkaWFQZXJtaXNzaW9uUmVxdWVzdCh0b0FQSSgmcGFnZSksIHRvQVBJ
KCZmcmFtZSksIHRvQVBJKCZvcmlnaW4pLCB0b0FQSSgmcGVybWlzc2lvblJlcXVlc3QpLCBtX2Ns
aWVudC5iYXNlLmNsaWVudEluZm8pOworICAgICAgICAgICAgbV9jbGllbnQuZGVjaWRlUG9saWN5
Rm9yVXNlck1lZGlhUGVybWlzc2lvblJlcXVlc3QodG9BUEkocGFnZSksIHRvQVBJKGZyYW1lKSwg
dG9BUEkob3JpZ2luKSwgdG9BUEkocGVybWlzc2lvblJlcXVlc3QpLCBtX2NsaWVudC5iYXNlLmNs
aWVudEluZm8pOwogICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgIH0KIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1BhZ2VDbGllbnQuaCBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9QYWdlQ2xpZW50LmgKaW5kZXggZjJmMTZmMWU2YzJmYjkxNzE2MWE4NDQy
ZDMyYzlmNzMxN2Q3MzhjZS4uNDdjODBhNTg3N2QzMGQ3OGYxMTU3OTM1OGRkMWU0YThlYWFhMjVk
YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1BhZ2VDbGllbnQuaAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvUGFnZUNsaWVudC5oCkBAIC0xMzUsNiArMTM1LDEx
IEBAIHB1YmxpYzoKICAgICB7CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CisgICAgdmly
dHVhbCBib29sIGRlY2lkZVBvbGljeUZvclVzZXJNZWRpYVBlcm1pc3Npb25SZXF1ZXN0KFdlYkZy
YW1lUHJveHkmLCBBUEk6OlNlY3VyaXR5T3JpZ2luJiwgVXNlck1lZGlhUGVybWlzc2lvblJlcXVl
c3RQcm94eSYpCisgICAgeworICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfQorCiAKICAgICB2
aXJ0dWFsIHZvaWQgZGlkQ29tbWl0TG9hZEZvck1haW5GcmFtZShjb25zdCBTdHJpbmcmIG1pbWVU
eXBlLCBib29sIHVzZUN1c3RvbUNvbnRlbnRQcm92aWRlcikgPSAwOwogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCmluZGV4IGEwYzc4MzNiZjRmNzYxMzEzYWFmOWE0
MjIwNmY1M2ZjNTViMWYyZDguLjBiZjEzZjBlMzgyZmVmNDgyODhiZTlkMWJiYTQwMDhhYjVkYzQz
NjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCkBAIC01MTYy
LDggKzUxNjIsMTQgQEAgdm9pZCBXZWJQYWdlUHJveHk6OnJlcXVlc3RVc2VyTWVkaWFQZXJtaXNz
aW9uRm9yRnJhbWUodWludDY0X3QgdXNlck1lZGlhSUQsIHVpbnQKICAgICBSZWZQdHI8QVBJOjpT
ZWN1cml0eU9yaWdpbj4gb3JpZ2luID0gQVBJOjpTZWN1cml0eU9yaWdpbjo6Y3JlYXRlKFNlY3Vy
aXR5T3JpZ2luOjpjcmVhdGVGcm9tRGF0YWJhc2VJZGVudGlmaWVyKG9yaWdpbklkZW50aWZpZXIp
KTsKICAgICBSZWZQdHI8VXNlck1lZGlhUGVybWlzc2lvblJlcXVlc3RQcm94eT4gcmVxdWVzdCA9
IG1fdXNlck1lZGlhUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyLmNyZWF0ZVJlcXVlc3QodXNlck1l
ZGlhSUQsIGF1ZGlvLCB2aWRlbyk7CiAKLSAgICBpZiAoIW1fdWlDbGllbnQtPmRlY2lkZVBvbGlj
eUZvclVzZXJNZWRpYVBlcm1pc3Npb25SZXF1ZXN0KCp0aGlzLCAqZnJhbWUsICpvcmlnaW4uZ2V0
KCksICpyZXF1ZXN0LmdldCgpKSkKLSAgICAgICAgcmVxdWVzdC0+ZGVueSgpOworICAgIGlmICht
X3VpQ2xpZW50LT5kZWNpZGVQb2xpY3lGb3JVc2VyTWVkaWFQZXJtaXNzaW9uUmVxdWVzdCh0aGlz
LCBmcmFtZSwgb3JpZ2luLmdldCgpLCByZXF1ZXN0LmdldCgpKSkKKyAgICAgICAgcmV0dXJuOwor
CisgICAgaWYgKG1fcGFnZUNsaWVudC5kZWNpZGVQb2xpY3lGb3JVc2VyTWVkaWFQZXJtaXNzaW9u
UmVxdWVzdCgqZnJhbWUsICpvcmlnaW4sICpyZXF1ZXN0KSkKKyAgICAgICAgcmV0dXJuOworCisg
ICAgcmVxdWVzdC0+ZGVueSgpOworCiB9CiAKIHZvaWQgV2ViUGFnZVByb3h5OjpyZXF1ZXN0Tm90
aWZpY2F0aW9uUGVybWlzc2lvbih1aW50NjRfdCByZXF1ZXN0SUQsIGNvbnN0IFN0cmluZyYgb3Jp
Z2luU3RyaW5nKQo=
</data>
<flag name="review"
          id="281131"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>