<?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>28240</bug_id>
          
          <creation_ts>2009-08-12 16:59:06 -0700</creation_ts>
          <short_desc>[Qt] Allow applications to register their own local URL scheme</short_desc>
          <delta_ts>2009-08-14 07:52:50 -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 Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</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="Yael">yael</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>behrooz.noorizadeh</cc>
    
    <cc>hausmann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>139661</commentid>
    <comment_count>0</comment_count>
    <who name="Yael">yael</who>
    <bug_when>2009-08-12 16:59:06 -0700</bug_when>
    <thetext>Expose registerURLSchemeAsLocal from Qt API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139665</commentid>
    <comment_count>1</comment_count>
      <attachid>34709</attachid>
    <who name="Yael">yael</who>
    <bug_when>2009-08-12 17:05:16 -0700</bug_when>
    <thetext>Created attachment 34709
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139841</commentid>
    <comment_count>2</comment_count>
      <attachid>34709</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-08-13 08:12:19 -0700</bug_when>
    <thetext>Comment on attachment 34709
Patch

I agree with the need for this API, but I have a few suggestions and comments for the implementation:


&gt; +/*!
&gt; +    Allow applications to use a custome scheme instead of file: scheme,
&gt; +    without being subjected to cross domain restrictions.
&gt; +*/
&gt; +void QWebSecurityOrigin::addLocalScheme(QString&amp; scheme)

The QString argument should be a const QString &amp;, not a QString &amp;.


I think we may also need a function to remove a local scheme, i.e.

void removeLocalScheme(const QString &amp;scheme);

as well as a function to return a list of all known local schemes:

QStringList QWebSecurityOrigin::localSchemes();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139842</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-08-13 08:12:52 -0700</bug_when>
    <thetext>I forgot to add: We need an autotest for this feature. But it should be relatively easy to test I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140130</commentid>
    <comment_count>4</comment_count>
      <attachid>34804</attachid>
    <who name="Yael">yael</who>
    <bug_when>2009-08-13 20:13:26 -0700</bug_when>
    <thetext>Created attachment 34804
Patch

Add the requested API, and an automated test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140210</commentid>
    <comment_count>5</comment_count>
      <attachid>34833</attachid>
    <who name="Yael">yael</who>
    <bug_when>2009-08-14 05:50:32 -0700</bug_when>
    <thetext>Created attachment 34833
Patch

Added additional automated test at Ariya&apos;s request.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140223</commentid>
    <comment_count>6</comment_count>
      <attachid>34833</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-08-14 06:58:43 -0700</bug_when>
    <thetext>Comment on attachment 34833
Patch

r=me

It would be nice to have \since 4.6 tags in the documentation for the new functions.

If you have the time then it would also be nice to have a test that verifies that the local schemes actually work :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140233</commentid>
    <comment_count>7</comment_count>
    <who name="Yael">yael</who>
    <bug_when>2009-08-14 07:52:50 -0700</bug_when>
    <thetext>Landed in r47282</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34709</attachid>
            <date>2009-08-12 17:05:16 -0700</date>
            <delta_ts>2009-08-13 20:13:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>a.patch</filename>
            <type>text/plain</type>
            <size>1601</size>
            <attacher name="Yael">yael</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9xdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L3F0L0NoYW5n
ZUxvZwkocmV2aXNpb24gNDcxNjUpCisrKyBXZWJLaXQvcXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMDgtMTIgIFlhZWwgQWhhcm9uICA8eWFlbC5haGFy
b25Abm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFtRdF0gQWxsb3cgYXBwbGljYXRpb25zIHRvIHJlZ2lzdGVyIHRoZWlyIG93biBsb2Nh
bCBVUkwgc2NoZW1lLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjgyNDAKKworICAgICAgICAqIEFwaS9xd2Vic2VjdXJpdHlvcmlnaW4uY3BwOgorICAg
ICAgICAoUVdlYlNlY3VyaXR5T3JpZ2luOjphZGRMb2NhbFNjaGVtZSk6CisgICAgICAgICogQXBp
L3F3ZWJzZWN1cml0eW9yaWdpbi5oOgorCiAyMDA5LTA4LTEyICBHZW9yZ2UgV3JpZ2h0ICA8Z2Vv
cmdlLndyaWdodEB0b3JjaG1vYmlsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBU
cmVhdC4KSW5kZXg6IFdlYktpdC9xdC9BcGkvcXdlYnNlY3VyaXR5b3JpZ2luLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJLaXQvcXQvQXBpL3F3ZWJzZWN1cml0eW9yaWdpbi5jcHAJKHJldmlzaW9uIDQ3
MTM5KQorKysgV2ViS2l0L3F0L0FwaS9xd2Vic2VjdXJpdHlvcmlnaW4uY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0xOTgsMyArMTk4LDExIEBACiAgICAgcmV0dXJuIGRhdGFiYXNlczsKIH0KIAorLyoh
CisgICAgQWxsb3cgYXBwbGljYXRpb25zIHRvIHVzZSBhIGN1c3RvbWUgc2NoZW1lIGluc3RlYWQg
b2YgZmlsZTogc2NoZW1lLAorICAgIHdpdGhvdXQgYmVpbmcgc3ViamVjdGVkIHRvIGNyb3NzIGRv
bWFpbiByZXN0cmljdGlvbnMuCisqLwordm9pZCBRV2ViU2VjdXJpdHlPcmlnaW46OmFkZExvY2Fs
U2NoZW1lKFFTdHJpbmcmIHNjaGVtZSkKK3sKKyAgICBXZWJDb3JlOjpTZWN1cml0eU9yaWdpbjo6
cmVnaXN0ZXJVUkxTY2hlbWVBc0xvY2FsKHNjaGVtZSk7Cit9CkluZGV4OiBXZWJLaXQvcXQvQXBp
L3F3ZWJzZWN1cml0eW9yaWdpbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9xdC9BcGkvcXdlYnNl
Y3VyaXR5b3JpZ2luLmgJKHJldmlzaW9uIDQ3MTM5KQorKysgV2ViS2l0L3F0L0FwaS9xd2Vic2Vj
dXJpdHlvcmlnaW4uaAkod29ya2luZyBjb3B5KQpAQCAtMzcsNiArMzcsNyBAQAogY2xhc3MgUVdF
QktJVF9FWFBPUlQgUVdlYlNlY3VyaXR5T3JpZ2luIHsKIHB1YmxpYzoKICAgICBzdGF0aWMgUUxp
c3Q8UVdlYlNlY3VyaXR5T3JpZ2luPiBhbGxPcmlnaW5zKCk7CisgICAgc3RhdGljIHZvaWQgYWRk
TG9jYWxTY2hlbWUoUVN0cmluZyYgc2NoZW1lKTsKIAogICAgIH5RV2ViU2VjdXJpdHlPcmlnaW4o
KTsKIAo=
</data>
<flag name="review"
          id="18904"
          type_id="1"
          status="-"
          setter="hausmann"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34804</attachid>
            <date>2009-08-13 20:13:26 -0700</date>
            <delta_ts>2009-08-14 05:50:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>a.patch</filename>
            <type>text/plain</type>
            <size>6911</size>
            <attacher name="Yael">yael</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3BwCShyZXZpc2lv
biA0NzI1NSkKKysrIFdlYktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xMTAsNiArMTEwLDcgQEAKICAgICB2b2lkIGZyYW1lQXQoKTsKICAg
ICB2b2lkIHJlcXVlc3RDYWNoZSgpOwogICAgIHZvaWQgcHJvdGVjdEJpbmRpbmdzUnVudGltZU9i
amVjdHNGcm9tQ29sbGVjdG9yKCk7CisgICAgdm9pZCBsb2NhbFVSTFNjaGVtZXMoKTsKIAogcHJp
dmF0ZToKIApAQCAtMTE5MCw1ICsxMTkxLDIwIEBACiAgICAgbmV3UGFnZS0+bWFpbkZyYW1lKCkt
PmV2YWx1YXRlSmF2YVNjcmlwdCgidGVzdG1lKCdiYXInKSIpOwogfQogCit2b2lkIHRzdF9RV2Vi
UGFnZTo6bG9jYWxVUkxTY2hlbWVzKCkKK3sKKyAgICBpbnQgaSA9IFFXZWJTZWN1cml0eU9yaWdp
bjo6bG9jYWxTY2hlbWVzKCkuc2l6ZSgpOworICAgIFFXZWJTZWN1cml0eU9yaWdpbjo6cmVtb3Zl
TG9jYWxTY2hlbWUoImZpbGUiKTsKKyAgICBRVFJZX0NPTVBBUkUoUVdlYlNlY3VyaXR5T3JpZ2lu
Ojpsb2NhbFNjaGVtZXMoKS5zaXplKCksIGkpOworICAgIFFXZWJTZWN1cml0eU9yaWdpbjo6YWRk
TG9jYWxTY2hlbWUoImZpbGUiKTsKKyAgICBRVFJZX0NPTVBBUkUoUVdlYlNlY3VyaXR5T3JpZ2lu
Ojpsb2NhbFNjaGVtZXMoKS5zaXplKCksIGkpOworICAgIFFXZWJTZWN1cml0eU9yaWdpbjo6YWRk
TG9jYWxTY2hlbWUoIm15c2NoZW1lIik7CisgICAgUVRSWV9DT01QQVJFKFFXZWJTZWN1cml0eU9y
aWdpbjo6bG9jYWxTY2hlbWVzKCkuc2l6ZSgpLCBpICsgMSk7CisgICAgUVdlYlNlY3VyaXR5T3Jp
Z2luOjpyZW1vdmVMb2NhbFNjaGVtZSgibXlzY2hlbWUiKTsKKyAgICBRVFJZX0NPTVBBUkUoUVdl
YlNlY3VyaXR5T3JpZ2luOjpsb2NhbFNjaGVtZXMoKS5zaXplKCksIGkpOworICAgIFFXZWJTZWN1
cml0eU9yaWdpbjo6cmVtb3ZlTG9jYWxTY2hlbWUoIm15c2NoZW1lIik7CisgICAgUVRSWV9DT01Q
QVJFKFFXZWJTZWN1cml0eU9yaWdpbjo6bG9jYWxTY2hlbWVzKCkuc2l6ZSgpLCBpKTsKK30KKwog
UVRFU1RfTUFJTih0c3RfUVdlYlBhZ2UpCiAjaW5jbHVkZSAidHN0X3F3ZWJwYWdlLm1vYyIKSW5k
ZXg6IFdlYktpdC9xdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L3F0L0NoYW5nZUxv
ZwkocmV2aXNpb24gNDcyNjUpCisrKyBXZWJLaXQvcXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMTggQEAKKzIwMDktMDgtMTMgIFlhZWwgQWhhcm9uICA8eWFlbC5haGFyb25A
bm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFtRdF0gQWxsb3cgYXBwbGljYXRpb25zIHRvIHJlZ2lzdGVyIHRoZWlyIG93biBsb2NhbCBV
Ukwgc2NoZW1lLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjgyNDAKKworICAgICAgICAqIEFwaS9xd2Vic2VjdXJpdHlvcmlnaW4uY3BwOgorICAgICAg
ICAoUVdlYlNlY3VyaXR5T3JpZ2luOjphZGRMb2NhbFNjaGVtZSk6CisgICAgICAgIChRV2ViU2Vj
dXJpdHlPcmlnaW46OnJlbW92ZUxvY2FsU2NoZW1lKToKKyAgICAgICAgKFFXZWJTZWN1cml0eU9y
aWdpbjo6bG9jYWxTY2hlbWVzKToKKyAgICAgICAgKiBBcGkvcXdlYnNlY3VyaXR5b3JpZ2luLmg6
CisgICAgICAgICogdGVzdHMvcXdlYnBhZ2UvdHN0X3F3ZWJwYWdlLmNwcDoKKyAgICAgICAgKHRz
dF9RV2ViUGFnZTo6bG9jYWxVUkxTY2hlbWVzKToKKwogMjAwOS0wOC0xMyAgTWFyayBSb3dlICA8
bXJvd2VAYXBwbGUuY29tPgogCiAgICAgICAgIFRyeSBhbmQgZml4IHRoZSBRdCBidWlsZC4KSW5k
ZXg6IFdlYktpdC9xdC9BcGkvcXdlYnNlY3VyaXR5b3JpZ2luLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJLaXQvcXQvQXBpL3F3ZWJzZWN1cml0eW9yaWdpbi5jcHAJKHJldmlzaW9uIDQ3MjU1KQorKysg
V2ViS2l0L3F0L0FwaS9xd2Vic2VjdXJpdHlvcmlnaW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
OTgsMyArMTk4LDM3IEBACiAgICAgcmV0dXJuIGRhdGFiYXNlczsKIH0KIAorLyohCisgICAgQWxs
b3cgYXBwbGljYXRpb25zIHRvIHVzZSBhIGN1c3RvbWUgc2NoZW1lIGluc3RlYWQgb2YgZmlsZTog
c2NoZW1lLAorICAgIHdpdGhvdXQgYmVpbmcgc3ViamVjdGVkIHRvIGNyb3NzIGRvbWFpbiByZXN0
cmljdGlvbnMuCisqLwordm9pZCBRV2ViU2VjdXJpdHlPcmlnaW46OmFkZExvY2FsU2NoZW1lKGNv
bnN0IFFTdHJpbmcmIHNjaGVtZSkKK3sKKyAgICBTZWN1cml0eU9yaWdpbjo6cmVnaXN0ZXJVUkxT
Y2hlbWVBc0xvY2FsKHNjaGVtZSk7Cit9CisKKy8qIQorICAgIEFsbG93IGFwcGxpY2F0aW9ucyB0
byBzdG9wIHVzaW5nIGEgY3VzdG9tZSBzY2hlbWUgdGhhdCB3YXMgcHJldmlvdXNseSB1c2VkLAor
ICAgIFxzYSBhZGRMb2NhbFNjaGVtZSgpLgorKi8KK3ZvaWQgUVdlYlNlY3VyaXR5T3JpZ2luOjpy
ZW1vdmVMb2NhbFNjaGVtZShjb25zdCBRU3RyaW5nJiBzY2hlbWUpCit7CisgICAgU2VjdXJpdHlP
cmlnaW46OnJlbW92ZVVSTFNjaGVtZVJlZ2lzdGVyZWRBc0xvY2FsKHNjaGVtZSk7Cit9CisKKy8q
IQorICAgIFJldHVybnMgYSBsaXN0IG9mIGFsbCB0aGUgc2NoZW1lcyB0aGF0IHdlcmUgc2V0IGJ5
IHRoZSBhcHBsaWNhdGlvbiBhcyBsb2NhbCBzY2hlbWVzLAorICAgIFxzYSBhZGRMb2NhbFNjaGVt
ZSgpLCByZW1vdmVkTG9jYWxTY2hlbWUoKS4KKyovCitRU3RyaW5nTGlzdCBRV2ViU2VjdXJpdHlP
cmlnaW46OmxvY2FsU2NoZW1lcygpCit7CisgICAgUVN0cmluZ0xpc3QgbGlzdDsKKyAgICBjb25z
dCBVUkxTY2hlbWVzTWFwJiBtYXAgPSBTZWN1cml0eU9yaWdpbjo6bG9jYWxVUkxTY2hlbWVzKCk7
CisgICAgVVJMU2NoZW1lc01hcDo6Y29uc3RfaXRlcmF0b3IgZW5kID0gbWFwLmVuZCgpOworICAg
IGZvciAoVVJMU2NoZW1lc01hcDo6Y29uc3RfaXRlcmF0b3IgaSA9IG1hcC5iZWdpbigpOyBpICE9
IGVuZDsgKytpKSB7CisgICAgICAgIGNvbnN0IFFTdHJpbmcgc2NoZW1lID0gKmk7CisgICAgICAg
IGxpc3QuYXBwZW5kKHNjaGVtZSk7CisgICAgfQorICAgIHJldHVybiBsaXN0OworfQorCkluZGV4
OiBXZWJLaXQvcXQvQXBpL3F3ZWJzZWN1cml0eW9yaWdpbi5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktp
dC9xdC9BcGkvcXdlYnNlY3VyaXR5b3JpZ2luLmgJKHJldmlzaW9uIDQ3MjU1KQorKysgV2ViS2l0
L3F0L0FwaS9xd2Vic2VjdXJpdHlvcmlnaW4uaAkod29ya2luZyBjb3B5KQpAQCAtMzcsNiArMzcs
OSBAQAogY2xhc3MgUVdFQktJVF9FWFBPUlQgUVdlYlNlY3VyaXR5T3JpZ2luIHsKIHB1YmxpYzoK
ICAgICBzdGF0aWMgUUxpc3Q8UVdlYlNlY3VyaXR5T3JpZ2luPiBhbGxPcmlnaW5zKCk7CisgICAg
c3RhdGljIHZvaWQgYWRkTG9jYWxTY2hlbWUoY29uc3QgUVN0cmluZyYgc2NoZW1lKTsKKyAgICBz
dGF0aWMgdm9pZCByZW1vdmVMb2NhbFNjaGVtZShjb25zdCBRU3RyaW5nJiBzY2hlbWUpOworICAg
IHN0YXRpYyBRU3RyaW5nTGlzdCBsb2NhbFNjaGVtZXMoKTsKIAogICAgIH5RV2ViU2VjdXJpdHlP
cmlnaW4oKTsKIApJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDQ3MjY1KQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAwOS0wOC0xMyAgWWFlbCBBaGFyb24gIDx5YWVs
LmFoYXJvbkBub2tpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWxsb3cgUXQgQVBJIHRvIGxpc3QgYW5kIHRvIHJlbW92ZSBVUkwgc2NoZW1l
cyB0aGF0IHdlcmUgcmVnaXN0ZXJlZCBhcworICAgICAgICBsb2NhbCBVUkwgc2NoZW1lcy4KKyAg
ICAgICAgW1F0XSBBbGxvdyBhcHBsaWNhdGlvbnMgdG8gcmVnaXN0ZXIgdGhlaXIgb3duIGxvY2Fs
IFVSTCBzY2hlbWUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yODI0MAorCisgICAgICAgICogcGFnZS9TZWN1cml0eU9yaWdpbi5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpTZWN1cml0eU9yaWdpbjo6cmVtb3ZlVVJMU2NoZW1lUmVnaXN0ZXJlZEFzTG9j
YWwpOgorICAgICAgICAoV2ViQ29yZTo6U2VjdXJpdHlPcmlnaW46OmxvY2FsVVJMU2NoZW1lcyk6
CisgICAgICAgICogcGFnZS9TZWN1cml0eU9yaWdpbi5oOgorCiAyMDA5LTA4LTEzICBEYXJpbiBB
ZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYXJrIFJvd2Uu
CkluZGV4OiBXZWJDb3JlL3BhZ2UvU2VjdXJpdHlPcmlnaW4uY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvcGFnZS9TZWN1cml0eU9yaWdpbi5jcHAJKHJldmlzaW9uIDQ3MjU1KQorKysgV2ViQ29y
ZS9wYWdlL1NlY3VyaXR5T3JpZ2luLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzIsMTUgKzMyLDEw
IEBACiAjaW5jbHVkZSAiQ1N0cmluZy5oIgogI2luY2x1ZGUgIkZyYW1lTG9hZGVyLmgiCiAjaW5j
bHVkZSAiS1VSTC5oIgotI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCi0jaW5jbHVkZSAiU3Ry
aW5nSGFzaC5oIgotI2luY2x1ZGUgPHd0Zi9IYXNoU2V0Lmg+CiAjaW5jbHVkZSA8d3RmL1N0ZExp
YkV4dHJhcy5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLXR5cGVkZWYgSGFzaFNldDxTdHJp
bmcsIENhc2VGb2xkaW5nSGFzaD4gVVJMU2NoZW1lc01hcDsKLQogc3RhdGljIFVSTFNjaGVtZXNN
YXAmIGxvY2FsU2NoZW1lcygpCiB7CiAgICAgREVGSU5FX1NUQVRJQ19MT0NBTChVUkxTY2hlbWVz
TWFwLCBsb2NhbFNjaGVtZXMsICgpKTsKQEAgLTM0Niw2ICszNDEsMjggQEAKIH0KIAogLy8gc3Rh
dGljCit2b2lkIFNlY3VyaXR5T3JpZ2luOjpyZW1vdmVVUkxTY2hlbWVSZWdpc3RlcmVkQXNMb2Nh
bChjb25zdCBTdHJpbmcmIHNjaGVtZSkKK3sKKyAgICBpZiAoc2NoZW1lID09ICJmaWxlIikKKyAg
ICAgICAgcmV0dXJuOworI2lmIFBMQVRGT1JNKE1BQykKKyAgICBpZiAoc2NoZW1lID09ICJhcHBs
ZXdlYmRhdGEiKQorICAgICAgICByZXR1cm47CisjZW5kaWYKKyNpZiBQTEFURk9STShRVCkKKyAg
ICBpZiAoc2NoZW1lID09ICJxcmMiKQorICAgICAgICByZXR1cm47CisjZW5kaWYKKyAgICBsb2Nh
bFNjaGVtZXMoKS5yZW1vdmUoc2NoZW1lKTsKK30KKworLy8gc3RhdGljCitjb25zdCBVUkxTY2hl
bWVzTWFwJiAgU2VjdXJpdHlPcmlnaW46OmxvY2FsVVJMU2NoZW1lcygpCit7CisgICAgcmV0dXJu
IGxvY2FsU2NoZW1lcygpOworfQorCisvLyBzdGF0aWMKIGJvb2wgU2VjdXJpdHlPcmlnaW46OnNo
b3VsZFRyZWF0VVJMQXNMb2NhbChjb25zdCBTdHJpbmcmIHVybCkKIHsKICAgICAvLyBUaGlzIGF2
b2lkcyBhbiBhbGxvY2F0aW9uIG9mIGFub3RoZXIgU3RyaW5nIGFuZCB0aGUgSGFzaFNldCBjb250
YWlucygpCkluZGV4OiBXZWJDb3JlL3BhZ2UvU2VjdXJpdHlPcmlnaW4uaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL3BhZ2UvU2VjdXJpdHlPcmlnaW4uaAkocmV2aXNpb24gNDcyNTUpCisrKyBXZWJD
b3JlL3BhZ2UvU2VjdXJpdHlPcmlnaW4uaAkod29ya2luZyBjb3B5KQpAQCAtMjksMTQgKzI5LDE4
IEBACiAjaWZuZGVmIFNlY3VyaXR5T3JpZ2luX2gKICNkZWZpbmUgU2VjdXJpdHlPcmlnaW5faAog
CisjaW5jbHVkZSA8d3RmL0hhc2hTZXQuaD4KICNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgog
I2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1RocmVhZGluZy5oPgog
CiAjaW5jbHVkZSAiUGxhdGZvcm1TdHJpbmcuaCIKKyNpbmNsdWRlICJTdHJpbmdIYXNoLmgiCiAK
IG5hbWVzcGFjZSBXZWJDb3JlIHsKIAorICAgIHR5cGVkZWYgSGFzaFNldDxTdHJpbmcsIENhc2VG
b2xkaW5nSGFzaD4gVVJMU2NoZW1lc01hcDsKKyAgICAKICAgICBjbGFzcyBLVVJMOwogICAgIAog
ICAgIGNsYXNzIFNlY3VyaXR5T3JpZ2luIDogcHVibGljIFRocmVhZFNhZmVTaGFyZWQ8U2VjdXJp
dHlPcmlnaW4+IHsKQEAgLTEyOSw2ICsxMzMsOCBAQAogICAgICAgICBib29sIGlzU2FtZVNjaGVt
ZUhvc3RQb3J0KGNvbnN0IFNlY3VyaXR5T3JpZ2luKikgY29uc3Q7CiAKICAgICAgICAgc3RhdGlj
IHZvaWQgcmVnaXN0ZXJVUkxTY2hlbWVBc0xvY2FsKGNvbnN0IFN0cmluZyYpOworICAgICAgICBz
dGF0aWMgdm9pZCByZW1vdmVVUkxTY2hlbWVSZWdpc3RlcmVkQXNMb2NhbChjb25zdCBTdHJpbmcm
KTsKKyAgICAgICAgc3RhdGljIGNvbnN0IFVSTFNjaGVtZXNNYXAmIGxvY2FsVVJMU2NoZW1lcygp
OwogICAgICAgICBzdGF0aWMgYm9vbCBzaG91bGRUcmVhdFVSTEFzTG9jYWwoY29uc3QgU3RyaW5n
Jik7CiAgICAgICAgIHN0YXRpYyBib29sIHNob3VsZFRyZWF0VVJMU2NoZW1lQXNMb2NhbChjb25z
dCBTdHJpbmcmKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34833</attachid>
            <date>2009-08-14 05:50:32 -0700</date>
            <delta_ts>2009-08-14 06:58:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>a.patch</filename>
            <type>text/plain</type>
            <size>7010</size>
            <attacher name="Yael">yael</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3BwCShyZXZpc2lv
biA0NzI1NSkKKysrIFdlYktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xMTAsNiArMTEwLDcgQEAKICAgICB2b2lkIGZyYW1lQXQoKTsKICAg
ICB2b2lkIHJlcXVlc3RDYWNoZSgpOwogICAgIHZvaWQgcHJvdGVjdEJpbmRpbmdzUnVudGltZU9i
amVjdHNGcm9tQ29sbGVjdG9yKCk7CisgICAgdm9pZCBsb2NhbFVSTFNjaGVtZXMoKTsKIAogcHJp
dmF0ZToKIApAQCAtMTE5MCw1ICsxMTkxLDIyIEBACiAgICAgbmV3UGFnZS0+bWFpbkZyYW1lKCkt
PmV2YWx1YXRlSmF2YVNjcmlwdCgidGVzdG1lKCdiYXInKSIpOwogfQogCit2b2lkIHRzdF9RV2Vi
UGFnZTo6bG9jYWxVUkxTY2hlbWVzKCkKK3sKKyAgICBpbnQgaSA9IFFXZWJTZWN1cml0eU9yaWdp
bjo6bG9jYWxTY2hlbWVzKCkuc2l6ZSgpOworICAgIFFXZWJTZWN1cml0eU9yaWdpbjo6cmVtb3Zl
TG9jYWxTY2hlbWUoImZpbGUiKTsKKyAgICBRVFJZX0NPTVBBUkUoUVdlYlNlY3VyaXR5T3JpZ2lu
Ojpsb2NhbFNjaGVtZXMoKS5zaXplKCksIGkpOworICAgIFFXZWJTZWN1cml0eU9yaWdpbjo6YWRk
TG9jYWxTY2hlbWUoImZpbGUiKTsKKyAgICBRVFJZX0NPTVBBUkUoUVdlYlNlY3VyaXR5T3JpZ2lu
Ojpsb2NhbFNjaGVtZXMoKS5zaXplKCksIGkpOworICAgIFFTdHJpbmcgbXlzY2hlbWUgPSAibXlz
Y2hlbWUiOworICAgIFFXZWJTZWN1cml0eU9yaWdpbjo6YWRkTG9jYWxTY2hlbWUobXlzY2hlbWUp
OworICAgIFFUUllfQ09NUEFSRShRV2ViU2VjdXJpdHlPcmlnaW46OmxvY2FsU2NoZW1lcygpLnNp
emUoKSwgaSArIDEpOworICAgIFFWRVJJRlkoUVdlYlNlY3VyaXR5T3JpZ2luOjpsb2NhbFNjaGVt
ZXMoKS5jb250YWlucyhteXNjaGVtZSkpOworICAgIFFXZWJTZWN1cml0eU9yaWdpbjo6cmVtb3Zl
TG9jYWxTY2hlbWUobXlzY2hlbWUpOworICAgIFFUUllfQ09NUEFSRShRV2ViU2VjdXJpdHlPcmln
aW46OmxvY2FsU2NoZW1lcygpLnNpemUoKSwgaSk7CisgICAgUVdlYlNlY3VyaXR5T3JpZ2luOjpy
ZW1vdmVMb2NhbFNjaGVtZShteXNjaGVtZSk7CisgICAgUVRSWV9DT01QQVJFKFFXZWJTZWN1cml0
eU9yaWdpbjo6bG9jYWxTY2hlbWVzKCkuc2l6ZSgpLCBpKTsKK30KKwogUVRFU1RfTUFJTih0c3Rf
UVdlYlBhZ2UpCiAjaW5jbHVkZSAidHN0X3F3ZWJwYWdlLm1vYyIKSW5kZXg6IFdlYktpdC9xdC9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L3F0L0NoYW5nZUxvZwkocmV2aXNpb24gNDcy
NjUpCisrKyBXZWJLaXQvcXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTgg
QEAKKzIwMDktMDgtMTMgIFlhZWwgQWhhcm9uICA8eWFlbC5haGFyb25Abm9raWEuY29tPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gQWxsb3cg
YXBwbGljYXRpb25zIHRvIHJlZ2lzdGVyIHRoZWlyIG93biBsb2NhbCBVUkwgc2NoZW1lLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjgyNDAKKworICAg
ICAgICAqIEFwaS9xd2Vic2VjdXJpdHlvcmlnaW4uY3BwOgorICAgICAgICAoUVdlYlNlY3VyaXR5
T3JpZ2luOjphZGRMb2NhbFNjaGVtZSk6CisgICAgICAgIChRV2ViU2VjdXJpdHlPcmlnaW46OnJl
bW92ZUxvY2FsU2NoZW1lKToKKyAgICAgICAgKFFXZWJTZWN1cml0eU9yaWdpbjo6bG9jYWxTY2hl
bWVzKToKKyAgICAgICAgKiBBcGkvcXdlYnNlY3VyaXR5b3JpZ2luLmg6CisgICAgICAgICogdGVz
dHMvcXdlYnBhZ2UvdHN0X3F3ZWJwYWdlLmNwcDoKKyAgICAgICAgKHRzdF9RV2ViUGFnZTo6bG9j
YWxVUkxTY2hlbWVzKToKKwogMjAwOS0wOC0xMyAgTWFyayBSb3dlICA8bXJvd2VAYXBwbGUuY29t
PgogCiAgICAgICAgIFRyeSBhbmQgZml4IHRoZSBRdCBidWlsZC4KSW5kZXg6IFdlYktpdC9xdC9B
cGkvcXdlYnNlY3VyaXR5b3JpZ2luLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvcXQvQXBpL3F3
ZWJzZWN1cml0eW9yaWdpbi5jcHAJKHJldmlzaW9uIDQ3MjU1KQorKysgV2ViS2l0L3F0L0FwaS9x
d2Vic2VjdXJpdHlvcmlnaW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xOTgsMyArMTk4LDM3IEBA
CiAgICAgcmV0dXJuIGRhdGFiYXNlczsKIH0KIAorLyohCisgICAgQWxsb3cgYXBwbGljYXRpb25z
IHRvIHVzZSBhIGN1c3RvbWUgc2NoZW1lIGluc3RlYWQgb2YgZmlsZTogc2NoZW1lLAorICAgIHdp
dGhvdXQgYmVpbmcgc3ViamVjdGVkIHRvIGNyb3NzIGRvbWFpbiByZXN0cmljdGlvbnMuCisqLwor
dm9pZCBRV2ViU2VjdXJpdHlPcmlnaW46OmFkZExvY2FsU2NoZW1lKGNvbnN0IFFTdHJpbmcmIHNj
aGVtZSkKK3sKKyAgICBTZWN1cml0eU9yaWdpbjo6cmVnaXN0ZXJVUkxTY2hlbWVBc0xvY2FsKHNj
aGVtZSk7Cit9CisKKy8qIQorICAgIEFsbG93IGFwcGxpY2F0aW9ucyB0byBzdG9wIHVzaW5nIGEg
Y3VzdG9tZSBzY2hlbWUgdGhhdCB3YXMgcHJldmlvdXNseSB1c2VkLAorICAgIFxzYSBhZGRMb2Nh
bFNjaGVtZSgpLgorKi8KK3ZvaWQgUVdlYlNlY3VyaXR5T3JpZ2luOjpyZW1vdmVMb2NhbFNjaGVt
ZShjb25zdCBRU3RyaW5nJiBzY2hlbWUpCit7CisgICAgU2VjdXJpdHlPcmlnaW46OnJlbW92ZVVS
TFNjaGVtZVJlZ2lzdGVyZWRBc0xvY2FsKHNjaGVtZSk7Cit9CisKKy8qIQorICAgIFJldHVybnMg
YSBsaXN0IG9mIGFsbCB0aGUgc2NoZW1lcyB0aGF0IHdlcmUgc2V0IGJ5IHRoZSBhcHBsaWNhdGlv
biBhcyBsb2NhbCBzY2hlbWVzLAorICAgIFxzYSBhZGRMb2NhbFNjaGVtZSgpLCByZW1vdmVkTG9j
YWxTY2hlbWUoKS4KKyovCitRU3RyaW5nTGlzdCBRV2ViU2VjdXJpdHlPcmlnaW46OmxvY2FsU2No
ZW1lcygpCit7CisgICAgUVN0cmluZ0xpc3QgbGlzdDsKKyAgICBjb25zdCBVUkxTY2hlbWVzTWFw
JiBtYXAgPSBTZWN1cml0eU9yaWdpbjo6bG9jYWxVUkxTY2hlbWVzKCk7CisgICAgVVJMU2NoZW1l
c01hcDo6Y29uc3RfaXRlcmF0b3IgZW5kID0gbWFwLmVuZCgpOworICAgIGZvciAoVVJMU2NoZW1l
c01hcDo6Y29uc3RfaXRlcmF0b3IgaSA9IG1hcC5iZWdpbigpOyBpICE9IGVuZDsgKytpKSB7Cisg
ICAgICAgIGNvbnN0IFFTdHJpbmcgc2NoZW1lID0gKmk7CisgICAgICAgIGxpc3QuYXBwZW5kKHNj
aGVtZSk7CisgICAgfQorICAgIHJldHVybiBsaXN0OworfQorCkluZGV4OiBXZWJLaXQvcXQvQXBp
L3F3ZWJzZWN1cml0eW9yaWdpbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9xdC9BcGkvcXdlYnNl
Y3VyaXR5b3JpZ2luLmgJKHJldmlzaW9uIDQ3MjU1KQorKysgV2ViS2l0L3F0L0FwaS9xd2Vic2Vj
dXJpdHlvcmlnaW4uaAkod29ya2luZyBjb3B5KQpAQCAtMzcsNiArMzcsOSBAQAogY2xhc3MgUVdF
QktJVF9FWFBPUlQgUVdlYlNlY3VyaXR5T3JpZ2luIHsKIHB1YmxpYzoKICAgICBzdGF0aWMgUUxp
c3Q8UVdlYlNlY3VyaXR5T3JpZ2luPiBhbGxPcmlnaW5zKCk7CisgICAgc3RhdGljIHZvaWQgYWRk
TG9jYWxTY2hlbWUoY29uc3QgUVN0cmluZyYgc2NoZW1lKTsKKyAgICBzdGF0aWMgdm9pZCByZW1v
dmVMb2NhbFNjaGVtZShjb25zdCBRU3RyaW5nJiBzY2hlbWUpOworICAgIHN0YXRpYyBRU3RyaW5n
TGlzdCBsb2NhbFNjaGVtZXMoKTsKIAogICAgIH5RV2ViU2VjdXJpdHlPcmlnaW4oKTsKIApJbmRl
eDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDQ3MjY1KQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwxNyBAQAorMjAwOS0wOC0xMyAgWWFlbCBBaGFyb24gIDx5YWVsLmFoYXJvbkBub2tpYS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWxs
b3cgUXQgQVBJIHRvIGxpc3QgYW5kIHRvIHJlbW92ZSBVUkwgc2NoZW1lcyB0aGF0IHdlcmUgcmVn
aXN0ZXJlZCBhcworICAgICAgICBsb2NhbCBVUkwgc2NoZW1lcy4KKyAgICAgICAgW1F0XSBBbGxv
dyBhcHBsaWNhdGlvbnMgdG8gcmVnaXN0ZXIgdGhlaXIgb3duIGxvY2FsIFVSTCBzY2hlbWUuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yODI0MAorCisg
ICAgICAgICogcGFnZS9TZWN1cml0eU9yaWdpbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTZWN1
cml0eU9yaWdpbjo6cmVtb3ZlVVJMU2NoZW1lUmVnaXN0ZXJlZEFzTG9jYWwpOgorICAgICAgICAo
V2ViQ29yZTo6U2VjdXJpdHlPcmlnaW46OmxvY2FsVVJMU2NoZW1lcyk6CisgICAgICAgICogcGFn
ZS9TZWN1cml0eU9yaWdpbi5oOgorCiAyMDA5LTA4LTEzICBEYXJpbiBBZGxlciAgPGRhcmluQGFw
cGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYXJrIFJvd2UuCkluZGV4OiBXZWJDb3Jl
L3BhZ2UvU2VjdXJpdHlPcmlnaW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9TZWN1
cml0eU9yaWdpbi5jcHAJKHJldmlzaW9uIDQ3MjU1KQorKysgV2ViQ29yZS9wYWdlL1NlY3VyaXR5
T3JpZ2luLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzIsMTUgKzMyLDEwIEBACiAjaW5jbHVkZSAi
Q1N0cmluZy5oIgogI2luY2x1ZGUgIkZyYW1lTG9hZGVyLmgiCiAjaW5jbHVkZSAiS1VSTC5oIgot
I2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCi0jaW5jbHVkZSAiU3RyaW5nSGFzaC5oIgotI2lu
Y2x1ZGUgPHd0Zi9IYXNoU2V0Lmg+CiAjaW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgogCiBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAKLXR5cGVkZWYgSGFzaFNldDxTdHJpbmcsIENhc2VGb2xkaW5n
SGFzaD4gVVJMU2NoZW1lc01hcDsKLQogc3RhdGljIFVSTFNjaGVtZXNNYXAmIGxvY2FsU2NoZW1l
cygpCiB7CiAgICAgREVGSU5FX1NUQVRJQ19MT0NBTChVUkxTY2hlbWVzTWFwLCBsb2NhbFNjaGVt
ZXMsICgpKTsKQEAgLTM0Niw2ICszNDEsMjggQEAKIH0KIAogLy8gc3RhdGljCit2b2lkIFNlY3Vy
aXR5T3JpZ2luOjpyZW1vdmVVUkxTY2hlbWVSZWdpc3RlcmVkQXNMb2NhbChjb25zdCBTdHJpbmcm
IHNjaGVtZSkKK3sKKyAgICBpZiAoc2NoZW1lID09ICJmaWxlIikKKyAgICAgICAgcmV0dXJuOwor
I2lmIFBMQVRGT1JNKE1BQykKKyAgICBpZiAoc2NoZW1lID09ICJhcHBsZXdlYmRhdGEiKQorICAg
ICAgICByZXR1cm47CisjZW5kaWYKKyNpZiBQTEFURk9STShRVCkKKyAgICBpZiAoc2NoZW1lID09
ICJxcmMiKQorICAgICAgICByZXR1cm47CisjZW5kaWYKKyAgICBsb2NhbFNjaGVtZXMoKS5yZW1v
dmUoc2NoZW1lKTsKK30KKworLy8gc3RhdGljCitjb25zdCBVUkxTY2hlbWVzTWFwJiAgU2VjdXJp
dHlPcmlnaW46OmxvY2FsVVJMU2NoZW1lcygpCit7CisgICAgcmV0dXJuIGxvY2FsU2NoZW1lcygp
OworfQorCisvLyBzdGF0aWMKIGJvb2wgU2VjdXJpdHlPcmlnaW46OnNob3VsZFRyZWF0VVJMQXNM
b2NhbChjb25zdCBTdHJpbmcmIHVybCkKIHsKICAgICAvLyBUaGlzIGF2b2lkcyBhbiBhbGxvY2F0
aW9uIG9mIGFub3RoZXIgU3RyaW5nIGFuZCB0aGUgSGFzaFNldCBjb250YWlucygpCkluZGV4OiBX
ZWJDb3JlL3BhZ2UvU2VjdXJpdHlPcmlnaW4uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2Uv
U2VjdXJpdHlPcmlnaW4uaAkocmV2aXNpb24gNDcyNTUpCisrKyBXZWJDb3JlL3BhZ2UvU2VjdXJp
dHlPcmlnaW4uaAkod29ya2luZyBjb3B5KQpAQCAtMjksMTQgKzI5LDE4IEBACiAjaWZuZGVmIFNl
Y3VyaXR5T3JpZ2luX2gKICNkZWZpbmUgU2VjdXJpdHlPcmlnaW5faAogCisjaW5jbHVkZSA8d3Rm
L0hhc2hTZXQuaD4KICNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgogI2luY2x1ZGUgPHd0Zi9Q
YXNzUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1RocmVhZGluZy5oPgogCiAjaW5jbHVkZSAiUGxh
dGZvcm1TdHJpbmcuaCIKKyNpbmNsdWRlICJTdHJpbmdIYXNoLmgiCiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIAorICAgIHR5cGVkZWYgSGFzaFNldDxTdHJpbmcsIENhc2VGb2xkaW5nSGFzaD4gVVJM
U2NoZW1lc01hcDsKKyAgICAKICAgICBjbGFzcyBLVVJMOwogICAgIAogICAgIGNsYXNzIFNlY3Vy
aXR5T3JpZ2luIDogcHVibGljIFRocmVhZFNhZmVTaGFyZWQ8U2VjdXJpdHlPcmlnaW4+IHsKQEAg
LTEyOSw2ICsxMzMsOCBAQAogICAgICAgICBib29sIGlzU2FtZVNjaGVtZUhvc3RQb3J0KGNvbnN0
IFNlY3VyaXR5T3JpZ2luKikgY29uc3Q7CiAKICAgICAgICAgc3RhdGljIHZvaWQgcmVnaXN0ZXJV
UkxTY2hlbWVBc0xvY2FsKGNvbnN0IFN0cmluZyYpOworICAgICAgICBzdGF0aWMgdm9pZCByZW1v
dmVVUkxTY2hlbWVSZWdpc3RlcmVkQXNMb2NhbChjb25zdCBTdHJpbmcmKTsKKyAgICAgICAgc3Rh
dGljIGNvbnN0IFVSTFNjaGVtZXNNYXAmIGxvY2FsVVJMU2NoZW1lcygpOwogICAgICAgICBzdGF0
aWMgYm9vbCBzaG91bGRUcmVhdFVSTEFzTG9jYWwoY29uc3QgU3RyaW5nJik7CiAgICAgICAgIHN0
YXRpYyBib29sIHNob3VsZFRyZWF0VVJMU2NoZW1lQXNMb2NhbChjb25zdCBTdHJpbmcmKTsKIAo=
</data>
<flag name="review"
          id="19030"
          type_id="1"
          status="+"
          setter="hausmann"
    />
          </attachment>
      

    </bug>

</bugzilla>