<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>1959</bug_id>
          
          <creation_ts>2012-02-03 02:01:49 +0000</creation_ts>
          <short_desc>(YOCTO 1.2)LSB 4.1: /gobject-t2c/tests/gobject_value_arrays/gobject_value_arrays 24</short_desc>
          <delta_ts>2013-08-15 09:06:12 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>core</component>
          <version>1.2</version>
          <rep_platform>All</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>Future</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Xiaofeng Yan">Xiaofeng.yan</reporter>
          <assigned_to name="Hongxu Jia">hongxu.jia</assigned_to>
          <cc>jessica.zhang</cc>
    
    <cc>kai.kang</cc>
    
    <cc>liang.li2</cc>
    
    <cc>liezhi.yang</cc>
    
    <cc>meta.mr.watcher</cc>
    
    <cc>meta.watcher</cc>
    
    <cc>sgw</cc>
    
    <cc>yi.zhao</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>Don&apos;t know</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>18473</commentid>
    <comment_count>0</comment_count>
    <who name="Xiaofeng Yan">Xiaofeng.yan</who>
    <bug_when>2012-02-03 02:01:49 +0000</bug_when>
    <thetext>function &quot;g_qsort_with_data&quot; has two kinds of realization. One calls qsort_r from libglib, the other realize itself.
qsort_r from libglib cause sort error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18491</commentid>
    <comment_count>1</comment_count>
      <attachid>323</attachid>
    <who name="Xiaofeng Yan">Xiaofeng.yan</who>
    <bug_when>2012-02-05 22:09:25 +0000</bug_when>
    <thetext>Created attachment 323
a test program for function g_value_array_sort_with_data which calls qsort_r

This test case is from LSB 4.1. Its purpose is check function g_value_array_sort_with_data.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18492</commentid>
    <comment_count>2</comment_count>
    <who name="Xiaofeng Yan">Xiaofeng.yan</who>
    <bug_when>2012-02-05 22:11:29 +0000</bug_when>
    <thetext>Compile this test program(core-image-lsb-sdk):
