<?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>30007</bug_id>
          
          <creation_ts>2009-10-02 01:57:36 -0700</creation_ts>
          <short_desc>[GStreamer] data: source could also support non-base64 encoded URIs</short_desc>
          <delta_ts>2010-12-10 11:45:08 -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>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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>0</everconfirmed>
          <reporter name="Sebastian Dröge (slomo)">slomo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>alex</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>eric</cc>
    
    <cc>gustavo</cc>
    
    <cc>pnormand</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>151798</commentid>
    <comment_count>0</comment_count>
    <who name="Sebastian Dröge (slomo)">slomo</who>
    <bug_when>2009-10-02 01:57:36 -0700</bug_when>
    <thetext>Hi,
the media player should support non-base64 URIs too. Example use case for this would be plaintext playlists, subtitles, ...

Should be quite easy to add support for that but make sure to convert from text/plain,charset=XYZ to UTF8 before passing to GStreamer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186085</commentid>
    <comment_count>1</comment_count>
    <who name="Sebastian Dröge (slomo)">slomo</who>
    <bug_when>2010-01-30 01:24:28 -0800</bug_when>
    <thetext>This can be fixed by updating the data URI source from gst-plugins-bad GIT btw.

http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/gst/dataurisrc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190419</commentid>
    <comment_count>2</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-02-15 03:51:59 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; This can be fixed by updating the data URI source from gst-plugins-bad GIT btw.
&gt; 
&gt; http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/gst/dataurisrc

