<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>8314</bug_id>
          
          <creation_ts>2005-10-21 16:36:54 +0400</creation_ts>
          <short_desc>mawk&apos;s regexps don&apos;t conform to POSIX</short_desc>
          <delta_ts>2008-02-15 23:19:50 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>mawk</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WONTFIX</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="Kirill A. Shutemov">kas</reporter>
          <assigned_to name="Nobody&apos;s working on this, feel free to take it">nobody</assigned_to>
          <cc>cheusov</cc>
    
    <cc>php-coder</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>32305</commentid>
    <comment_count>0</comment_count>
    <who name="Kirill A. Shutemov">kas</who>
    <bug_when>2005-10-21 16:36:54 +0400</bug_when>
    <thetext>Aleksey Cheusov:

Hi.
As you may know, mawk&apos;s internal regular expression engine
doesn&apos;t support character classes and therefore is not conformant
to POSIX regexp.

I&apos;ve written patch which builds mawk with external regexp engine.
There are lots of different regexp engines world-wide.
You can use any of them
On most modern systems system-wide regexp engine also conforms to POSIX.
As a result mawk conforms to POSIX regexp, if you build
it with appropriate regexp engine like this.

# regexec/regcomp functions from libc will be used
./configure &amp;&amp; make

# TRE implementation will be used
CFLAGS=&apos;-O3 -I/usr/include/tre&apos; LDFLAGS=&apos;-ltre&apos; ./configure &amp;&amp; make

Whether UTF-8 support is provided or not
also depends on external regexp library.

If you find bugs in it, let me know.

The patch is here.

Do not forget to run antoconf
to create new &apos;configure&apos; script.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32306</commentid>
    <comment_count>1</comment_count>
      <attachid>1209</attachid>
    <who name="Kirill A. Shutemov">kas</who>
    <bug_when>2005-10-21 16:37:56 +0400</bug_when>
    <thetext>Created attachment 1209
Patch by Aleksey Cheusov</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32307</commentid>
    <comment_count>2</comment_count>
    <who name="Kirill A. Shutemov">kas</who>
    <bug_when>2005-10-21 16:38:22 +0400</bug_when>
    <thetext>http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=314323</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43057</commentid>
    <comment_count>3</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2006-12-14 15:35:02 +0300</bug_when>
    <thetext>Пакет mawk отправился в orphaned в начале ноября