$ gcc -g `pkg-config --cflags glib-2.0` gobject_value_arrays.c -o gobject -lgobject-2.0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18619</commentid>
    <comment_count>3</comment_count>
    <who name="Xiaofeng Yan">Xiaofeng.yan</who>
    <bug_when>2012-02-14 19:31:24 +0000</bug_when>
    <thetext>It is no problem for g_qsort_with_data by using the test case from glib. glib has realized the function of &quot;g_qsort_with_data&quot; with two kinds of methods since version 2.28.8(Add calling qsort_r from libc.so). before 2.28.8, glib use the method by itself. type id `24&apos; is invalid in 2.30.2. So this could be a upstream problem for lsb  test suite.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30022</commentid>
    <comment_count>4</comment_count>
    <who name="Kai Kang">kai.kang</who>
    <bug_when>2013-02-22 08:08:24 +0000</bug_when>
    <thetext>Still fail with lsb-test-desktop-t2c-4.1.2-2.i486.rpm, and it marked as &quot;Known Problem&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35667</commentid>
    <comment_count>5</comment_count>
    <who name="Hongxu Jia">hongxu.jia</who>
    <bug_when>2013-08-15 09:06:12 +0000</bug_when>
    <thetext>The test suite is deficiency and has been waived.

See details:
https://lsbbugs.linuxfoundation.org/show_bug.cgi?id=3412

When you start lsb test through web ui, click &apos;refresh list&apos; button
in &apos;Custom Tests&apos;, it will update problem_db and the test result
will show you the test suite is waived.

//Hongxu</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>323</attachid>
            <date>2012-02-05 22:09:25 +0000</date>
            <delta_ts>2012-02-05 22:09:25 +0000</delta_ts>
            <desc>a test program for function g_value_array_sort_with_data which calls qsort_r</desc>
            <filename>gobject_value_arrays.c</filename>
            <type>text/x-csrc</type>
            <size>14803</size>
            <attacher name="Xiaofeng Yan">Xiaofeng.yan</attacher>
            
              <data encoding="base64">Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8KLy8gQ29weXJpZ2h0IChDKSAyMDEwIFRoZSBMaW51eCBGb3Vu
ZGF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgovLyAKLy8gVGhpcyBwcm9ncmFtIGlzIGZyZWUg
c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgovLyBtb2RpZnkgaXQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQovLyBhcyBwdWJs
aXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMgov
LyBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4K
Ly8gCi8vIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp
bGwgYmUgdXNlZnVsLAovLyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0
aGUgaW1wbGllZCB3YXJyYW50eSBvZgovLyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi8vIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIGZvciBtb3JlIGRldGFpbHMuCi8vIAovLyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBj
b3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQovLyBhbG9uZyB3aXRoIHRoaXMg
cHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQovLyBGb3VuZGF0aW9u
LCBJbmMuLCAKLy8gNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAw
MjExMC0xMzAxLCBVU0EuCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCgovLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
LwovLyBUaGlzIGZpbGUgY29udGFpbnMgdGVzdHMgZm9yIHRoZSBmb2xsb3dpbmcgbGlicmFyeTog
Ci8vIGxpYmdvYmplY3QtMi4wLCAKLy8gc2VjdGlvbjogIkdWQUxVRV9BUlJBWVMiLgovLyAKLy8g
VGhpcyBDIGZpbGUgd2FzIGdlbmVyYXRlZCBieSB0aGUgVDJDIHN5c3RlbSBkZXZlbG9wZWQgaW4g
SVNQUkFTIAovLyBmb3IgVGhlIExpbnV4IEZvdW5kYXRpb24uIAovLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
LwoKLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KLy8gVG8gYnVpbGQgYSBzdGFuZGFsb25lIHZlcnNpb24g
b2YgdGhlIHRlc3RzLCBpLmUuIHRoZSBvbmUgdGhhdCBkb2VzIG5vdAovLyBkZXBlbmQgb24gVEVU
d2FyZSBMaXRlIHRlc3QgaGFybmVzcywgcGxlYXNlIGZvbGxvdyB0aGUgaW5zdHJ1Y3Rpb25zIGJl
bG93LgovLyAoQSBzdGFuZGFsb25lIGV4ZWN1dGFibGUgbGlrZSB0aGlzIGNhbiBwcm92ZSB1c2Vm
dWwgZm9yIGRlYnVnZ2luZy4pIAovLyAKLy8gMS4gTWFrZSBzdXJlIHRoZSBUMkNfUk9PVCBhbmQg
VDJDX1NVSVRFX1JPT1QgZW52aXJvbm1lbnQgdmFyaWFibGVzIGFyZSBzZXQgcHJvcGVybHkuIAov
LyBUMkNfUk9PVCBzaG91bGQgY29udGFpbiBhIHBhdGggdG8gdGhlIG1haW4gZGlyZWN0b3J5IG9m
IFQyQyBGcmFtZXdvcmsuCi8vIEZvciBleGFtcGxlLCB0aGUgZXhlY3V0YWJsZSBvZiB0aGUgVDJD
IEMgY29kZSBnZW5lcmF0b3IgaXMgJFQyQ19ST09UL3QyYy9iaW4vdDJjLgovLyBUMkNfU1VJVEVf
Uk9PVCBpcyBtYWluIHRlc3Qgc3VpdGUgZGlyZWN0b3J5LCB0aGUgb25lIHdoZXJlIHRoZSB0ZXQg
ZXhlY3V0aW9uIAovLyBjb25maWd1cmF0aW9uIGZpbGUgKHRldGV4ZWMuY2ZnKSByZXNpZGVzIGFz
IHdlbGwgYXMgdGV0X2NvZGUgZmlsZSBldGMuCi8vIAovLyAyLiBJZiB0aGUgc3RhbmRhbG9uZSB2
ZXJzaW9uIG9mIHRoZSB0ZXN0cyBpcyB0byBiZSBidWlsdCB3aXRoIGxzYmNjIG9yIGxzYmMrKywg
IAovLyBtYWtlIHN1cmUgdGhhdCBsc2JjYyAob3IgbHNiYysrLCByZXNwZWN0aXZlbHkpIGlzIHNv
bWV3aGVyZSBpbiB5b3VyIFBBVEguIAovLyBZb3Ugc2hvdWxkIGFsc28gYWRkIGEgcGF0aCB0byB0
aGUgTFNCIHBrZy1jb25maWcgZGF0YSAKLy8gKHVzdWFsbHkgL29wdC9sc2IvbGliL3BrZ2NvbmZp
ZyBvciAvb3B0L2xzYi9saWI2NC9wa2djb25maWcpIHRvIHRoZSBiZWdpbm5pbmcgb2YgCi8vIHRo
ZSBzdHJpbmcgY29udGFpbmVkIGluIFBLR19DT05GSUdfUEFUSCBlbnZpcm9ubWVudCB2YXJpYWJs
ZS4KLy8gCi8vIDMuIEJlZm9yZSBidWlsZGluZyB0aGUgc3RhbmRhbG9uZSB2ZXJzaW9uIG9mIGEg
dGVzdCwgY2hlY2sgaWYgdGhlIGZvbGxvd2luZyAKLy8gZmlsZXMgYW5kIGRpcmVjdG9yaWVzIGV4
aXN0OgovLyAgJFQyQ19TVUlURV9ST09UL2dvYmplY3QtdDJjL3Rlc3RzIAovLyAgJFQyQ19TVUlU
RV9ST09UL2dvYmplY3QtdDJjL3Rlc3RzL2NvbW1vbi5tawovLyAgJFQyQ19TVUlURV9ST09UL2dv
YmplY3QtdDJjL3Rlc3RzL2dvYmplY3RfdmFsdWVfYXJyYXlzLwovLyAgJFQyQ19TVUlURV9ST09U
L2dvYmplY3QtdDJjL3Rlc3RzL2dvYmplY3RfdmFsdWVfYXJyYXlzL2dvYmplY3RfdmFsdWVfYXJy
YXlzLmMKLy8gICRUMkNfU1VJVEVfUk9PVC9nb2JqZWN0LXQyYy90ZXN0cy9nb2JqZWN0X3ZhbHVl
X2FycmF5cy9NYWtlZmlsZQovLyAKLy8gSWYgc29tZSBvZiB0aGVzZSBhcmUgbWlzc2luZywganVz
dCBydW4gLi9nZW5fY29kZS5zaCBzY3JpcHQgZnJvbSB0aGUgJFQyQ19TVUlURV9ST09UIAovLyBk
aXJlY3RvcnkuIEFmdGVyIHRoYXQgYWxsIG5lY2Vzc2FyeSBmaWxlcyBhbmQgZGlyZWN0b3JpZXMg
c2hvdWxkIGV4aXN0LgovLwovLyA0LiBFeGVjdXRlIHRoZSBmb2xsb3dpbmcgY29tbWFuZHM6Ci8v
ICAgICAgY2QgJFQyQ19TVUlURV9ST09UL2dvYmplY3QtdDJjL3Rlc3RzL2dvYmplY3RfdmFsdWVf
YXJyYXlzLwovLyAgICAgIG1ha2UgY2xlYW4KLy8gICAgICBtYWtlIGRlYnVnCi8vIAovLyBUaGUg
Qy1jb2RlIG9mIHRoZSB0ZXN0cyBpcyB0aGUgc2FtZSBib3RoIGZvciByZWxlYXNlIGFuZCBkZWJ1
ZyAoc3RhbmRhbG9uZSkKLy8gdmVyc2lvbnMuCi8vIG1haW4oKSBmdW5jdGlvbiBmb3Igc3RhbmRh
bG9uZSBleGVjdXRpb24gaXMgZGVmaW5lZCBpbgovLyAiJFQyQ19ST09UL3QyYy9kZWJ1Zy9zcmMv
ZGJnX21haW4uYyIgYWxvbmcgd2l0aCBzb21lIHV0aWxpdHkgc3R1ZmYuCi8vIFRoZSBURVQgQVBJ
IHN0dWJzIGFyZSBkZWNsYXJlZCBpbiAiJFQyQ19ST09UL3QyYy9kZWJ1Zy9pbmNsdWRlL3RldF9h
cGkuaCIKLy8KLy8gTm90ZSB0aGF0IGFsbCB0aGUgdGVzdCBwdXJwb3NlcyBvZiBhIHN0YW5kYWxv
bmUgdGVzdCBhcmUgZXhlY3V0ZWQgCi8vIGluIHRoZSBzYW1lIHByb2Nlc3MgdG8gc2ltcGxpZnkg
ZGVidWdnaW5nIChzb21lIGRlYnVnZ2VycyBtYXkgbm90IAovLyBoYW5kbGUgZm9yaygpIGNhbGxz
IHByb3Blcmx5IGJ5IGRlZmF1bHQpLiAKLy8KLy8gV0FJVF9USU1FIGNvbmZpZ3VyYXRpb24gcGFy
YW1ldGVyIGhhcyBubyBlZmZlY3Qgb24gdGhlIHN0YW5kYWxvbmUgdGVzdHMuIAovLyBUaGV5IHdp
bGwgbm90IGJlIGludGVycnVwdGVkLCBubyBtYXR0ZXIgaG93IGxvbmcgdGhleSBydW4uIE90aGVy
d2lzZSB0aGV5IAovLyBjb3VsZCBiZSBzdG9wcGVkIGluIHRoZSBtaWRkbGUgb2YgdGhlIGRlYnVn
Z2luZyBwcm9jZXNzIChiZWNhdXNlIHRoZWlyIHRpbWUgCi8vIGhhZCBleHBpcmVkKSB3aGljaCBp
cyBwcm9iYWJseSBub3Qgd2hhdCB5b3Ugd2FudC4KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KCiNpbmNs
dWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDxlcnJuby5oPgojaW5j
bHVkZSA8dW5pc3RkLmg+CiNpbmNsdWRlIDxnbGliLW9iamVjdC5oPgoKCgpjb25zdCBjaGFyKiB0
ZXN0X25hbWVfICAgICAgPSAiZ29iamVjdF92YWx1ZV9hcnJheXMiOwpjb25zdCBjaGFyKiBzdWl0
ZV9zdWJkaXJfICAgPSAiZ29iamVjdC10MmMiOwoKLy8gTGlzdCBvZiByZXF1aXJlbWVudCBjYXRh
bG9ncyB0byBiZSBsb2FkZWQKY29uc3QgY2hhciogcmNhdF9uYW1lc19bXSA9IHsKICAgICJnb2Jq
ZWN0X3ZhbHVlX2FycmF5cyIsCiAgICBOVUxMCn07Cgpjb25zdCBjaGFyKiByZWxfaHJlZl9wYXRo
XyAgPSAKICAgICJnb2JqZWN0LXQyYy90ZXN0cy9nb2JqZWN0X3ZhbHVlX2FycmF5cy9nb2JqZWN0
X3ZhbHVlX2FycmF5cy5odG1sIyVzJWRcIj4iOwpjaGFyKiB0MmNfaHJlZl90cGxfID0gTlVMTDsK
Y2hhciogdDJjX2hyZWZfZnVsbF90cGxfID0gTlVMTDsKCgovLyBOYW1lIG9mIHRoZSBlbnYuIHZh
cmlhYmxlIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgUkVRCi8vIGltcGxl
bWVudGF0aW9uIHNob3VsZCBvdXRwdXQganVzdCBJRHMgKHZhbHVlID0gMCwgZGVmYXVsdCkgb3Ig
aHlwZXJsaW5rcwovLyB0byB0aGUgaHRtbCByZXByZXNlbnRhdGlvbiwgZW5jbG9zZWQgaW4gc29t
ZSBwc2V1ZG90YWdzIGZvciBEVEsgTWFuYWdlcgovLyAodmFsdWUgIT0gMCkuCmNvbnN0IGNoYXIq
IHQyY19nZW5faGxpbmtzX25hbWUgPSAiVDJDX0dFTl9ITElOS1MiOwppbnQgZ2VuX2hsaW5rcyA9
IDA7CgoKY2hhciogaW5pdF9mYWlsX3JlYXNvbl8gPSBOVUxMOwoKCi8qCmdfdmFsdWVfYXJyYXlf
YXBwZW5kICAgICAgICAgICAgRE9ORQpnX3ZhbHVlX2FycmF5X2NvcHkgICAgICAgICAgICAgIERP
TkUKZ192YWx1ZV9hcnJheV9mcmVlICAgICAgICAgICAgICBET05FCmdfdmFsdWVfYXJyYXlfZ2V0
X250aCAgICAgICAgICAgRE9ORQpnX3ZhbHVlX2FycmF5X2luc2VydCAgICAgICAgICAgIERPTkUK
Z192YWx1ZV9hcnJheV9uZXcgICAgICAgICAgICAgICBET05FCmdfdmFsdWVfYXJyYXlfcHJlcGVu
ZCAgICAgICAgICAgRE9ORQpnX3ZhbHVlX2FycmF5X3JlbW92ZSAgICAgICAgICAgIERPTkUKZ192
YWx1ZV9hcnJheV9zb3J0ICAgICAgICAgICAgICBET05FCmdfdmFsdWVfYXJyYXlfc29ydF93aXRo
X2RhdGEgICAgRE9ORQoqLwoKCi8vR2xvYmFsIHZhcmlhYmxlcywgdXNlZCBpbiBnZXRfdmFsdWUg
ZnVuY3Rpb24KLy9UaGV5IG11c3QgYmUgZGVjbGFyZWQgYXMgZ2xvYmFsICwgYmVjYXVzZSAgZ2V0
X3ZhbHVlIGNhbiByZXR1cm4gcG9pbnRlcnMgdG8gdGhlc2UgdmFyaWFibGVzLgoKZ2ludCAgZ2lu
dFZhcjsKZ3VpbnQgZ3VpbnRWYXI7CmdpbnQ2NCBnaW50NjRWYXI7Cmd1aW50NjQgaHVpbnQ2NFZh
cjsKZ2NoYXIgIGdjaGFyVmFyOwpndWNoYXIgZ3VjaGFyVmFyOwpnbG9uZyBnbG9uZ1ZhcjsKZ3Vs
b25nIGd1bG9uZ1ZhcjsKZ3VjaGFyIGd1Y2hhclZhcjsKZ2Zsb2F0IGdmbG9hdFZhcjsKZ2RvdWJs
ZSBnZG91YmxlVmFyOwpnYm9vbGVhbiBnYm9vbGVhblZhcjsKCmNoYXIqIG1lc3NhZ2U7ICAgICAv
LyBzZXRfdmFsdWUgZnVuY3Rpb24gZ2VuZXJhdGVzIHRoaXMgbWVzc2FnZSAsIGFuZCBpdCBjb250
YWlucyAgdGhlIHVuaXF1ZSB0ZXh0IGZvciBlYWNoIEdUeXBlCmNoYXIqIHNvcnRNZXNzYWdlOyAv
L3RoaXMgbWVzc2FnZSB3aWxsIGJlIGdlbmVyYXRlZCBpbiBjbXAgb3IgY21wX2RhdGEgaW50ZXJm
YWNlcwpHVHlwZSBzb3J0VHlwZTsKCi8vCi8vVGhpcyBmdW5jdGlvbiBnZXRzIHRoZSBHVHlwZSBh
bmQgY2FsbHMgdGhlIGNvcnJlY3Qgc2V0IGludGVyZmFjZSBmb3IgdGhpcyB0eXBlCi8vRm9yIGV4
YW1wbGUsIGl0IGNhbGxzIGdfdmFsdWVfc2V0X2ludCBmb3IgR19UWVBFX0lOVC4KLy8Kdm9pZCBz
ZXRfdmFsdWUoR1R5cGUgaW5pdFR5cGUsR1ZhbHVlKiB2YWx1ZSwgdm9pZCogdmwgKQp7CgogICAg
aWYoaW5pdFR5cGU9PUdfVFlQRV9JTlQpCiAgICB7CiAgICAgICAgIGdfdmFsdWVfc2V0X2ludCh2
YWx1ZSwqKChnaW50ICopdmwpKTsKICAgICAgICAgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIHNob3Vs
ZCByZXR1cm4gJWQsYnV0IHJldHVybnMgJWQiOwogICAgICAgICByZXR1cm47CiAgICB9CiAgICBl
bHNlIGlmKGluaXRUeXBlPT1HX1RZUEVfQ0hBUikKICAgIHsKICAgICAgICAgZ192YWx1ZV9zZXRf
Y2hhcih2YWx1ZSwqKChnY2hhciAqKXZsKSk7CiAgICAgICAgIG1lc3NhZ2U9IlRoZSBmdW5jdGlv
biBzaG91bGQgcmV0dXJuICVjLGJ1dCByZXR1cm5zICVjIjsKICAgICAgICAgcmV0dXJuOwogICAg
fQogICAgZWxzZSBpZihpbml0VHlwZT09R19UWVBFX1VDSEFSKQogICAgewogICAgICAgICBnX3Zh
bHVlX3NldF91Y2hhcih2YWx1ZSwqKChndWNoYXIgKil2bCkpOwogICAgICAgICBtZXNzYWdlPSJU
aGUgIGZ1bmN0aW9uIHNob3VsZCByZXR1cm4gJXUsYnV0IHJldHVybnMgJXUiOwogICAgICAgICBy
ZXR1cm47CiAgICB9CiAgICBlbHNlIGlmKGluaXRUeXBlPT1HX1RZUEVfTE9ORykKICAgIHsKICAg
ICAgICAgZ192YWx1ZV9zZXRfbG9uZyh2YWx1ZSwqKChnbG9uZyAqKXZsKSk7CiAgICAgICAgIG1l
c3NhZ2U9IlRoZSAgZnVuY3Rpb24gc2hvdWxkIHJldHVybiAlbGQsYnV0IHJldHVybnMgJWxkIjsK
ICAgICAgICAgcmV0dXJuOwogICAgfQogICAgZWxzZSBpZihpbml0VHlwZT09R19UWVBFX1VMT05H
KQogICAgewogICAgICAgICBnX3ZhbHVlX3NldF91bG9uZyh2YWx1ZSwqKChndWxvbmcgKil2bCkp
OwogICAgICAgICByZXR1cm47CiAgICB9CiAgICBlbHNlIGlmKGluaXRUeXBlPT1HX1RZUEVfSU5U
NjQpCiAgICB7CiAgICAgICAgIGdfdmFsdWVfc2V0X2ludDY0KHZhbHVlLCooKGdpbnQ2NCAqKXZs
KSk7CiAgICAgICAgIHJldHVybjsKICAgIH0KICAgIGVsc2UgaWYoaW5pdFR5cGU9PUdfVFlQRV9V
SU5UKQogICAgewogICAgICAgICBnX3ZhbHVlX3NldF91aW50KHZhbHVlLCooKGd1aW50ICopdmwp
KTsKICAgICAgICAgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIHNob3VsZCByZXR1cm4gJXUsYnV0IHJl
dHVybnMgJXUiOwogICAgICAgICByZXR1cm47CiAgICB9CiAgICBlbHNlIGlmKGluaXRUeXBlPT1H
X1RZUEVfQk9PTEVBTikKICAgIHsKICAgICAgICAgZ192YWx1ZV9zZXRfYm9vbGVhbih2YWx1ZSwq
KChnYm9vbGVhbiAqKXZsKSk7CiAgICAgICAgIHJldHVybjsKICAgIH0KICAgIGVsc2UgaWYoaW5p
dFR5cGU9PUdfVFlQRV9ET1VCTEUpCiAgICB7CiAgICAgICAgIGdfdmFsdWVfc2V0X2RvdWJsZSh2
YWx1ZSwqKChnZG91YmxlICopdmwpKTsKICAgICAgICAgbWVzc2FnZT0iVGhlIGZ1bmN0aW9uIHNo
b3VsZCByZXR1cm4gJWYsYnV0IHJldHVybnMgJWYiOwogICAgICAgICByZXR1cm47CiAgICB9CiAg
ICBlbHNlIGlmKGluaXRUeXBlPT1HX1RZUEVfRkxPQVQpCiAgICB7CiAgICAgICAgIGdfdmFsdWVf
c2V0X2Zsb2F0KHZhbHVlLCooKGdmbG9hdCAqKXZsKSk7CiAgICAgICAgIG1lc3NhZ2U9IlRoZSBm
dW5jdGlvbiBzaG91bGQgcmV0dXJuICVmLGJ1dCByZXR1cm5zICVmIjsKICAgICAgICAgcmV0dXJu
OwogICAgfQogICAgcmV0dXJuIDsKCn0KCgp2b2lkKiBnZXRfdmFsdWUoR1R5cGUgaW5pdFR5cGUs
R1ZhbHVlKiB2YWx1ZSApCnsKCiAgICBpZihpbml0VHlwZT09R19UWVBFX0lOVCkKICAgIHsKICAg
ICAgICAgZ2ludFZhcj1nX3ZhbHVlX2dldF9pbnQodmFsdWUpOwogICAgICAgICByZXR1cm4gICh2
b2lkKikoJmdpbnRWYXIpOwogICAgfQogICAgZWxzZSBpZihpbml0VHlwZT09R19UWVBFX0NIQVIp
CiAgICB7CiAgICAgICAgIGdjaGFyVmFyPWdfdmFsdWVfZ2V0X2NoYXIodmFsdWUpOwogICAgICAg
ICByZXR1cm4gICh2b2lkKikoJmdjaGFyVmFyKTsKICAgIH0KICAgIGVsc2UgaWYoaW5pdFR5cGU9
PUdfVFlQRV9VQ0hBUikKICAgIHsKICAgICAgICAgZ3VjaGFyVmFyPWdfdmFsdWVfZ2V0X3VjaGFy
KHZhbHVlKTsKICAgICAgICAgcmV0dXJuICAodm9pZCopKCZndWNoYXJWYXIpOwogICAgfQogICAg
ZWxzZSBpZihpbml0VHlwZT09R19UWVBFX0xPTkcpCiAgICB7CiAgICAgICAgIGdsb25nVmFyPWdf
dmFsdWVfZ2V0X2xvbmcodmFsdWUpOwogICAgICAgICByZXR1cm4gICh2b2lkKikoJmdsb25nVmFy
KTsKICAgIH0KICAgIGVsc2UgaWYoaW5pdFR5cGU9PUdfVFlQRV9VTE9ORykKICAgIHsKICAgICAg
ICAgZ3Vsb25nVmFyPWdfdmFsdWVfZ2V0X3Vsb25nKHZhbHVlKTsKICAgICAgICAgcmV0dXJuICAo
dm9pZCopKCZndWxvbmdWYXIpOwogICAgfQogICAgZWxzZSBpZihpbml0VHlwZT09R19UWVBFX0lO
VDY0KQogICAgewogICAgICAgICBnaW50NjRWYXI9Z192YWx1ZV9nZXRfaW50NjQodmFsdWUpOwog
ICAgICAgICByZXR1cm4gICh2b2lkKikoJmdpbnQ2NFZhcik7CiAgICB9CiAgICBlbHNlIGlmKGlu
aXRUeXBlPT1HX1RZUEVfVUlOVCkKICAgIHsKICAgICAgICAgZ3VpbnRWYXI9Z192YWx1ZV9nZXRf
dWludCh2YWx1ZSk7CiAgICAgICAgIHJldHVybiAgKHZvaWQqKSgmZ2ludFZhcik7CiAgICB9CiAg
ICBlbHNlIGlmKGluaXRUeXBlPT1HX1RZUEVfQk9PTEVBTikKICAgIHsKICAgICAgICAgZ2Jvb2xl
YW5WYXI9Z192YWx1ZV9nZXRfYm9vbGVhbih2YWx1ZSk7CiAgICAgICAgIHJldHVybiAgKHZvaWQq
KSgmZ2Jvb2xlYW5WYXIpOwogICAgfQogICAgZWxzZSBpZihpbml0VHlwZT09R19UWVBFX0RPVUJM
RSkKICAgIHsKICAgICAgICAgZ2RvdWJsZVZhcj1nX3ZhbHVlX2dldF9kb3VibGUodmFsdWUpOwog
ICAgICAgICByZXR1cm4gICh2b2lkKikoJmdkb3VibGVWYXIpOwogICAgfQogICAgZWxzZSBpZihp
bml0VHlwZT09R19UWVBFX0ZMT0FUKQogICAgewogICAgICAgICBnZmxvYXRWYXI9Z192YWx1ZV9n
ZXRfZmxvYXQodmFsdWUpOwogICAgICAgICByZXR1cm4gICh2b2lkKikoJmdmbG9hdFZhcik7CiAg
ICB9CiAgICByZXR1cm4gKHZvaWQgKilOVUxMOwoKfQoKLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwovL2NvbXBh
cmUgZnVuY3Rpb24gZm9yIGdfdmFsdWVfYXJyYXlfc29ydAoKZ2ludCBjbXAgKGdjb25zdHBvaW50
ZXIgYSwgZ2NvbnN0cG9pbnRlciBiKQp7CiAgICBpZihzb3J0VHlwZT09R19UWVBFX0lOVCkKICAg
IHsKICAgICAgICBHVmFsdWUqIGFWYWx1ZT0oR1ZhbHVlKilhOwogICAgICAgIGdpbnQgYTE9Z192
YWx1ZV9nZXRfaW50KGFWYWx1ZSk7CgogICAgICAgIEdWYWx1ZSogYlZhbHVlPShHVmFsdWUqKWI7
CiAgICAgICAgZ2ludCBiMT1nX3ZhbHVlX2dldF9pbnQoYlZhbHVlKTsKCiAgICAgICAgc29ydE1l
c3NhZ2U9IkFmdGVyIHNvcnRpbmcgYXJyYXksIHRoZSAlZC10aCBlbGVtZW50IG9mIGFycmF5IHNo
b3VsZCBiZSAlZCwgYnV0IGlzICVkIjsKCiAgICAgICAgaWYgKGExIC0gYjEgPCAwKQogICAgICAg
ICAgICByZXR1cm4gLTE7CiAgICAgICAgaWYgKGExIC0gYjEgPiAwKQogICAgICAgICAgICByZXR1
cm4gMTsKICAgICAgICByZXR1cm4gMDsKICAgIH0KCiAgICBpZihzb3J0VHlwZT09R19UWVBFX0NI
QVIpCiAgICB7CiAgICAgICAgR1ZhbHVlKiBhVmFsdWU9KEdWYWx1ZSopYTsKICAgICAgICBnY2hh
ciBhMT1nX3ZhbHVlX2dldF9jaGFyKGFWYWx1ZSk7CgogICAgICAgIEdWYWx1ZSogYlZhbHVlPShH
VmFsdWUqKWI7CiAgICAgICAgZ2NoYXIgYjE9Z192YWx1ZV9nZXRfY2hhcihiVmFsdWUpOwoKICAg
ICAgICBzb3J0TWVzc2FnZT0iQWZ0ZXIgc29ydGluZyBhcnJheSwgdGhlICVkLXRoIGVsZW1lbnQg
b2YgYXJyYXkgc2hvdWxkIGJlICVjLCBidXQgaXMgJWMiOwoKICAgICAgICBpZiAoYTEgLSBiMSA8
IDApCiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICBpZiAoYTEgLSBiMSA+IDApCiAgICAg
ICAgICAgIHJldHVybiAxOwogICAgICAgIHJldHVybiAwOwogICAgfQoKICAgIGlmKHNvcnRUeXBl
PT1HX1RZUEVfVUNIQVIpCiAgICB7CiAgICAgICAgR1ZhbHVlKiBhVmFsdWU9KEdWYWx1ZSopYTsK
ICAgICAgICBndWNoYXIgYTE9Z192YWx1ZV9nZXRfdWNoYXIoYVZhbHVlKTsKCiAgICAgICAgR1Zh
bHVlKiBiVmFsdWU9KEdWYWx1ZSopYjsKICAgICAgICBndWNoYXIgYjE9Z192YWx1ZV9nZXRfdWNo
YXIoYlZhbHVlKTsKCiAgICAgICAgc29ydE1lc3NhZ2U9IkFmdGVyIHNvcnRpbmcgYXJyYXksIHRo
ZSAlZC10aCBlbGVtZW50IG9mIGFycmF5IHNob3VsZCBiZSAldSwgYnV0IGlzICV1IjsKCiAgICAg
ICAgaWYgKGExIC0gYjEgPCAwKQogICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgaWYgKGEx
IC0gYjEgPiAwKQogICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICByZXR1cm4gMDsKICAgIH0K
CiAgICBpZihzb3J0VHlwZT09R19UWVBFX0RPVUJMRSkKICAgIHsKICAgICAgICBHVmFsdWUqIGFW
YWx1ZT0oR1ZhbHVlKilhOwogICAgICAgIGdkb3VibGUgYTE9Z192YWx1ZV9nZXRfZG91YmxlKGFW
YWx1ZSk7CgogICAgICAgIEdWYWx1ZSogYlZhbHVlPShHVmFsdWUqKWI7CiAgICAgICAgZ2RvdWJs
ZSBiMT1nX3ZhbHVlX2dldF9kb3VibGUoYlZhbHVlKTsKCiAgICAgICAgc29ydE1lc3NhZ2U9IkFm
dGVyIHNvcnRpbmcgYXJyYXksIHRoZSAlZC10aCBlbGVtZW50IG9mIGFycmF5IHNob3VsZCBiZSAl
ZiwgYnV0IGlzICVmIjsKCiAgICAgICAgaWYgKGExIC0gYjEgPCAwKQogICAgICAgICAgICByZXR1
cm4gLTE7CiAgICAgICAgaWYgKGExIC0gYjEgPiAwKQogICAgICAgICAgICByZXR1cm4gMTsKICAg
ICAgICByZXR1cm4gMDsKICAgIH0KICAgIAogICAgcmV0dXJuIC0xOwoKfQoKCi8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8KCgoKLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwovL2NvbXBhcmUgZnVuY3Rpb24gZm9yIGdfdmFsdWVf
YXJyYXlfc29ydF93aXRoX2RhdGEKLy8KCmdpbnQgY21wX2RhdGEgKGdjb25zdHBvaW50ZXIgYSwg
Z2NvbnN0cG9pbnRlciBiLGdwb2ludGVyIHVzZXJEYXRhKQp7CgogICAgaWYoc29ydFR5cGU9PUdf
VFlQRV9JTlQpCiAgICB7CiAgICAgICAgR1ZhbHVlKiBhVmFsdWU9KEdWYWx1ZSopYTsKICAgICAg
ICBnaW50IGExPWdfdmFsdWVfZ2V0X2ludChhVmFsdWUpOwoKICAgICAgICBHVmFsdWUqIGJWYWx1
ZT0oR1ZhbHVlKiliOwogICAgICAgIGdpbnQgYjE9Z192YWx1ZV9nZXRfaW50KGJWYWx1ZSk7Cgog
ICAgICAgIEdWYWx1ZSogdXNlclZhbHVlPShHVmFsdWUqKXVzZXJEYXRhOwogICAgICAgIGdpbnQg
dXNlcj1nX3ZhbHVlX2dldF9pbnQodXNlclZhbHVlKTsKCiAgICAgICAgc29ydE1lc3NhZ2U9IkFm
dGVyIHNvcnRpbmcgYXJyYXksIHRoZSAlZC10aCBlbGVtZW50IG9mIGFycmF5IHNob3VsZCBiZSAl
ZCwgYnV0IGlzICVkIjsKCiAgICAgICAgaWYgKGExIC0gYjEgPCB1c2VyKQogICAgICAgICAgICBy
ZXR1cm4gLTE7CiAgICAgICAgaWYgKGExIC0gYjEgPiB1c2VyKQogICAgICAgICAgICByZXR1cm4g
MTsKICAgICAgICByZXR1cm4gMDsKCgogICAgfQoKCiAgICBpZihzb3J0VHlwZT09R19UWVBFX0NI
QVIpCiAgICB7CiAgICAgICAgR1ZhbHVlKiBhVmFsdWU9KEdWYWx1ZSopYTsKICAgICAgICBnY2hh
ciBhMT1nX3ZhbHVlX2dldF9jaGFyKGFWYWx1ZSk7CgogICAgICAgIEdWYWx1ZSogYlZhbHVlPShH
VmFsdWUqKWI7CiAgICAgICAgZ2NoYXIgYjE9Z192YWx1ZV9nZXRfY2hhcihiVmFsdWUpOwoKICAg
ICAgICBHVmFsdWUqIHVzZXJWYWx1ZT0oR1ZhbHVlKil1c2VyRGF0YTsKICAgICAgICBnY2hhciB1
c2VyPWdfdmFsdWVfZ2V0X2NoYXIodXNlclZhbHVlKTsKCiAgICAgICAgc29ydE1lc3NhZ2U9IkFm
dGVyIHNvcnRpbmcgYXJyYXksIHRoZSAlZC10aCBlbGVtZW50IG9mIGFycmF5IHNob3VsZCBiZSAl
YywgYnV0IGlzICVjIjsKCiAgICAgICAgaWYgKGExIC0gYjEgPCB1c2VyKQogICAgICAgICAgICBy
ZXR1cm4gLTE7CiAgICAgICAgaWYgKGExIC0gYjEgPiB1c2VyKQogICAgICAgICAgICByZXR1cm4g
MTsKICAgICAgICByZXR1cm4gMDsKICAgIH0KCiAgICBpZihzb3J0VHlwZT09R19UWVBFX1VDSEFS
KQogICAgewogICAgICAgIEdWYWx1ZSogYVZhbHVlPShHVmFsdWUqKWE7CiAgICAgICAgZ3VjaGFy
IGExPWdfdmFsdWVfZ2V0X3VjaGFyKGFWYWx1ZSk7CgogICAgICAgIEdWYWx1ZSogYlZhbHVlPShH
VmFsdWUqKWI7CiAgICAgICAgZ3VjaGFyIGIxPWdfdmFsdWVfZ2V0X3VjaGFyKGJWYWx1ZSk7Cgog
ICAgICAgIEdWYWx1ZSogdXNlclZhbHVlPShHVmFsdWUqKXVzZXJEYXRhOwogICAgICAgIGd1Y2hh
ciB1c2VyPWdfdmFsdWVfZ2V0X3VjaGFyKHVzZXJWYWx1ZSk7CgogICAgICAgIHNvcnRNZXNzYWdl
PSJBZnRlciBzb3J0aW5nIGFycmF5LCB0aGUgJWQtdGggZWxlbWVudCBvZiBhcnJheSBzaG91bGQg
YmUgJXUsIGJ1dCBpcyAldSI7CgogICAgICAgIGlmIChhMSAtIGIxIDwgdXNlcikKICAgICAgICAg
ICAgcmV0dXJuIC0xOwogICAgICAgIGlmIChhMSAtIGIxID4gdXNlcikKICAgICAgICAgICAgcmV0
dXJuIDE7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CgogICAgaWYoc29ydFR5cGU9PUdfVFlQRV9E
T1VCTEUpCiAgICB7CiAgICAgICAgR1ZhbHVlKiBhVmFsdWU9KEdWYWx1ZSopYTsKICAgICAgICBn
ZG91YmxlIGExPWdfdmFsdWVfZ2V0X2RvdWJsZShhVmFsdWUpOwoKICAgICAgICBHVmFsdWUqIGJW
YWx1ZT0oR1ZhbHVlKiliOwogICAgICAgIGdkb3VibGUgYjE9Z192YWx1ZV9nZXRfZG91YmxlKGJW
YWx1ZSk7CgogICAgICAgIEdWYWx1ZSogdXNlclZhbHVlPShHVmFsdWUqKXVzZXJEYXRhOwogICAg
ICAgIGdkb3VibGUgdXNlcj1nX3ZhbHVlX2dldF9kb3VibGUodXNlclZhbHVlKTsKCiAgICAgICAg
c29ydE1lc3NhZ2U9IkFmdGVyIHNvcnRpbmcgYXJyYXksIHRoZSAlZC10aCBlbGVtZW50IG9mIGFy
cmF5IHNob3VsZCBiZSAlZiwgYnV0IGlzICVmIjsKCiAgICAgICAgaWYgKGExIC0gYjEgPCB1c2Vy
KQogICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgaWYgKGExIC0gYjEgPiB1c2VyKQogICAg
ICAgICAgICByZXR1cm4gIDE7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICAKICAgIHJldHVy
biAtMTsKCn0KCgoKCgp2b2lkIG1haW4gKCkKewojZGVmaW5lIENPVU5UICAgICAgICAgICA2Cgoj
ZGVmaW5lIFRZUEUgICAgICAgICAgICBHX1RZUEVfSU5UCiNkZWZpbmUgQlVJTFRfSU5fVFlQRSAg
IGdpbnQKI2RlZmluZSBEQVRBX0FSUkFZICAgICAgezIsMSw1LDQsMyw2fQojZGVmaW5lIFJFU1VM
VF9BUlJBWSAgICB7MSwyLDMsNCw1LDZ9CiNkZWZpbmUgVVNFUl9EQVRBICAgICAgIDEKCiAgICBp
bnQgaTsKICAgIGdib29sZWFuIGNoZWNrPVRSVUU7CiAgICBnYm9vbGVhbiBjaGVja19jb3VudD1U
UlVFOwogICAgc29ydFR5cGU9VFlQRTsKCiAgICBHVmFsdWVBcnJheSogIGFycmF5PU5VTEw7CiAg
ICBnX3R5cGVfaW5pdCgpOwogICAgYXJyYXk9Z192YWx1ZV9hcnJheV9uZXcgKENPVU5UKTsKCiAg
ICBCVUlMVF9JTl9UWVBFICBkYXRhX2FycmF5ICBbXT1EQVRBX0FSUkFZOwogICAgQlVJTFRfSU5f
VFlQRSAgcmVzdWx0X2FycmF5W109UkVTVUxUX0FSUkFZOwoKICAgIEdWYWx1ZSBhX3ZhbHVlW0NP
VU5UXT17ezAsfX07CgogICAgQlVJTFRfSU5fVFlQRSB1c2VyPVVTRVJfREFUQTsKICAgIEdWYWx1
ZSB1c2VyVmFsdWU9ezB9OwogICAgZ192YWx1ZV9pbml0ICgmdXNlclZhbHVlLCBUWVBFKTsKICAg
IHNldF92YWx1ZShUWVBFLCZ1c2VyVmFsdWUsKHZvaWQqKSgmdXNlcikpOwoKCgoKICAgIGZvcihp
PTA7aTxDT1VOVDtpKyspCiAgICB7CiAgICAgICAgZ192YWx1ZV9pbml0ICgmYV92YWx1ZVtpXSwg
VFlQRSk7CiAgICAgICAgc2V0X3ZhbHVlKFRZUEUsJmFfdmFsdWVbaV0sKHZvaWQqKSgmZGF0YV9h
cnJheVtpXSkpOwoKICAgIH0KCiAgICBmb3IoaT0wO2k8Q09VTlQ7aSsrKQogICAgewogICAgICAg
IGFycmF5PWdfdmFsdWVfYXJyYXlfYXBwZW5kKGFycmF5LCZhX3ZhbHVlW2ldKTsKICAgIH0KICAg
IAogICAgaWYoYXJyYXktPm5fdmFsdWVzIT1DT1VOVCkKICAgIHsKICAgICAgICBwcmludGYoIkJl
Zm9yZSBzb3J0aW5nIHRoZSBhcnJheSBzaG91bGQgY29udGFpbiAlZCB2YWx1ZXMsIGJ1dCBjb250
YWlucyAlZCIsQ09VTlQsYXJyYXktPm5fdmFsdWVzKTsKICAgIH0KCiAgICBnX3ZhbHVlX2FycmF5
X3NvcnRfd2l0aF9kYXRhKGFycmF5LGNtcF9kYXRhLCh2b2lkKikmdXNlclZhbHVlKTsKICAgIAog
ICAgaWYoYXJyYXktPm5fdmFsdWVzIT1DT1VOVCkKICAgIHsKICAgICAgICBwcmludGYoIkFmdGVy
IHNvcnRpbmcgdGhlIGFycmF5IHNob3VsZCBjb250YWluICVkIHZhbHVlcywgYnV0IGNvbnRhaW5z
ICVkIixDT1VOVCxhcnJheS0+bl92YWx1ZXMpOwogICAgfQogICAgCiAgICAKICAgIC8qCiAgICAg
KiBudW1iZXIgb2YgdmFsdWVzIGNvbnRhaW5lZCBpbiB0aGUgYXJyYXkKICAgICAqLwoKCiAgICBm
b3IoaT0wO2k8Q09VTlQ7aSsrKQogICAgewoKICAgICAgICBHVmFsdWUqIHJldFZhbHVlPWdfdmFs
dWVfYXJyYXlfZ2V0X250aChhcnJheSxpKTsKICAgICAgICB2b2lkICpyZXQxPWdldF92YWx1ZShU
WVBFLHJldFZhbHVlKTsKICAgICAgICBCVUlMVF9JTl9UWVBFIHJldD0gKigoQlVJTFRfSU5fVFlQ
RSAqKXJldDEpOwoKICAgICAgICBpZihyZXQhPXJlc3VsdF9hcnJheVtpXSkKICAgICAgICB7CgkJ
CXByaW50ZigiRkFJTEVkIik7CiAgICAgICAgfQoKICAgIH0KCn0KCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>