I can attach a patch but the style will complain big time! 334 errors in the new DataSourceGStreamer.cpp .. what should we do? Updating anyway or just wait next -bad release and bump requirements ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190420</commentid>
    <comment_count>3</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-02-15 03:52:31 -0800</bug_when>
    <thetext>Gustavo, ^^ ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190473</commentid>
    <comment_count>4</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-02-15 09:04:07 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (In reply to comment #1)
&gt; &gt; This can be fixed by updating the data URI source from gst-plugins-bad GIT btw.
&gt; &gt; 
&gt; &gt; http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/gst/dataurisrc
&gt; 
&gt; I can attach a patch but the style will complain big time! 334 errors in the
&gt; new DataSourceGStreamer.cpp .. what should we do? Updating anyway or just wait
&gt; next -bad release and bump requirements ?

Wait for release, and bump requirements sounds like a good idea to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190475</commentid>
    <comment_count>5</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-02-15 09:14:10 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #2)
&gt; &gt; (In reply to comment #1)
&gt; &gt; &gt; This can be fixed by updating the data URI source from gst-plugins-bad GIT btw.
&gt; &gt; &gt; 
&gt; &gt; &gt; http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/gst/dataurisrc
&gt; &gt; 
&gt; &gt; I can attach a patch but the style will complain big time! 334 errors in the
&gt; &gt; new DataSourceGStreamer.cpp .. what should we do? Updating anyway or just wait
&gt; &gt; next -bad release and bump requirements ?
&gt; 
&gt; Wait for release, and bump requirements sounds like a good idea to me.

According to http://gstreamer.freedesktop.org/wiki/ReleasePlanning2010 -bad 0.10.18 should be released next week</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320030</commentid>
    <comment_count>6</comment_count>
      <attachid>76176</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-12-10 02:01:18 -0800</bug_when>
    <thetext>Created attachment 76176
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320031</commentid>
    <comment_count>7</comment_count>
      <attachid>76176</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-12-10 02:05:29 -0800</bug_when>
    <thetext>Comment on attachment 76176
proposed patch

ok!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320042</commentid>
    <comment_count>8</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-12-10 02:26:37 -0800</bug_when>
    <thetext>Committed r73700: &lt;http://trac.webkit.org/changeset/73700&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320044</commentid>
    <comment_count>9</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-12-10 02:27:25 -0800</bug_when>
    <thetext>*** Bug 37564 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320276</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-10 11:45:08 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/73700 might have broken GTK Linux 32-bit Debug</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76176</attachid>
            <date>2010-12-10 02:01:18 -0800</date>
            <delta_ts>2010-12-10 02:05:28 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>proposed-patch.patch</filename>
            <type>text/plain</type>
            <size>15755</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSBmYjE1Y2RkZTczNWVkYjhmZjlhZGJhMTcwMDAzN2NkNzQ3ODE2Y2VjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBGcmksIDEwIERlYyAyMDEwIDEwOjQ4OjQwICswMTAwClN1YmplY3Q6IFtQQVRDSF0g
cHJvcG9zZWQgcGF0Y2gKCi0tLQogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDExICsKIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVk
ICAgICAgICAgICAgICAgICAgIHwgICAgMyAtCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTYgKysKIFdlYkNvcmUvR05VbWFrZWZpbGUuYW0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiAtCiAuLi4vZ3JhcGhpY3MvZ3N0cmVh
bWVyL0RhdGFTb3VyY2VHU3RyZWFtZXIuY3BwICAgICB8ICAyNDYgLS0tLS0tLS0tLS0tLS0tLS0t
LS0KIC4uLi9ncmFwaGljcy9nc3RyZWFtZXIvRGF0YVNvdXJjZUdTdHJlYW1lci5oICAgICAgIHwg
ICA1NyAtLS0tLQogLi4uL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3Bw
ICAgICAgfCAgICA5ICstCiA3IGZpbGVzIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDMxNSBk
ZWxldGlvbnMoLSkKIGRlbGV0ZSBtb2RlIDEwMDY0NCBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2dzdHJlYW1lci9EYXRhU291cmNlR1N0cmVhbWVyLmNwcAogZGVsZXRlIG1vZGUgMTAwNjQ0IFdl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0RhdGFTb3VyY2VHU3RyZWFtZXIuaAoK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA2YTI3M2Q1Li4wMGJhMDhiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTAtMTIt
MTAgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtHU3RyZWFtZXJdIGRhdGE6IHNv
dXJjZSBjb3VsZCBhbHNvIHN1cHBvcnQgbm9uLWJhc2U2NCBlbmNvZGVkIFVSSXMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwMDA3CisKKyAgICAgICAg
KiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDogVW5za2lwcGVkIG1lZGlhL2F1ZGlvLWRhdGEtdXJsLmh0
bWwuIEl0CisgICAgICAgIHNob3VsZCBub3cgYmUgbXVjaCBtb3JlIHJlbGlhYmxlIG9uIHRoZSBi
b3RzIHJ1bm5pbmcgbGF0ZXN0CisgICAgICAgIEdTdHJlYW1lciB2ZXJzaW9ucy4KKwogMjAxMC0x
Mi0wOSAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBPamFuIFZhZmFpLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Nr
aXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAppbmRleCBjNmI0ZTY4Li4y
Mjc4YzFkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAorKysg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZApAQCAtNTAxOSw5ICs1MDE5LDYgQEAg
c3ZnL2RvbS9TVkdTY3JpcHRFbGVtZW50L3NjcmlwdC1zZXQtaHJlZi5zdmcKICMgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3NTYyCiBwbHVnaW5zL3VwZGF0ZS13aWRn
ZXRzLWNyYXNoLmh0bWwKIAotIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9Mzc1NjQKLW1lZGlhL2F1ZGlvLWRhdGEtdXJsLmh0bWwKLQogIyBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc1NzIKIHBsdWdpbnMvb3Blbi1hbmQtY2xvc2Utd2lu
ZG93LXdpdGgtcGx1Z2luLmh0bWwKIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9X
ZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiYmM0ODViLi4wNDUzZmUwIDEwMDY0NAotLS0gYS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisy
MDEwLTEyLTEwICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbR1N0cmVhbWVyXSBk
YXRhOiBzb3VyY2UgY291bGQgYWxzbyBzdXBwb3J0IG5vbi1iYXNlNjQgZW5jb2RlZCBVUklzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDAwNworCisg
ICAgICAgIFJlbW92ZWQgb3VyIGFuY2llbnQgaW1wbGVtZW50YXRpb24gb2YgZGF0YXVyaXNyYy4g
V2Ugc2hvdWxkIG5vdworICAgICAgICB1c2UgdGhlIG9uZSBpbiBnc3QtcGx1Z2lucy1iYWQgd2hp
Y2ggaXMgbW9yZSBtYXR1cmUuCisKKyAgICAgICAgKiBHTlVtYWtlZmlsZS5hbToKKyAgICAgICAg
KiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvRGF0YVNvdXJjZUdTdHJlYW1lci5jcHA6IFJl
bW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0RhdGFTb3VyY2VH
U3RyZWFtZXIuaDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFt
ZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmRv
R3N0SW5pdCk6CisKIDIwMTAtMTItMDkgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgT2phbiBWYWZhaS4KZGlmZiAtLWdpdCBhL1dlYkNvcmUv
R05VbWFrZWZpbGUuYW0gYi9XZWJDb3JlL0dOVW1ha2VmaWxlLmFtCmluZGV4IDI1YzI0ZTkuLmRh
NjBmMTggMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvR05VbWFrZWZpbGUuYW0KKysrIGIvV2ViQ29yZS9H
TlVtYWtlZmlsZS5hbQpAQCAtMzYzNSw4ICszNjM1LDYgQEAgd2ViY29yZWd0a19zb3VyY2VzICs9
IFwKIAlXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL1JlZlB0ckNhaXJvLmNwcCBcCiAJ
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9SZWZQdHJDYWlyby5oIFwKIAlXZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL1RyYW5zZm9ybWF0aW9uTWF0cml4Q2Fpcm8uY3BwIFwK
LQlXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9EYXRhU291cmNlR1N0cmVhbWVy
LmNwcCBcCi0JV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvRGF0YVNvdXJjZUdT
dHJlYW1lci5oIFwKIAlXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HT3duUHRy
R1N0cmVhbWVyLmNwcCBcCiAJV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvR093
blB0ckdTdHJlYW1lci5oIFwKIAlXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9H
U3RyZWFtZXJHV29ybGQuY3BwIFwKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvZ3N0cmVhbWVyL0RhdGFTb3VyY2VHU3RyZWFtZXIuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9nc3RyZWFtZXIvRGF0YVNvdXJjZUdTdHJlYW1lci5jcHAKZGVsZXRlZCBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDVhOTRmZDQuLjAwMDAwMDAKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9nc3RyZWFtZXIvRGF0YVNvdXJjZUdTdHJlYW1lci5jcHAKKysrIC9kZXYvbnVsbApA
QCAtMSwyNDYgKzAsMCBAQAotLyoKLSAqICBDb3B5cmlnaHQgKEMpIDIwMDkgSWdhbGlhIFMuTAot
ICoKLSAqICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1
dGUgaXQgYW5kL29yCi0gKiAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExl
c3NlciBHZW5lcmFsIFB1YmxpYwotICogIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVl
IFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgotICogIHZlcnNpb24gMiBvZiB0aGUgTGljZW5z
ZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKiAgVGhpcyBs
aWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWws
Ci0gKiAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg
d2FycmFudHkgb2YKLSAqICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQotICogIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICogIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBh
IGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKLSAqICBMaWNlbnNlIGFsb25n
IHdpdGggdGhpcyBsaWJyYXJ5OyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCi0g
KiAgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9z
dG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCi0gKi8KLQotI2luY2x1ZGUgImNvbmZpZy5oIgotI2lu
Y2x1ZGUgIkRhdGFTb3VyY2VHU3RyZWFtZXIuaCIKLSNpZiBVU0UoR1NUUkVBTUVSKQotCi0jaW5j
bHVkZSA8Z2lvL2dpby5oPgotI2luY2x1ZGUgPGdsaWIuaD4KLSNpbmNsdWRlIDxnc3QvZ3N0Lmg+
Ci0jaW5jbHVkZSA8Z3N0L3BidXRpbHMvbWlzc2luZy1wbHVnaW5zLmg+Ci0KLXN0YXRpYyBHc3RT
dGF0aWNQYWRUZW1wbGF0ZSBzcmNfdGVtcGxhdGUgPSBHU1RfU1RBVElDX1BBRF9URU1QTEFURSgi
c3JjIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBHU1RfUEFEX1NSQywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHU1RfUEFEX0FMV0FZUywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBHU1RfU1RBVElDX0NBUFNfQU5ZKTsKLQotR1NUX0RFQlVHX0NBVEVHT1JZX1NU
QVRJQyh3ZWJraXRfZGF0YV9zcmNfZGVidWcpOwotI2RlZmluZSBHU1RfQ0FUX0RFRkFVTFQgd2Vi
a2l0X2RhdGFfc3JjX2RlYnVnCi0KLXN0YXRpYyB2b2lkIHdlYmtpdF9kYXRhX3NyY191cmlfaGFu
ZGxlcl9pbml0KGdwb2ludGVyIGdfaWZhY2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBncG9pbnRlciBpZmFjZV9kYXRhKTsKLQotc3RhdGljIHZvaWQgd2Vi
a2l0X2RhdGFfc3JjX2ZpbmFsaXplKFdlYmtpdERhdGFTcmMqIHNyYyk7Ci1zdGF0aWMgR3N0U3Rh
dGVDaGFuZ2VSZXR1cm4gd2Via2l0X2RhdGFfc3JjX2NoYW5nZV9zdGF0ZShHc3RFbGVtZW50KiBl
bGVtZW50LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgR3N0U3RhdGVDaGFuZ2UgdHJhbnNpdGlvbik7Ci0KLXN0YXRpYyBjb25zdCBHSW50
ZXJmYWNlSW5mbyB1cmloYW5kbGVyX2luZm8gPSB7Ci0gICAgd2Via2l0X2RhdGFfc3JjX3VyaV9o
YW5kbGVyX2luaXQsCi0gICAgMCwgMAotfTsKLQotCi1zdGF0aWMgdm9pZCBfZG9faW5pdChHVHlw
ZSBkYXRhc3JjX3R5cGUpCi17Ci0gICAgR1NUX0RFQlVHX0NBVEVHT1JZX0lOSVQod2Via2l0X2Rh
dGFfc3JjX2RlYnVnLCAid2Via2l0X2RhdGFfc3JjIiwgMCwgImRhdGFzcmMgZWxlbWVudCIpOwot
ICAgIGdfdHlwZV9hZGRfaW50ZXJmYWNlX3N0YXRpYyhkYXRhc3JjX3R5cGUsIEdTVF9UWVBFX1VS
SV9IQU5ETEVSLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdXJpaGFuZGxlcl9p
bmZvKTsKLX0KLQotR1NUX0JPSUxFUlBMQVRFX0ZVTEwoV2Via2l0RGF0YVNyYywgd2Via2l0X2Rh
dGFfc3JjLCBHc3RCaW4sIEdTVF9UWVBFX0JJTiwgX2RvX2luaXQpOwotCi1zdGF0aWMgdm9pZCB3
ZWJraXRfZGF0YV9zcmNfYmFzZV9pbml0KGdwb2ludGVyIGtsYXNzKQotewotICAgIEdzdEVsZW1l
bnRDbGFzcyogZWxlbWVudF9jbGFzcyA9IEdTVF9FTEVNRU5UX0NMQVNTKGtsYXNzKTsKLQotICAg
IGdzdF9lbGVtZW50X2NsYXNzX2FkZF9wYWRfdGVtcGxhdGUoZWxlbWVudF9jbGFzcywKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdzdF9zdGF0aWNfcGFkX3RlbXBsYXRl
X2dldCgmc3JjX3RlbXBsYXRlKSk7Ci0gICAgZ3N0X2VsZW1lbnRfY2xhc3Nfc2V0X2RldGFpbHNf
c2ltcGxlKGVsZW1lbnRfY2xhc3MsIChnY2hhciopICJXZWJLaXQgZGF0YSBzb3VyY2UgZWxlbWVu
dCIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChnY2hhciopICJT
b3VyY2UiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ2NoYXIq
KSAiSGFuZGxlcyBkYXRhOiB1cmlzIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKGdjaGFyKikgIlBoaWxpcHBlIE5vcm1hbmQgPHBub3JtYW5kQGlnYWxpYS5jb20+
Iik7Ci0KLX0KLQotc3RhdGljIHZvaWQgd2Via2l0X2RhdGFfc3JjX2NsYXNzX2luaXQoV2Via2l0
RGF0YVNyY0NsYXNzKiBrbGFzcykKLXsKLSAgICBHT2JqZWN0Q2xhc3MqIG9rbGFzcyA9IEdfT0JK
RUNUX0NMQVNTKGtsYXNzKTsKLSAgICBHc3RFbGVtZW50Q2xhc3MqIGVrbGFzcyA9IEdTVF9FTEVN
RU5UX0NMQVNTKGtsYXNzKTsKLQotICAgIG9rbGFzcy0+ZmluYWxpemUgPSAoR09iamVjdEZpbmFs
aXplRnVuYykgd2Via2l0X2RhdGFfc3JjX2ZpbmFsaXplOwotICAgIGVrbGFzcy0+Y2hhbmdlX3N0
YXRlID0gd2Via2l0X2RhdGFfc3JjX2NoYW5nZV9zdGF0ZTsKLX0KLQotCi1zdGF0aWMgZ2Jvb2xl
YW4gd2Via2l0X2RhdGFfc3JjX3Jlc2V0KFdlYmtpdERhdGFTcmMqIHNyYykKLXsKLSAgICBHc3RQ
YWQqIHRhcmdldHBhZDsKLQotICAgIGlmIChzcmMtPmtpZCkgewotICAgICAgICBnc3RfZWxlbWVu
dF9zZXRfc3RhdGUoc3JjLT5raWQsIEdTVF9TVEFURV9OVUxMKTsKLSAgICAgICAgZ3N0X2Jpbl9y
ZW1vdmUoR1NUX0JJTihzcmMpLCBzcmMtPmtpZCk7Ci0gICAgfQotCi0gICAgc3JjLT5raWQgPSBn
c3RfZWxlbWVudF9mYWN0b3J5X21ha2UoImdpb3N0cmVhbXNyYyIsICJzdHJlYW1zcmMiKTsKLSAg
ICBpZiAoIXNyYy0+a2lkKSB7Ci0gICAgICAgIEdTVF9FUlJPUl9PQkpFQ1Qoc3JjLCAiRmFpbGVk
IHRvIGNyZWF0ZSBnaW9zdHJlYW1zcmMiKTsKLSAgICAgICAgcmV0dXJuIEZBTFNFOwotICAgIH0K
LQotICAgIGdzdF9iaW5fYWRkKEdTVF9CSU4oc3JjKSwgc3JjLT5raWQpOwotCi0gICAgdGFyZ2V0
cGFkID0gZ3N0X2VsZW1lbnRfZ2V0X3N0YXRpY19wYWQoc3JjLT5raWQsICJzcmMiKTsKLSAgICBn
c3RfZ2hvc3RfcGFkX3NldF90YXJnZXQoR1NUX0dIT1NUX1BBRChzcmMtPnBhZCksIHRhcmdldHBh
ZCk7Ci0gICAgZ3N0X29iamVjdF91bnJlZih0YXJnZXRwYWQpOwotCi0gICAgcmV0dXJuIFRSVUU7
Ci19Ci0KLXN0YXRpYyB2b2lkIHdlYmtpdF9kYXRhX3NyY19pbml0KFdlYmtpdERhdGFTcmMqIHNy
YywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdlYmtpdERhdGFTcmNDbGFzcyog
Z19jbGFzcykKLXsKLSAgICBHc3RQYWRUZW1wbGF0ZSogcGFkX3RlbXBsYXRlID0gZ3N0X3N0YXRp
Y19wYWRfdGVtcGxhdGVfZ2V0KCZzcmNfdGVtcGxhdGUpOwotICAgIHNyYy0+cGFkID0gZ3N0X2do
b3N0X3BhZF9uZXdfbm9fdGFyZ2V0X2Zyb21fdGVtcGxhdGUoInNyYyIsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRfdGVtcGxhdGUp
OwotCi0gICAgZ3N0X2VsZW1lbnRfYWRkX3BhZChHU1RfRUxFTUVOVChzcmMpLCBzcmMtPnBhZCk7
Ci0KLSAgICB3ZWJraXRfZGF0YV9zcmNfcmVzZXQoc3JjKTsKLX0KLQotc3RhdGljIHZvaWQgd2Vi
a2l0X2RhdGFfc3JjX2ZpbmFsaXplKFdlYmtpdERhdGFTcmMqIHNyYykKLXsKLSAgICBnX2ZyZWUo
c3JjLT51cmkpOwotCi0gICAgaWYgKHNyYy0+a2lkKSB7Ci0gICAgICAgIEdTVF9ERUJVR19PQkpF
Q1Qoc3JjLCAiUmVtb3ZpbmcgZ2lvc3RyZWFtc3JjIGVsZW1lbnQiKTsKLSAgICAgICAgZ3N0X2Vs
ZW1lbnRfc2V0X3N0YXRlKHNyYy0+a2lkLCBHU1RfU1RBVEVfTlVMTCk7Ci0gICAgICAgIGdzdF9i
aW5fcmVtb3ZlKEdTVF9CSU4oc3JjKSwgc3JjLT5raWQpOwotICAgICAgICBzcmMtPmtpZCA9IDA7
Ci0gICAgfQotCi0gICAgR1NUX0NBTExfUEFSRU5UKEdfT0JKRUNUX0NMQVNTLCBmaW5hbGl6ZSwg
KChHT2JqZWN0KiApKHNyYykpKTsKLX0KLQotc3RhdGljIEdzdFN0YXRlQ2hhbmdlUmV0dXJuIHdl
YmtpdF9kYXRhX3NyY19jaGFuZ2Vfc3RhdGUoR3N0RWxlbWVudCogZWxlbWVudCwgR3N0U3RhdGVD
aGFuZ2UgdHJhbnNpdGlvbikKLXsKLSAgICBHc3RTdGF0ZUNoYW5nZVJldHVybiByZXQgPSBHU1Rf
U1RBVEVfQ0hBTkdFX1NVQ0NFU1M7Ci0gICAgV2Via2l0RGF0YVNyYyogc3JjID0gV0VCS0lUX0RB
VEFfU1JDKGVsZW1lbnQpOwotCi0gICAgc3dpdGNoICh0cmFuc2l0aW9uKSB7Ci0gICAgY2FzZSBH
U1RfU1RBVEVfQ0hBTkdFX05VTExfVE9fUkVBRFk6Ci0gICAgICAgIGlmICghc3JjLT5raWQpIHsK
LSAgICAgICAgICAgIGdzdF9lbGVtZW50X3Bvc3RfbWVzc2FnZShlbGVtZW50LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdzdF9taXNzaW5nX2VsZW1lbnRfbWVzc2FnZV9u
ZXcoZWxlbWVudCwgImdpb3N0cmVhbXNyYyIpKTsKLSAgICAgICAgICAgIEdTVF9FTEVNRU5UX0VS
Uk9SKHNyYywgQ09SRSwgTUlTU0lOR19QTFVHSU4sICgwKSwgKCJubyBnaW9zdHJlYW1zcmMiKSk7
Ci0gICAgICAgICAgICByZXR1cm4gR1NUX1NUQVRFX0NIQU5HRV9GQUlMVVJFOwotICAgICAgICB9
Ci0gICAgICAgIGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIGJyZWFrOwotICAgIH0KLQot
ICAgIHJldCA9IEdTVF9FTEVNRU5UX0NMQVNTKHBhcmVudF9jbGFzcyktPmNoYW5nZV9zdGF0ZShl
bGVtZW50LCB0cmFuc2l0aW9uKTsKLSAgICBpZiAoR19VTkxJS0VMWShyZXQgPT0gR1NUX1NUQVRF
X0NIQU5HRV9GQUlMVVJFKSkKLSAgICAgICAgcmV0dXJuIHJldDsKLQotICAgIC8vIERvd253YXJk
cyBzdGF0ZSBjaGFuZ2UgY29kZSBzaG91bGQgYmUgaGVyZSwgYWZ0ZXIgY2hhaW5pbmcgdXAKLSAg
ICAvLyB0byB0aGUgcGFyZW50IGNsYXNzLgotCi0gICAgcmV0dXJuIHJldDsKLX0KLQotLyoqKiBH
U1RVUklIQU5ETEVSIElOVEVSRkFDRSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqLwotCi1zdGF0aWMgR3N0VVJJVHlwZSB3ZWJraXRfZGF0YV9zcmNfdXJp
X2dldF90eXBlKHZvaWQpCi17Ci0gICAgcmV0dXJuIEdTVF9VUklfU1JDOwotfQotCi1zdGF0aWMg
Z2NoYXIqKiB3ZWJraXRfZGF0YV9zcmNfdXJpX2dldF9wcm90b2NvbHModm9pZCkKLXsKLSAgICBz
dGF0aWMgZ2NoYXIqIHByb3RvY29sc1tdID0geyhnY2hhciopICJkYXRhIiwgMCB9OwotCi0gICAg
cmV0dXJuIHByb3RvY29sczsKLX0KLQotc3RhdGljIGNvbnN0IGdjaGFyKiB3ZWJraXRfZGF0YV9z
cmNfdXJpX2dldF91cmkoR3N0VVJJSGFuZGxlciogaGFuZGxlcikKLXsKLSAgICBXZWJraXREYXRh
U3JjKiBzcmMgPSBXRUJLSVRfREFUQV9TUkMoaGFuZGxlcik7Ci0KLSAgICByZXR1cm4gc3JjLT51
cmk7Ci19Ci0KLXN0YXRpYyBnYm9vbGVhbiB3ZWJraXRfZGF0YV9zcmNfdXJpX3NldF91cmkoR3N0
VVJJSGFuZGxlciogaGFuZGxlciwgY29uc3QgZ2NoYXIqIHVyaSkKLXsKLSAgICBXZWJraXREYXRh
U3JjKiBzcmMgPSBXRUJLSVRfREFUQV9TUkMoaGFuZGxlcik7Ci0KLSAgICAvLyBVUkkgYXMgZGVm
aW5lZCBpbiBSRkMyMzk3OgotICAgIC8vICJkYXRhOiIgWyBtZWRpYXR5cGUgXSBbICI7YmFzZTY0
IiBdICIsIiBkYXRhCi0gICAgLy8gd2UgcGFyc2UgVVJJcyBsaWtlIHRoaXMgb25lOgotICAgIC8v
IGRhdGE6YXVkaW8vM2dwcDtiYXNlNjQsQUEuLi4KLQotICAgIGdjaGFyKiogc2NoZW1lX2FuZF9y
ZW1haW5zID0gZ19zdHJzcGxpdCh1cmksICI6IiwgMik7Ci0gICAgZ2NoYXIqKiBtaW1lX3R5cGVf
YW5kX29wdGlvbnMgPSBnX3N0cnNwbGl0KHNjaGVtZV9hbmRfcmVtYWluc1sxXSwgIjsiLCAwKTsK
LSAgICBnaW50IG9wdGlvbnNfc2l6ZSA9IGdfc3Rydl9sZW5ndGgobWltZV90eXBlX2FuZF9vcHRp
b25zKTsKLSAgICBnY2hhciogZGF0YSA9IDA7Ci0gICAgZ2NoYXIqIG1pbWVfdHlwZSA9IDA7Ci0g
ICAgZ2ludCByZXQgPSBGQUxTRTsKLQotICAgIC8vIHdlIHJlcXVpcmUgdXJpcyB3aXRoIGEgc3Bl
Y2lmaWVkIG1pbWUtdHlwZSBhbmQgYmFzZTY0LWVuY29kZWQKLSAgICAvLyBkYXRhLiBJdCBkb2Vz
bid0IG1ha2UgbXVjaCBzZW5zZSBhbnl3YXkgdG8gcGxheSBwbGFpbi90ZXh0IGRhdGEKLSAgICAv
LyB3aXRoIHZlcnkgZmV3IGFsbG93ZWQgY2hhcmFjdGVycyAoYXMgcGVyIHRoZSBSRkMpLgotCi0g
ICAgaWYgKEdTVF9TVEFURShzcmMpID49IEdTVF9TVEFURV9QQVVTRUQpIHsKLSAgICAgICAgR1NU
X0VSUk9SX09CSkVDVChzcmMsICJFbGVtZW50IGFscmVhZHkgY29uZmlndXJlZC4gUmVzZXQgaXQg
YW5kIHJldHJ5Iik7Ci0gICAgfSBlbHNlIGlmICghb3B0aW9uc19zaXplKQotICAgICAgICBHU1Rf
RVJST1JfT0JKRUNUKHNyYywgIkEgbWltZS10eXBlIGlzIG5lZWRlZCBpbiAlcyIsIHVyaSk7Ci0g
ICAgZWxzZSB7Ci0gICAgICAgIG1pbWVfdHlwZSA9IG1pbWVfdHlwZV9hbmRfb3B0aW9uc1swXTsK
LSAgICAgICAgZGF0YSA9IG1pbWVfdHlwZV9hbmRfb3B0aW9uc1tvcHRpb25zX3NpemUtMV07Ci0K
LSAgICAgICAgZ3VjaGFyKiBkZWNvZGVkX2RhdGEgPSAwOwotICAgICAgICBnc2l6ZSBkZWNvZGVk
X3NpemU7Ci0KLSAgICAgICAgaWYgKCFnX3N0cl9oYXNfcHJlZml4KGRhdGEsICJiYXNlNjQiKSkK
LSAgICAgICAgICAgIEdTVF9FUlJPUl9PQkpFQ1Qoc3JjLCAiRGF0YSBoYXMgdG8gYmUgYmFzZTY0
LWVuY29kZWQgaW4gJXMiLCB1cmkpOwotICAgICAgICBlbHNlIHsKLSAgICAgICAgICAgIGRlY29k
ZWRfZGF0YSA9IGdfYmFzZTY0X2RlY29kZShkYXRhKzcsICZkZWNvZGVkX3NpemUpOwotICAgICAg
ICAgICAgR0lucHV0U3RyZWFtKiBzdHJlYW0gPSBnX21lbW9yeV9pbnB1dF9zdHJlYW1fbmV3X2Zy
b21fZGF0YShkZWNvZGVkX2RhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlY29kZWRfc2l6ZSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZ19mcmVlKTsKLSAgICAgICAgICAgIGdfb2JqZWN0X3NldChzcmMtPmtpZCwgInN0
cmVhbSIsIHN0cmVhbSwgTlVMTCk7Ci0gICAgICAgICAgICBnX29iamVjdF91bnJlZihzdHJlYW0p
OwotCi0gICAgICAgICAgICBpZiAoc3JjLT51cmkpIHsKLSAgICAgICAgICAgICAgICBnX2ZyZWUo
c3JjLT51cmkpOwotICAgICAgICAgICAgICAgIHNyYy0+dXJpID0gMDsKLSAgICAgICAgICAgIH0K
LQotICAgICAgICAgICAgc3JjLT51cmkgPSBnX3N0cmR1cCh1cmkpOwotICAgICAgICAgICAgcmV0
ID0gVFJVRTsKLSAgICAgICAgfQotICAgIH0KLQotICAgIGdfc3RyZnJlZXYoc2NoZW1lX2FuZF9y
ZW1haW5zKTsKLSAgICBnX3N0cmZyZWV2KG1pbWVfdHlwZV9hbmRfb3B0aW9ucyk7Ci0gICAgcmV0
dXJuIHJldDsKLX0KLQotc3RhdGljIHZvaWQgd2Via2l0X2RhdGFfc3JjX3VyaV9oYW5kbGVyX2lu
aXQoZ3BvaW50ZXIgZ19pZmFjZSwgZ3BvaW50ZXIgaWZhY2VfZGF0YSkKLXsKLSAgICBHc3RVUklI
YW5kbGVySW50ZXJmYWNlKiBpZmFjZSA9IChHc3RVUklIYW5kbGVySW50ZXJmYWNlICopIGdfaWZh
Y2U7Ci0KLSAgICBpZmFjZS0+Z2V0X3R5cGUgPSB3ZWJraXRfZGF0YV9zcmNfdXJpX2dldF90eXBl
OwotICAgIGlmYWNlLT5nZXRfcHJvdG9jb2xzID0gd2Via2l0X2RhdGFfc3JjX3VyaV9nZXRfcHJv
dG9jb2xzOwotICAgIGlmYWNlLT5nZXRfdXJpID0gd2Via2l0X2RhdGFfc3JjX3VyaV9nZXRfdXJp
OwotICAgIGlmYWNlLT5zZXRfdXJpID0gd2Via2l0X2RhdGFfc3JjX3VyaV9zZXRfdXJpOwotfQot
Ci0jZW5kaWYgLy8gVVNFKEdTVFJFQU1FUikKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZ3N0cmVhbWVyL0RhdGFTb3VyY2VHU3RyZWFtZXIuaCBiL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0RhdGFTb3VyY2VHU3RyZWFtZXIuaApkZWxldGVkIGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggZDQ2MmNjYzQuLjAwMDAwMDAKLS0tIGEvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9nc3RyZWFtZXIvRGF0YVNvdXJjZUdTdHJlYW1lci5oCisrKyAvZGV2L251bGwK
QEAgLTEsNTcgKzAsMCBAQAotLyoKLSAqICBDb3B5cmlnaHQgKEMpIDIwMDkgSWdhbGlhIFMuTAot
ICoKLSAqICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1
dGUgaXQgYW5kL29yCi0gKiAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExl
c3NlciBHZW5lcmFsIFB1YmxpYwotICogIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVl
IFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgotICogIHZlcnNpb24gMiBvZiB0aGUgTGljZW5z
ZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKiAgVGhpcyBs
aWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWws
Ci0gKiAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg
d2FycmFudHkgb2YKLSAqICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQotICogIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICogIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBh
IGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKLSAqICBMaWNlbnNlIGFsb25n
IHdpdGggdGhpcyBsaWJyYXJ5OyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCi0g
KiAgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9z
dG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCi0gKi8KLQotI2lmbmRlZiBEYXRhU291cmNlR1N0cmVh
bWVyX2gKLSNkZWZpbmUgRGF0YVNvdXJjZUdTdHJlYW1lcl9oCi0KLSNpZiBVU0UoR1NUUkVBTUVS
KQotCi0jaW5jbHVkZSA8Z2xpYi1vYmplY3QuaD4KLSNpbmNsdWRlIDxnc3QvYmFzZS9nc3RiYXNl
c3JjLmg+Ci0KLUdfQkVHSU5fREVDTFMKLQotI2RlZmluZSBXRUJLSVRfVFlQRV9EQVRBX1NSQyAg
ICAgICAgICAgICh3ZWJraXRfZGF0YV9zcmNfZ2V0X3R5cGUgKCkpCi0jZGVmaW5lIFdFQktJVF9E
QVRBX1NSQyhvYmopICAgICAgICAgICAgKEdfVFlQRV9DSEVDS19JTlNUQU5DRV9DQVNUICgob2Jq
KSwgV0VCS0lUX1RZUEVfREFUQV9TUkMsIFdlYmtpdERhdGFTcmMpKQotI2RlZmluZSBXRUJLSVRf
REFUQV9TUkNfQ0xBU1Moa2xhc3MpICAgIChHX1RZUEVfQ0hFQ0tfQ0xBU1NfQ0FTVCAoKGtsYXNz
KSwgV0VCS0lUX1RZUEVfREFUQV9TUkMsIFdlYmtpdERhdGFTcmNDbGFzcykpCi0jZGVmaW5lIFdF
QktJVF9JU19EQVRBX1NSQyhvYmopICAgICAgICAgKEdfVFlQRV9DSEVDS19JTlNUQU5DRV9UWVBF
ICgob2JqKSwgV0VCS0lUX1RZUEVfREFUQV9TUkMpKQotI2RlZmluZSBXRUJLSVRfSVNfREFUQV9T
UkNfQ0xBU1Moa2xhc3MpIChHX1RZUEVfQ0hFQ0tfQ0xBU1NfVFlQRSAoKGtsYXNzKSwgV0VCS0lU
X1RZUEVfREFUQV9TUkMpKQotCi10eXBlZGVmIHN0cnVjdCBfV2Via2l0RGF0YVNyYyAgICAgICAg
V2Via2l0RGF0YVNyYzsKLXR5cGVkZWYgc3RydWN0IF9XZWJraXREYXRhU3JjQ2xhc3MgICBXZWJr
aXREYXRhU3JjQ2xhc3M7Ci0KLQotc3RydWN0IF9XZWJraXREYXRhU3JjIHsKLSAgICBHc3RCaW4g
cGFyZW50OwotCi0gICAgLyogZXhwbGljaXQgcG9pbnRlcnMgdG8gc3R1ZmYgdXNlZCAqLwotICAg
IEdzdEVsZW1lbnQqIGtpZDsKLSAgICBHc3RQYWQqIHBhZDsKLSAgICBnY2hhciogdXJpOwotfTsK
LQotc3RydWN0IF9XZWJraXREYXRhU3JjQ2xhc3MgewotICAgIEdzdEJpbkNsYXNzIHBhcmVudF9j
bGFzczsKLX07Ci0KLUdUeXBlIHdlYmtpdF9kYXRhX3NyY19nZXRfdHlwZSh2b2lkKTsKLQotR19F
TkRfREVDTFMKLQotI2VuZGlmIC8vIFVTRShHU1RSRUFNRVIpCi0jZW5kaWYKZGlmZiAtLWdpdCBh
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdT
dHJlYW1lci5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXIuY3BwCmluZGV4IGYxZmRmNjkuLjdiZmRlYTIgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lci5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIv
TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcApAQCAtMjcsNyArMjcsNiBAQAogI2lmIFVT
RShHU1RSRUFNRVIpCiAKICNpbmNsdWRlICJDb2xvclNwYWNlLmgiCi0jaW5jbHVkZSAiRGF0YVNv
dXJjZUdTdHJlYW1lci5oIgogI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAiRnJhbWUu
aCIKICNpbmNsdWRlICJGcmFtZVZpZXcuaCIKQEAgLTI4MywxNiArMjgyLDEyIEBAIHN0YXRpYyBi
b29sIGRvR3N0SW5pdCgpCiAgICAgaWYgKCFnc3RJbml0aWFsaXplZCkgewogICAgICAgICBHT3du
UHRyPEdFcnJvcj4gZXJyb3I7CiAgICAgICAgIGdzdEluaXRpYWxpemVkID0gZ3N0X2luaXRfY2hl
Y2soMCwgMCwgJmVycm9yLm91dFB0cigpKTsKLSAgICAgICAgaWYgKCFnc3RJbml0aWFsaXplZCkg
eworICAgICAgICBpZiAoIWdzdEluaXRpYWxpemVkKQogICAgICAgICAgICAgTE9HX1ZFUkJPU0Uo
TWVkaWEsICJDb3VsZCBub3QgaW5pdGlhbGl6ZSBHU3RyZWFtZXI6ICVzIiwKICAgICAgICAgICAg
ICAgICAgICAgICAgIGVycm9yID8gZXJyb3ItPm1lc3NhZ2UgOiAidW5rbm93biBlcnJvciBvY2N1
cnJlZCIpOwotICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgZ3N0X2VsZW1lbnRfcmVnaXN0
ZXIoMCwgIndlYmtpdG1lZGlhc3JjIiwgR1NUX1JBTktfUFJJTUFSWSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFdFQktJVF9UWVBFX0RBVEFfU1JDKTsKKyAgICAgICAgZWxzZQog
ICAgICAgICAgICAgZ3N0X2VsZW1lbnRfcmVnaXN0ZXIoMCwgIndlYmtpdHdlYnNyYyIsIEdTVF9S
QU5LX1BSSU1BUlkgKyAxMDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXRUJL
SVRfVFlQRV9XRUJfU1JDKTsKLSAgICAgICAgfQotCiAgICAgfQogICAgIHJldHVybiBnc3RJbml0
aWFsaXplZDsKIH0KLS0gCjEuNy4zLjM=
</data>
<flag name="review"
          id="67074"
          type_id="1"
          status="+"
          setter="gustavo"
    />
          </attachment>
      

    </bug>

</bugzilla>