(http://lists.altlinux.org/pipermail/sisyphus-cybertalk/2006-November/003951.html).
Перевешиваю на никого...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63720</commentid>
    <comment_count>4</comment_count>
    <who name="Leutin">leutin</who>
    <bug_when>2008-02-15 23:19:50 +0300</bug_when>
    <thetext>Пакета давно нет в сизифе.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>1209</attachid>
            <date>2005-10-21 16:37:56 +0400</date>
            <delta_ts>2005-10-21 16:37:56 +0400</delta_ts>
            <desc>Patch by Aleksey Cheusov</desc>
            <filename>mawk_external_regexp.patch</filename>
            <type>text/plain</type>
            <size>10356</size>
            <attacher name="Kirill A. Shutemov">kas</attacher>
            
              <data encoding="base64">ZGlmZiAtTnVyIC4uL21hd2stMS4zLjMtb3JpZy9jb25maWd1cmUuaW4gLi9jb25maWd1cmUuaW4K
LS0tIC4uL21hd2stMS4zLjMtb3JpZy9jb25maWd1cmUuaW4JMTk5NS0xMC0xNiAxNDoyNTowMC4w
MDAwMDAwMDAgKzAyMDAKKysrIC4vY29uZmlndXJlLmluCTIwMDUtMDYtMDkgMjA6MzU6NDAuMDAw
MDAwMDAwICswMzAwCkBAIC0zMiwxMCArMzIsMjAgQEAKIGRubAogQUNfSU5JVChtYXdrLmgpCiBi
dWlsdGluKGluY2x1ZGUsbWF3ay5hYy5tNCkKKwogR0VUX1VTRVJfREVGQVVMVFMKIFBST0dfQ0Nf
Tk9fTUlOVVNfR19OT05TRU5TRQogQUNfUFJPR19DUFAKIE5PVFNFVF9USEVOX0RFRkFVTFQoQ0ZM
QUdTLC1PKQorCitBQ19BUkdfV0lUSChsb2NhbC1yZWdleHAsCitbICAtLXdpdGgtbG9jYWwtcmVn
ZXhwICAgICAgICAgICAgIHVzZSB0aGUgbWF3aydzIHJlZ2V4cCBlbmdpbmVdLAorWworaWYgdGVz
dCAieCR7d2l0aHZhbH0iID0geHllczsgdGhlbgorICAgIENGTEFHUz0iJENGTEFHUyAtRExPQ0FM
X1JFR0VYUCIKK2ZpCitdKQorCiBMT09LX0ZPUl9NQVRIX0xJQlJBUlkKIFdISUNIX1lBQ0MKIENP
TVBJTEVSX0FUVFJJQlVURVMKQEAgLTQ1LDUgKzU1LDYgQEAKIEZQUklOVEZfSU5fU1RESU8KIEZJ
TkRfT1JfQ09NUFVURV9NQVhfX0lOVAogRFJFQURFRF9GUEVfVEVTVFMKKwogRE9fQ09ORklHX0gK
IEFDX09VVFBVVChNYWtlZmlsZSkKZGlmZiAtTnVyIC4uL21hd2stMS4zLjMtb3JpZy9tYWluLmMg
Li9tYWluLmMKLS0tIC4uL21hd2stMS4zLjMtb3JpZy9tYWluLmMJMTk5NS0wNi0xMCAwMTo1Nzox
OS4wMDAwMDAwMDAgKzAzMDAKKysrIC4vbWFpbi5jCTIwMDUtMDYtMDkgMjA6MzU6NDAuMDAwMDAw
MDAwICswMzAwCkBAIC00NCw2ICs0NCwxMCBAQAogCiAvKiAgbWFpbi5jICAqLwogCisjaWZuZGVm
IExPQ0FMX1JFR0VYUAorIwkJaW5jbHVkZSA8bG9jYWxlLmg+CisjZW5kaWYKKwogI2luY2x1ZGUg
Im1hd2suaCIKICNpbmNsdWRlICJpbml0LmgiCiAjaW5jbHVkZSAiY29kZS5oIgpAQCAtNTMsMTEg
KzU3LDIyIEBACiBzaG9ydCBtYXdrX3N0YXRlIDsJCSAvKiAwIGlzIGNvbXBpbGluZyAqLwogaW50
IGV4aXRfY29kZSA7CiAKK3N0YXRpYyB2b2lkIGluaXRpYWxpemVfbG9jYWxlICh2b2lkKQorewor
I2lmbmRlZiBMT0NBTF9SRUdFWFAKKyAgIHNldGxvY2FsZShMQ19DVFlQRSwgIiIpOworICAgc2V0
bG9jYWxlKExDX0NPTExBVEUsICIiKTsKKyAgIHNldGxvY2FsZShMQ19NRVNTQUdFUywgIiIpOwor
ICAgc2V0bG9jYWxlKExDX05VTUVSSUMsICJDIik7CisgICBzZXRsb2NhbGUoTENfVElNRSwgIiIp
OworI2VuZGlmCit9CisKIGludAogbWFpbihhcmdjLCBhcmd2KQogaW50IGFyZ2MgOyBjaGFyICoq
YXJndiA7CiB7Ci0KKyAgIGluaXRpYWxpemVfbG9jYWxlICgpOwogICAgaW5pdGlhbGl6ZShhcmdj
LCBhcmd2KSA7CiAKICAgIHBhcnNlKCkgOwpkaWZmIC1OdXIgLi4vbWF3ay0xLjMuMy1vcmlnL01h
a2VmaWxlLmluIC4vTWFrZWZpbGUuaW4KLS0tIC4uL21hd2stMS4zLjMtb3JpZy9NYWtlZmlsZS5p
bgkxOTk2LTAyLTAxIDA3OjA1OjQwLjAwMDAwMDAwMCArMDIwMAorKysgLi9NYWtlZmlsZS5pbgky
MDA1LTA2LTA5IDIwOjM1OjQwLjAwMDAwMDAwMCArMDMwMApAQCAtNiw3ICs2LDcgQEAKIENDID0g
QENDQAogCiBDRkxBR1MgPSAgIEBDRkxBR1NACi0KK0xERkxBR1MgPSBATERGTEFHU0AKIE1BVEhM
SUIgPSBATUFUSExJQkAKIAogWUFDQyA9IEBZQUNDQCAKQEAgLTI1LDE3ICsyNSwxMyBAQAogICBm
aW4ubyBmaWxlcy5vICBzY2FuY29kZS5vIG1hdGhlcnIubyAgZmNhbGwubyB2ZXJzaW9uLm9cCiAg
IG1pc3NpbmcubwogCi1SRVhQX089cmV4cC9yZXhwLm8gcmV4cC9yZXhwMC5vIHJleHAvcmV4cDEu
byByZXhwL3JleHAyLm9cCi0gICAgcmV4cC9yZXhwMy5vIAotCi1SRVhQX0M9cmV4cC9yZXhwLmMg
cmV4cC9yZXhwMC5jIHJleHAvcmV4cDEuYyByZXhwL3JleHAyLmNcCi0gICAgcmV4cC9yZXhwMy5j
IAotCitSRVhQX089cmV4cC9yZWdleHAubworUkVYUF9DPXJleHAvcmVnZXhwLmMKIAogbWF3a19h
bmRfdGVzdCA6ICBtYXdrICBtYXdrX3Rlc3QgIGZwZV90ZXN0CiAKIG1hd2sgOiAkKE8pICByZXhw
Ly5kb25lCi0JJChDQykgJChDRkxBR1MpIC1vIG1hd2sgJChPKSAkKFJFWFBfTykgJChNQVRITElC
KSAKKwkkKENDKSAkKExERkxBR1MpIC1vIG1hd2sgJChPKSAkKFJFWFBfTykgJChNQVRITElCKSAK
IAogbWF3a190ZXN0IDogIG1hd2sgICMgdGVzdCB0aGF0IHdlIGhhdmUgYSBzYW5lIG1hd2sKIAlA
Y3AgbWF3ayB0ZXN0L21hd2sKZGlmZiAtTnVyIC4uL21hd2stMS4zLjMtb3JpZy9yZV9jbXBsLmMg
Li9yZV9jbXBsLmMKLS0tIC4uL21hd2stMS4zLjMtb3JpZy9yZV9jbXBsLmMJMjAwNS0wNi0wOSAx
MjowNjozOS4wMDAwMDAwMDAgKzAzMDAKKysrIC4vcmVfY21wbC5jCTIwMDUtMDYtMDkgMjA6MzU6
NDAuMDAwMDAwMDAwICswMzAwCkBAIC0xMDIsMTAgKzEwMiwxMCBAQAogICAgaWYgKCEocC0+cmUg
PSBSRWNvbXBpbGUocykpKQogICAgewogICAgICAgaWYgKG1hd2tfc3RhdGUgPT0gRVhFQ1VUSU9O
KQotCSBydF9lcnJvcihlZm10LCBSRWVycmxpc3RbUkVlcnJub10sIHMpIDsKKwkgcnRfZXJyb3Io
ZWZtdCwgUkVlcnJvciAoKSwgcykgOwogICAgICAgZWxzZSAgLyogY29tcGlsaW5nICovCiAgICAg
ICB7Ci0JIGNvbXBpbGVfZXJyb3IoZWZtdCwgUkVlcnJsaXN0W1JFZXJybm9dLCBzKSA7CisJIGNv
bXBpbGVfZXJyb3IoZWZtdCwgUkVlcnJvcigpLCBzKSA7CiAJIHJldHVybiAoUFRSKSAwIDsKICAg
ICAgIH0KICAgIH0KZGlmZiAtTnVyIC4uL21hd2stMS4zLjMtb3JpZy9yZWdleHAuaCAuL3JlZ2V4
cC5oCi0tLSAuLi9tYXdrLTEuMy4zLW9yaWcvcmVnZXhwLmgJMTk5My0wNy0wMyAyMTo1ODoxOS4w
MDAwMDAwMDAgKzAzMDAKKysrIC4vcmVnZXhwLmgJMjAwNS0wNi0wOSAyMDozNTo0MC4wMDAwMDAw
MDAgKzAzMDAKQEAgLTI1LDggKzI1LDQgQEAKIGludCAgIFBST1RPKCBSRXRlc3QsIChjaGFyICos
IFBUUikgKSA7CiBjaGFyICpQUk9UTyggUkVtYXRjaCwgKGNoYXIgKiwgUFRSLCB1bnNpZ25lZCAq
KSApIDsKIHZvaWQgIFBST1RPKCBSRW1wcmludCwgKFBUUiAsIEZJTEUqKSApIDsKLQotZXh0ZXJu
ICBpbnQgIFJFZXJybm8gOwotZXh0ZXJuICBjaGFyICpSRWVycmxpc3RbXSA7Ci0KLQorY2hhciAq
UFJPVE8oIFJFZXJyb3IsICh2b2lkKSkgOwpkaWZmIC1OdXIgLi4vbWF3ay0xLjMuMy1vcmlnL3Jl
eHAvTWFrZWZpbGUgLi9yZXhwL01ha2VmaWxlCi0tLSAuLi9tYXdrLTEuMy4zLW9yaWcvcmV4cC9N
YWtlZmlsZQkxOTkzLTA3LTI0IDIwOjU1OjA3LjAwMDAwMDAwMCArMDMwMAorKysgLi9yZXhwL01h
a2VmaWxlCTIwMDUtMDYtMDkgMjA6MzU6NDAuMDAwMDAwMDAwICswMzAwCkBAIC05LDggKzksOCBA
QAogQ0MgPSBjYwogQ0ZMQUdTID0gLU8gIC1ETUFXSyAtSS4uCiAKLU89cmV4cC5vIHJleHAwLm8g
cmV4cDEubyByZXhwMi5vIHJleHAzLm8gCi1EQj1yZXhwZGIubworTz1yZWdleHAubworREI9CiAK
IGFsbCA6ICQoTykKIAlAY2F0IDwvZGV2L251bGwgPiAuZG9uZQpkaWZmIC1OdXIgLi4vbWF3ay0x
LjMuMy1vcmlnL3JleHAvcmVnZXhwLmMgLi9yZXhwL3JlZ2V4cC5jCi0tLSAuLi9tYXdrLTEuMy4z
LW9yaWcvcmV4cC9yZWdleHAuYwkxOTcwLTAxLTAxIDAzOjAwOjAwLjAwMDAwMDAwMCArMDMwMAor
KysgLi9yZXhwL3JlZ2V4cC5jCTIwMDUtMDYtMDkgMjA6MzU6NDAuMDAwMDAwMDAwICswMzAwCkBA
IC0wLDAgKzEsMTIgQEAKKyNpZmRlZiBMT0NBTF9SRUdFWFAKKyMJCWluY2x1ZGUgInJleHAuYyIK
KyMJCWluY2x1ZGUgInJleHAwLmMiCisjCQlpbmNsdWRlICJyZXhwMS5jIgorIwkJaW5jbHVkZSAi
cmV4cDIuYyIKKyMJCWluY2x1ZGUgInJleHAzLmMiCisjCQlpbmNsdWRlICJyZXhwNC5jIgorIwkJ
aW5jbHVkZSAicmV4cGRiLmMiCisjZWxzZQorIwkJaW5jbHVkZSAicmV4cDQuYyIKKyMJCWluY2x1
ZGUgInJlZ2V4cF9zeXN0ZW0uYyIKKyNlbmRpZgpkaWZmIC1OdXIgLi4vbWF3ay0xLjMuMy1vcmln
L3JleHAvcmVnZXhwX3N5c3RlbS5jIC4vcmV4cC9yZWdleHBfc3lzdGVtLmMKLS0tIC4uL21hd2st
MS4zLjMtb3JpZy9yZXhwL3JlZ2V4cF9zeXN0ZW0uYwkxOTcwLTAxLTAxIDAzOjAwOjAwLjAwMDAw
MDAwMCArMDMwMAorKysgLi9yZXhwL3JlZ2V4cF9zeXN0ZW0uYwkyMDA1LTA2LTA5IDIwOjUyOjMy
LjAwMDAwMDAwMCArMDMwMApAQCAtMCwwICsxLDE0MCBAQAorI2luY2x1ZGUgPHN5cy90eXBlcy5o
PgorI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8cmVnZXguaD4KKyNpbmNsdWRlIDxzdHJp
bmcuaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxlcnJuby5oPgorCit0eXBlZGVm
IHN0cnVjdCB7CisgICByZWdleF90IHJlOworICAgY2hhciAqcmVnZXhwOworfSBtYXdrX3JlX3Q7
CisKK3N0YXRpYyBtYXdrX3JlX3QgKmxhc3RfdXNlZF9yZWdleHAgPSBOVUxMOworc3RhdGljIGlu
dCBlcnJfY29kZSA9IDA7CisKK3ZvaWQgcHJlcGFyZV9yZWdleHAgKHJlZ2V4cCkKKyAgIGNoYXIg
KnJlZ2V4cDsKK3sKKyAgIGludCBicyA9IDA7CisgICBjaGFyICp0YWlsID0gcmVnZXhwOworICAg
Y2hhciBjaDsKKworICAgd2hpbGUgKChjaCA9ICpyZWdleHArKykgIT0gMCl7CisgICAgICBpZiAo
YnMpeworCSBzd2l0Y2ggKGNoKXsKKwkgY2FzZSAnbic6ICp0YWlsKysgPSAnXG4nOyAgIGJyZWFr
OworCSBjYXNlICd0JzogKnRhaWwrKyA9ICdcdCc7ICAgYnJlYWs7CisJIGNhc2UgJ2YnOiAqdGFp
bCsrID0gJ1xmJzsgICBicmVhazsKKwkgY2FzZSAnYic6ICp0YWlsKysgPSAnXGInOyAgIGJyZWFr
OworCSBjYXNlICdyJzogKnRhaWwrKyA9ICdccic7ICAgYnJlYWs7CisJIGNhc2UgJ2EnOiAqdGFp
bCsrID0gJ1wwNyc7ICBicmVhazsKKwkgY2FzZSAndic6ICp0YWlsKysgPSAnXDAxMyc7IGJyZWFr
OworCSBkZWZhdWx0OiAgKnRhaWwrKyA9ICdcXCc7ICp0YWlsKysgPSBjaDsKKwkgfQorCisJIGJz
ID0gMDsKKyAgICAgIH1lbHNleworCSBpZiAoY2ggPT0gJ1xcJyl7CisJICAgIGJzID0gMTsKKwkg
fWVsc2V7CisJICAgICp0YWlsKysgPSBjaDsKKwkgfQorICAgICAgfQorICAgfQorCisgICAqdGFp
bCA9IDA7Cit9CisKK3ZvaWQgKiBSRWNvbXBpbGUocmVnZXhwKQorICAgY2hhciAqcmVnZXhwOwor
eworICAgbWF3a19yZV90ICpyZSA9IChtYXdrX3JlX3QqKSBtYWxsb2MgKHNpemVvZiAobWF3a19y
ZV90KSk7CisgICBzaXplX3QgbGVuID0gc3RybGVuIChyZWdleHApOworICAgY2hhciAqbmV3X3Jl
Z2V4cCA9IChjaGFyICopIG1hbGxvYyAobGVuICsgMyk7CisvKiAgIGZwcmludGYgKHN0ZGVyciwg
IlJFY29tcGlsZTogJXNcbiIsIHJlZ2V4cCk7ICovCisKKyAgIGlmICghcmUgfHwgIW5ld19yZWdl
eHApCisgICAgICByZXR1cm4gTlVMTDsKKworICAgbmV3X3JlZ2V4cCBbMF0gPSAnKCc7CisgICBt
ZW1jcHkgKG5ld19yZWdleHAgKyAxLCByZWdleHAsIGxlbik7CisgICBuZXdfcmVnZXhwIFtsZW4r
MV0gPSAnKSc7CisgICBuZXdfcmVnZXhwIFtsZW4rMl0gPSAwOworCisgICBwcmVwYXJlX3JlZ2V4
cCAobmV3X3JlZ2V4cCk7CisKKyAgIGxhc3RfdXNlZF9yZWdleHAgPSByZTsKKworICAgbWVtc2V0
IChyZSwgMCwgc2l6ZW9mIChtYXdrX3JlX3QpKTsKKyAgIHJlIC0+IHJlZ2V4cCA9IHN0cmR1cCAo
bmV3X3JlZ2V4cCk7CisgICBlcnJfY29kZSA9IHJlZ2NvbXAgKCZyZS0+cmUsIG5ld19yZWdleHAs
IFJFR19FWFRFTkRFRCB8IFJFR19ORVdMSU5FKTsKKworICAgZnJlZSAobmV3X3JlZ2V4cCk7CisK
KyAgIGlmIChlcnJfY29kZSkKKyAgICAgIHJldHVybiBOVUxMOworCisgICByZXR1cm4gcmU7Cit9
CisKK2ludAorUkV0ZXN0KHN0ciwgcmUpCisgICBjaGFyICpzdHIgOworICAgbWF3a19yZV90KiBy
ZSA7Cit7CisvKiAgIGZwcmludGYgKHN0ZGVyciwgIlJFdGVzdDogXCIlc1wiIH4gLyVzLyIsIHN0
ciwgcmUgLT4gcmVnZXhwKTsgKi8KKworICAgbGFzdF91c2VkX3JlZ2V4cCA9IHJlOworCisgICBp
ZiAocmVnZXhlYyAoJnJlLT5yZSwgc3RyLCAwLCBOVUxMLCAwKSl7CisvKiAgICAgIGZwcmludGYg
KHN0ZGVyciwgIj0xXG4iKTsgKi8KKyAgICAgIHJldHVybiAwOworICAgfWVsc2V7CisvKiAgICAg
IGZwcmludGYgKHN0ZGVyciwgIj0wXG4iKTsgKi8KKyAgICAgIHJldHVybiAxOworICAgfQorfQor
CitjaGFyICpSRW1hdGNoKHN0ciwgcmUsIGxlbnApCisgICBjaGFyICpzdHIgOworICAgbWF3a19y
ZV90KiByZSA7CisgICB1bnNpZ25lZCAqbGVucCA7Cit7CisgICByZWdtYXRjaF90IG1hdGNoIFsx
MDBdOworLyogICBmcHJpbnRmIChzdGRlcnIsICJSRW1hdGNoOiBcIiVzXCIgfiAvJXMvIiwgc3Ry
LCByZSAtPiByZWdleHApOyAqLworCisgICBsYXN0X3VzZWRfcmVnZXhwID0gcmU7CisKKyAgIGlm
ICghcmVnZXhlYyAoJnJlLT5yZSwgc3RyLCAxMDAsIG1hdGNoLCAwKSl7CisgICAgICAqbGVucCA9
IG1hdGNoIFswXS5ybV9lbyAtIG1hdGNoWzBdLnJtX3NvOworLyogICAgICBmcHJpbnRmIChzdGRl
cnIsICI9JWkvJWlcbiIsIG1hdGNoIFswXS5ybV9zbywgKmxlbnApOyAqLworICAgICAgcmV0dXJu
IHN0ciArIG1hdGNoIFswXS5ybV9zbzsKKyAgIH1lbHNleworLyogICAgICBmcHJpbnRmIChzdGRl
cnIsICI9MFxuIik7ICovCisgICAgICByZXR1cm4gTlVMTDsKKyAgIH0KK30KKwordm9pZCAgUkVt
cHJpbnQobSwgZikKKyAgdm9pZCAqIG0gOyAKKyAgRklMRSAqZiA7Cit7CisgICAvKiBubyBkZWJ1
Z2dpbmcgY29kZSBhdmFpbGFibGUgKi8KKyAgIGFib3J0ICgpOworfQorCitzdGF0aWMgY2hhciBl
cnJvcl9idWZmZXIgWzIwNDhdOworCitjaGFyICpSRWVycm9yICgpCit7CisgICBzaXplX3QgbGVu
OworICAgaWYgKGxhc3RfdXNlZF9yZWdleHApeworICAgICAgbGVuID0gcmVnZXJyb3IgKGVycl9j
b2RlLCAmbGFzdF91c2VkX3JlZ2V4cCAtPiByZSwKKwkJICAgICAgZXJyb3JfYnVmZmVyLCBzaXpl
b2YgKGVycm9yX2J1ZmZlcikpOworICAgICAgcmV0dXJuIGVycm9yX2J1ZmZlcjsKKyAgIH1lbHNl
eworICAgICAgc25wcmludGYgKGVycm9yX2J1ZmZlciwgc2l6ZW9mIChlcnJvcl9idWZmZXIpLCAi
bWFsbG9jIGZhaWxlZDogJXMiLAorCQlzdHJlcnJvciAoZXJybm8pKTsKKyAgIH0KK30KZGlmZiAt
TnVyIC4uL21hd2stMS4zLjMtb3JpZy9yZXhwL3JleHAyLmMgLi9yZXhwL3JleHAyLmMKLS0tIC4u
L21hd2stMS4zLjMtb3JpZy9yZXhwL3JleHAyLmMJMTk5NS0wNi0xMCAwMTo0NTozNC4wMDAwMDAw
MDAgKzAzMDAKKysrIC4vcmV4cC9yZXhwMi5jCTIwMDUtMDYtMDkgMjA6MzU6NDAuMDAwMDAwMDAw
ICswMzAwCkBAIC0zMTgsMTggKzMxOCw2IEBACiAKICNpZmRlZglNQVdLCiAKLWNoYXIgKgotaXNf
c3RyaW5nX3NwbGl0KHAsIGxlbnApCi0gICByZWdpc3RlciBTVEFURSAqcCA7Ci0gICB1bnNpZ25l
ZCAqbGVucCA7Ci17Ci0gICBpZiAocFswXS50eXBlID09IE1fU1RSICYmIHBbMV0udHlwZSA9PSBN
X0FDQ0VQVCkKLSAgIHsKLSAgICAgICpsZW5wID0gcC0+bGVuIDsKLSAgICAgIHJldHVybiBwLT5k
YXRhLnN0ciA7Ci0gICB9Ci0gICBlbHNlCSByZXR1cm4gKGNoYXIgKikgMCA7Ci19CiAjZWxzZSAv
KiBtYXdrIHByb3ZpZGVzIGl0cyBvd24gc3RyX3N0ciAqLwogCiBjaGFyICoKZGlmZiAtTnVyIC4u
L21hd2stMS4zLjMtb3JpZy9yZXhwL3JleHA0LmMgLi9yZXhwL3JleHA0LmMKLS0tIC4uL21hd2st
MS4zLjMtb3JpZy9yZXhwL3JleHA0LmMJMTk3MC0wMS0wMSAwMzowMDowMC4wMDAwMDAwMDAgKzAz
MDAKKysrIC4vcmV4cC9yZXhwNC5jCTIwMDUtMDYtMDkgMjA6MzU6NDAuMDAwMDAwMDAwICswMzAw
CkBAIC0wLDAgKzEsMTQgQEAKKyNpbmNsdWRlICJyZXhwLmgiCisKK2NoYXIgKgoraXNfc3RyaW5n
X3NwbGl0KHAsIGxlbnApCisgICByZWdpc3RlciBTVEFURSAqcCA7CisgICB1bnNpZ25lZCAqbGVu
cCA7Cit7CisgICBpZiAocFswXS50eXBlID09IE1fU1RSICYmIHBbMV0udHlwZSA9PSBNX0FDQ0VQ
VCkKKyAgIHsKKyAgICAgICpsZW5wID0gcC0+bGVuIDsKKyAgICAgIHJldHVybiBwLT5kYXRhLnN0
ciA7CisgICB9CisgICBlbHNlCSByZXR1cm4gKGNoYXIgKikgMCA7Cit9CmRpZmYgLU51ciAuLi9t
YXdrLTEuMy4zLW9yaWcvcmV4cC9yZXhwLmMgLi9yZXhwL3JleHAuYwotLS0gLi4vbWF3ay0xLjMu
My1vcmlnL3JleHAvcmV4cC5jCTIwMDUtMDYtMDkgMTI6MDY6MzkuMDAwMDAwMDAwICswMzAwCisr
KyAuL3JleHAvcmV4cC5jCTIwMDUtMDYtMDkgMjA6MzU6NDAuMDAwMDAwMDAwICswMzAwCkBAIC0y
MzYsMyArMjM2LDkgQEAKICAgIGZwcmludGYoc3RkZXJyLCAiUkVjb21waWxlKCkgLSBwYW5pYzog
ICVzXG4iLCBzKSA7CiAgICBleGl0KDEwMCkgOwogfQorCisvKiBnZXR0aW5nIHJlZ2V4cCBlcnJv
ciBtZXNzYWdlICovCitjaGFyICpSRWVycm9yICh2b2lkKQoreworICAgcmV0dXJuIFJFZXJybGlz
dCBbUkVlcnJub107Cit9CmRpZmYgLU51ciAuLi9tYXdrLTEuMy4zLW9yaWcvdGVzdC9tYXdrdGVz
dCAuL3Rlc3QvbWF3a3Rlc3QKLS0tIC4uL21hd2stMS4zLjMtb3JpZy90ZXN0L21hd2t0ZXN0CTIw
MDUtMDYtMDkgMTI6MDY6MzkuMDAwMDAwMDAwICswMzAwCisrKyAuL3Rlc3QvbWF3a3Rlc3QJMjAw
NS0wNi0wOSAyMDozNTo0MC4wMDAwMDAwMDAgKzAzMDAKQEAgLTIyLDE2ICsyMiwxNiBAQAogZWNo
bwogZWNobyB0ZXN0aW5nIGlucHV0IGFuZCBmaWVsZCBzcGxpdHRpbmcKIAotbWF3ayAtZiB3Yy5h
d2sgJGRhdCB8IGNtcCAtcyAtIHdjLWF3ay5vdXQgfHwgZXhpdAorTENfQUxMPUMgbWF3ayAtZiB3
Yy5hd2sgJGRhdCB8IGNtcCAtcyAtIHdjLWF3ay5vdXQgfHwgZXhpdAogCiBlY2hvIGlucHV0IGFu
ZCBmaWVsZCBzcGxpdHRpbmcgT0sKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKIAogZWNobwogZWNobyB0ZXN0aW5nIHJlZ3VsYXIgZXhwcmVzc2lvbiBtYXRjaGluZwotbWF3
ayAtZiByZWcwLmF3ayAkZGF0ID4gdGVtcCQkCi1tYXdrIC1mIHJlZzEuYXdrICRkYXQgPj4gdGVt
cCQkCi1tYXdrIC1mIHJlZzIuYXdrICRkYXQgPj4gdGVtcCQkCitMQ19BTEw9QyBtYXdrIC1mIHJl
ZzAuYXdrICRkYXQgPiB0ZW1wJCQKK0xDX0FMTD1DIG1hd2sgLWYgcmVnMS5hd2sgJGRhdCA+PiB0
ZW1wJCQKK0xDX0FMTD1DIG1hd2sgLWYgcmVnMi5hd2sgJGRhdCA+PiB0ZW1wJCQKIAogY21wIC1z
ICByZWctYXdrLm91dCB0ZW1wJCQgfHwgZXhpdAogCkBAIC00MiwxMCArNDIsMTAgQEAKIGlmIFsg
LWMgL2Rldi9mdWxsIF07IHRoZW4KICAgICBlY2hvIHRlc3RpbmcgY2hlY2tpbmcgZm9yIHdyaXRl
IGVycm9ycwogICAgICMgQ2hlY2sgZm9yIHdyaXRlIGVycm9ycyBub3RpY2VkIHdoZW4gY2xvc2lu
ZyB0aGUgZmlsZQotICAgIG1hd2sgJ3twcmludH0nIDxmdWxsLWF3ay5kYXQgPi9kZXYvZnVsbCAy
Pi9kZXYvbnVsbCAmJiBleGl0CisgICAgTENfQUxMPUMgbWF3ayAne3ByaW50fScgPGZ1bGwtYXdr
LmRhdCA+L2Rldi9mdWxsIDI+L2Rldi9udWxsICYmIGV4aXQKICAgICAjIENoZWNrIGZvciB3cml0
ZSBlcnJvcnMgbm90aWNlZCBvbiB3cml0aW5nCiAgICAgIyBUaGUgZmlsZSBoYXMgdG8gYmUgYmln
Z2VyIHRoYW4gdGhlIGJ1ZmZlciBzaXplIG9mIHRoZSBsaWJjCi0gICAgbWF3ayAne3ByaW50fScg
PC4uL3NjYW4uYyA+L2Rldi9mdWxsIDI+L2Rldi9udWxsICYmIGV4aXQKKyAgICBMQ19BTEw9QyBt
YXdrICd7cHJpbnR9JyA8Li4vc2Nhbi5jID4vZGV2L2Z1bGwgMj4vZGV2L251bGwgJiYgZXhpdAog
CiAgICAgZWNobyBjaGVja2luZyBmb3Igd3JpdGUgZXJyb3JzIE9LCiBlbHNlCkBAIC01Nyw3ICs1
Nyw3IEBACiBlY2hvCiBlY2hvIHRlc3RpbmcgYXJyYXlzIGFuZCBmbG93IG9mIGNvbnRyb2wKIAot
bWF3ayAtZiB3ZnJxMC5hd2sgJGRhdCB8IGNtcCAtcyAtIHdmcnEtYXdrLm91dCB8fCBleGl0CitM
Q19BTEw9QyBtYXdrIC1mIHdmcnEwLmF3ayAkZGF0IHwgY21wIC1zIC0gd2ZycS1hd2sub3V0IHx8
IGV4aXQKIAogZWNobyBhcnJheSB0ZXN0IE9LCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKQEAgLTY1LDcgKzY1LDcgQEAKIGVjaG8KIGVjaG8gdGVzdGluZyBmdW5jdGlvbiBjYWxs
cyBhbmQgZ2VuZXJhbCBzdHJlc3MgdGVzdAogCi1tYXdrIC1mIC4uL2V4YW1wbGVzL2RlY2wuYXdr
ICRkYXQgfCBjbXAgLXMgLSBkZWNsLWF3ay5vdXQgfHwgZXhpdCAKK0xDX0FMTD1DIG1hd2sgLWYg
Li4vZXhhbXBsZXMvZGVjbC5hd2sgJGRhdCB8IGNtcCAtcyAtIGRlY2wtYXdrLm91dCB8fCBleGl0
IAogCiBlY2hvIGdlbmVyYWwgc3RyZXNzIHRlc3QgcGFzc2VkCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>