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

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

    <bug>
          <bug_id>29159</bug_id>
          
          <creation_ts>2013-07-08 13:34:12 +0400</creation_ts>
          <short_desc>Некорректная работа mod_fastcgi</short_desc>
          <delta_ts>2018-05-25 18:16:50 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Distributions</classification>
          <product>Branch p7</product>
          <component>apache2-mod_fastcgi</component>
          <version>не указана</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>P3</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>29179</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrew Kornilov">hiddenman</reporter>
          <assigned_to name="Andrey Cherepanov">cas</assigned_to>
          
          
          <qa_contact name="qa-p7@altlinux.org">qa-p7</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>141382</commentid>
    <comment_count>0</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2013-07-08 13:34:12 +0400</bug_when>
    <thetext>Приветствую.

Долго пытался понять, почему у меня логи переполнены ошибками вида:

[Mon Jul 08 09:17:27 2013] [error] [client 194.150.106.66] (4)Interrupted system call: FastCGI: comm with server &quot;/usr/lib/rt/bin/mason_ha
ndler.fcgi&quot; aborted: select() failed

Как оказалось, это ооооочень древняя проблема.

Вот баг из багзиллы debian-а:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=504132

Вот по-русски:
http://www.stableit.ru/2013/03/interrupted-system-call-fastcgi-comm.html

Судя по всему, эта проблема есть и у нас и поможет только втягивание патчей из devel ветки. Главное, чтобы они что-то другое не разломали.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141383</commentid>
    <comment_count>1</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2013-07-08 13:37:57 +0400</bug_when>
    <thetext>Вот от девелоперов снапшот как раз, для решения проблемы:
http://mailman.fastcgi.com/pipermail/fastcgi-developers/2009-January/000156.html

Релиза 2.4.7 до сих пор нет, получается?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141478</commentid>
    <comment_count>2</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2013-07-12 17:42:47 +0400</bug_when>
    <thetext>В общем, я сейчас попробую собрать промежуточную версию и потестировать у себя.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141482</commentid>
    <comment_count>3</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2013-07-12 17:59:25 +0400</bug_when>
    <thetext>Прикладываю патч.  Сделал diff между старое версией и снапшотом, который исправляет эту и еще несколько ошибок. 
Убрал только изменение версии, т.к. оно делало так:

-#define MOD_FASTCGI_VERSION &quot;2.4.6&quot;
+#define MOD_FASTCGI_VERSION &quot;mod_fastcgi-SNAP-0910052141&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141483</commentid>
    <comment_count>4</comment_count>
      <attachid>5885</attachid>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2013-07-12 18:01:01 +0400</bug_when>
    <thetext>Created attachment 5885
Патч, исправляющий проблему с EINTR</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141492</commentid>
    <comment_count>5</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2013-07-13 00:47:58 +0400</bug_when>
    <thetext>Поставил сборку с патчем. Пока все работает. В понедельник активно пользователи потестируют, сообщу, ушла ли это проблема.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141510</commentid>
    <comment_count>6</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2013-07-15 13:23:10 +0400</bug_when>
    <thetext>Полёт нормальный, проблема ушла, всё как часы.
Думаю, можно закрывать все баги, выкатывать сборку и обновлять её же в p7 хотя бы. А лучше везде? mod_fastcgi уже года 4 не развивается, везде одна и та же древняя версия.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171298</commentid>
    <comment_count>7</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2018-05-25 18:12:54 +0300</bug_when>
    <thetext>В p7 версии 2.4.7 не будет. В p8 apache2-2.4.28.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171300</commentid>
    <comment_count>8</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2018-05-25 18:16:50 +0300</bug_when>
    <thetext>Пакет удалён из Sisyphus и p8.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5885</attachid>
            <date>2013-07-12 18:01:01 +0400</date>
            <delta_ts>2013-07-12 18:01:01 +0400</delta_ts>
            <desc>Патч, исправляющий проблему с EINTR</desc>
            <filename>apache2-mod_fastcgi.patch</filename>
            <type>text/plain</type>
            <size>18142</size>
            <attacher name="Andrew Kornilov">hiddenman</attacher>
            
              <data encoding="base64">ZGlmZiAtd3J1TiBtb2RfZmFzdGNnaS9DSEFOR0VTIG1vZF9mYXN0Y2dpLVNOQVAtMDkxMDA1MjE0
MS9DSEFOR0VTCi0tLSBtb2RfZmFzdGNnaS9DSEFOR0VTCTIwMTMtMDctMTIgMTM6Mzg6MDQuODA4
ODc0MTQ4ICswMDAwCisrKyBtb2RfZmFzdGNnaS1TTkFQLTA5MTAwNTIxNDEvQ0hBTkdFUwkyMDA5
LTA5LTI5IDAwOjM0OjEwLjAwMDAwMDAwMCArMDAwMApAQCAtMSwzICsxLDM2IEBACisyLjQuNwor
CisgKikgKm5peDogT24gZ3JhY2VmdWwgcmVzdGFydCwgc2VuZCBTSUdURVJNLCB0aGVuIHdhaXQg
MnNlYyBiZWZvcmUgCisgICAgcmVtb3ZpbmcgYW55IHVuaXggZG9tYWluIHNvY2tldHMuICBCYXNl
ZCBvbiBhIHBhdGNoIGJ5IEJlcm5kIFd1cnN0LgorIAorICopIEZpeCB1aWRfdC9naWRfdCBjb21w
aWxlciB3YXJuaW5ncy4gIFtBcnR1ciBaYXByemFsYSA8YXJ0dXJ6IG93bm1haWwubmV0Pl0KKwor
ICopIEEgZmV3IG1vcmUgRUlOVFIgZml4ZXMuIFtBcnR1ciBaYXByemFsYSA8YXJ0dXJ6IG93bm1h
aWwubmV0Pl0KKworICopIERvbid0IGxldCB0aGUgQ29udGVudC1MZW5ndGggaGVhZGVyIHByb3Bh
Z2F0ZSBvbiBlcnJvcnMgb3IgYWNyb3NzCisgICAgcmVkaXJlY3RzLiAgW0FydHVyIFphcHJ6YWxh
IDxhcnR1cnogb3dubWFpbC5uZXQ+XQorCisgKikgRml4IHBhc3MtaGVhZGVyIGhhbmRsaW5nIChw
cmVmaXggd2l0aCBIVFRQXykuICBCYXNlZCBvbiBhIHBhdGNoIGJ5IAorICAgIFtDaHJpc3RpYW4g
U2VpbGVyIDxjaHJpc19zZSBnbXgubmV0Pl0KKworICopIEFkZCBhbiBFT1MgYnVja2V0IHRvIHRo
ZSBvdXRwdXQgZmlsdGVyIGNoYWluLiAgQmFzZWQgb24gYSBwYXRjaCBieQorICAgIFtQaGlsaXBw
IER1bmtlbCA8cC5kdW5rZWwgaTVpbnZlc3QuY29tPl0KKyAgICAKKyAqKSBIYW5kbGUgRUlOVFIg
YW5kIEVBR0FJTiBpbiBwbGFjZXMgQUlYIHN0cmVzcyB0ZXN0aW5nIHJldmVhbGVkIAorICAgIGlz
c3Vlcy4gIEJhc2VkIG9uIGEgcGF0Y2ggYnkgW1JhaW5lciBKdW5nIDxyYWluZXIuanVuZyBraXBw
ZGF0YS5kZT5dCisKKyAqKSBGaXggcHJvY2VzcyBzcGF3bmluZyBvbiBXSU4gdW5kZXIgQXBhY2hl
IDIuMi45IChhbiBpbmNvbXBhdGlibGUKKyAgICBjaGFuZ2Ugd2FzIGludHJvZHVjZWQgaW4gQVBS
IDEuMykuICBQYXRjaCBieSAKKyAgICBbVG9tIERvbm92YW4gPFRvbSB0b21kb25vdmFuLm5ldD5d
CisKKyAqKSBBbGxvdyBkdXBsaWNhdGUgU3RhdHVzLCBMb2NhdGlvbiBhbmQgQ29udGVudFR5cGUg
aGVhZGVycworICAgIChjb25zaXN0ZW50IHdpdGggbW9kX2NnaSkuICBCYXNlZCBvbiBhIHBhdGNo
IGJ5IAorICAgIFtDaHJpc3RpYW4gU2VpbGVyIDxjaHJpc19zZSBnbXgubmV0Pl0KKworICopIEZp
eCBhIHNwdXJpb3VzIGlkbGUgdGltZW91dCBlcnJvciB0aGF0IG9jY3VycmVkIHVuZGVyIHVuaXF1
ZSAKKyAgICBhcHBsaWNhdGlvbiB0aW1pbmcgYW5kIHJlc3BvbnNlIHNpemUgY29uZGl0aW9ucy4g
IEJhc2VkIG9uIGEgCisgICAgcmVwb3J0IGFuZCBwYXRjaCBieSBbSm9lIFN0cm91dCA8am9lIHN0
cm91dC5uZXQ+XQorCiAyLjQuNgogCiAgKikgRml4IGEgYnVnIEkgaW50cm9kdWNlZCBpbiAyLjQu
NCB0aGF0IGJyb2tlIGR5bmFtaWMgYXBwbGljYXRpb24KZGlmZiAtd3J1TiBtb2RfZmFzdGNnaS9k
b2NzL21vZF9mYXN0Y2dpLmh0bWwgbW9kX2Zhc3RjZ2ktU05BUC0wOTEwMDUyMTQxL2RvY3MvbW9k
X2Zhc3RjZ2kuaHRtbAotLS0gbW9kX2Zhc3RjZ2kvZG9jcy9tb2RfZmFzdGNnaS5odG1sCTIwMTMt
MDctMTIgMTM6Mzg6MDQuODA5ODczODU0ICswMDAwCisrKyBtb2RfZmFzdGNnaS1TTkFQLTA5MTAw
NTIxNDEvZG9jcy9tb2RfZmFzdGNnaS5odG1sCTIwMDgtMDktMjIgMDA6Mjg6NTYuMDAwMDAwMDAw
ICswMDAwCkBAIC0xLDYgKzEsNiBAQAogPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RU
RCBIVE1MIDMuMiBGaW5hbC8vRU4iPgogPEhUTUw+Ci0gICAgPCEtLSAkSWQ6IG1vZF9mYXN0Y2dp
Lmh0bWwsdiAxLjM3IDIwMDcvMTAvMjkgMDA6MjE6NTkgcm9icyBFeHAgJCAtLT4KKyAgICA8IS0t
ICRJZDogbW9kX2Zhc3RjZ2kuaHRtbCx2IDEuMzkgMjAwOC8wOS8yMiAwMDoyODo1NiByb2JzIEV4
cCAkIC0tPgogICAgIDxIRUFEPgogICAgICAgICA8VElUTEU+CiAgICAgICAgICAgICBBcGFjaGUg
bW9kdWxlIG1vZF9mYXN0Y2dpCkBAIC0zOTEsOSArMzkxLDkgQEAKICAgICAgICAgICAgICAgICA8
Q09ERT48U1RST05HPi1wYXNzLWhlYWRlciA8RU0+aGVhZGVyPC9FTT48L1NUUk9ORz4gKG5vbmUp
PC9DT0RFPgogICAgICAgICAgICAgPC9EVD4KICAgICAgICAgICAgIDxERD4KLSAgICAgICAgICAg
ICAgICBUaGUgbmFtZSBvZiBhbiBIVFRQIFJlcXVlc3QgSGVhZGVyIHRvIGJlIHBhc3NlZCBpbiB0
aGUgPEVNPnJlcXVlc3Q8L0VNPiBlbnZpcm9ubWVudC4gVGhpcyBvcHRpb24gbWFrZXMKKyAgICAg
ICAgICAgICAgICBUaGUgbmFtZSBvZiBhIFJlcXVlc3QgSGVhZGVyIHRvIGJlIHBhc3NlZCBpbiB0
aGUgPEVNPnJlcXVlc3Q8L0VNPiBlbnZpcm9ubWVudC4gVGhpcyBvcHRpb24gbWFrZXMKICAgICAg
ICAgICAgICAgICBhdmFpbGFibGUgdGhlIGNvbnRlbnRzIG9mIGhlYWRlcnMgd2hpY2ggYXJlIG5v
cm1hbGx5IG5vdCBhdmFpbGFibGUgKGUuZy4gQXV0aG9yaXphdGlvbikgdG8gYSBDR0kKLSAgICAg
ICAgICAgICAgICBlbnZpcm9ubWVudC4KKyAgICAgICAgICAgICAgICBlbnZpcm9ubWVudC4gIFRo
ZSBwYXNzZWQgaGVhZGVyIG5hbWVzIGFyZSBwcmVmaXhlZCB3aXRoICJIVFRQXyIgSUFXIHRoZSBD
R0kgc3BlY2lmaWNhdGlvbi4KICAgICAgICAgICAgIDwvREQ+CiAgICAgICAgICAgICA8RFQ+CiAg
ICAgICAgICAgICAgICAgPENPREU+PFNUUk9ORz4tcG9ydCA8RU0+bjwvRU0+PC9TVFJPTkc+IChu
b25lKTwvQ09ERT4KQEAgLTYyMyw5ICs2MjMsOSBAQAogICAgICAgICAgICAgICAgIDxDT0RFPjxT
VFJPTkc+LXBhc3MtaGVhZGVyIDxFTT5oZWFkZXI8L0VNPjwvU1RST05HPiAobm9uZSk8L0NPREU+
CiAgICAgICAgICAgICA8L0RUPgogICAgICAgICAgICAgPEREPgotICAgICAgICAgICAgICAgIFRo
ZSBuYW1lIG9mIGFuIEhUVFAgUmVxdWVzdCBIZWFkZXIgdG8gYmUgcGFzc2VkIGluIHRoZSA8RU0+
cmVxdWVzdDwvRU0+IGVudmlyb25tZW50LiBUaGlzIG9wdGlvbiBtYWtlcworICAgICAgICAgICAg
ICAgIFRoZSBuYW1lIG9mIGEgUmVxdWVzdCBIZWFkZXIgdG8gYmUgcGFzc2VkIGluIHRoZSA8RU0+
cmVxdWVzdDwvRU0+IGVudmlyb25tZW50LiBUaGlzIG9wdGlvbiBtYWtlcwogICAgICAgICAgICAg
ICAgIGF2YWlsYWJsZSB0aGUgY29udGVudHMgb2YgaGVhZGVycyB3aGljaCBhcmUgbm9ybWFsbHkg
bm90IGF2YWlsYWJsZSAoZS5nLiBBdXRob3JpemF0aW9uKSB0byBhIENHSQotICAgICAgICAgICAg
ICAgIGVudmlyb25tZW50LgorICAgICAgICAgICAgICAgIGVudmlyb25tZW50LiAgVGhlIHBhc3Nl
ZCBoZWFkZXIgbmFtZXMgYXJlIHByZWZpeGVkIHdpdGggIkhUVFBfIiBJQVcgdGhlIENHSSBzcGVj
aWZpY2F0aW9uLgogICAgICAgICAgICAgPC9ERD4KICAgICAgICAgICAgIDxEVD4KICAgICAgICAg
ICAgICAgICA8Q09ERT48U1RST05HPi1wcmlvcml0eSA8RU0+bjwvRU0+PC9TVFJPTkc+ICgwKTwv
Q09ERT4KQEAgLTgwMyw5ICs4MDMsOSBAQAogICAgICAgICAgICAgICAgIDxDT0RFPjxTVFJPTkc+
LXBhc3MtaGVhZGVyIDxFTT5oZWFkZXI8L0VNPjwvU1RST05HPiAobm9uZSk8L0NPREU+CiAgICAg
ICAgICAgICA8L0RUPgogICAgICAgICAgICAgPEREPgotICAgICAgICAgICAgICAgIFRoZSBuYW1l
IG9mIGFuIEhUVFAgUmVxdWVzdCBIZWFkZXIgdG8gYmUgcGFzc2VkIGluIHRoZSA8RU0+cmVxdWVz
dDwvRU0+IGVudmlyb25tZW50LiBUaGlzIG9wdGlvbiBtYWtlcworICAgICAgICAgICAgICAgIFRo
ZSBuYW1lIG9mIGEgUmVxdWVzdCBIZWFkZXIgdG8gYmUgcGFzc2VkIGluIHRoZSA8RU0+cmVxdWVz
dDwvRU0+IGVudmlyb25tZW50LiBUaGlzIG9wdGlvbiBtYWtlcwogICAgICAgICAgICAgICAgIGF2
YWlsYWJsZSB0aGUgY29udGVudHMgb2YgaGVhZGVycyB3aGljaCBhcmUgbm9ybWFsbHkgbm90IGF2
YWlsYWJsZSAoZS5nLiBBdXRob3JpemF0aW9uKSB0byBhIENHSQotICAgICAgICAgICAgICAgIGVu
dmlyb25tZW50LgorICAgICAgICAgICAgICAgIGVudmlyb25tZW50LiAgVGhlIHBhc3NlZCBoZWFk
ZXIgbmFtZXMgYXJlIHByZWZpeGVkIHdpdGggIkhUVFBfIiBJQVcgdGhlIENHSSBzcGVjaWZpY2F0
aW9uLgogICAgICAgICAgICAgPC9ERD4KICAgICAgICAgICAgIDxEVD4KICAgICAgICAgICAgICAg
ICA8Q09ERT48U1RST05HPi1zb2NrZXQgPEVNPmZpbGVuYW1lPC9FTT48L1NUUk9ORz4gKG5vbmUp
PC9DT0RFPgpkaWZmIC13cnVOIG1vZF9mYXN0Y2dpL2ZjZ2lfY29uZmlnLmMgbW9kX2Zhc3RjZ2kt
U05BUC0wOTEwMDUyMTQxL2ZjZ2lfY29uZmlnLmMKLS0tIG1vZF9mYXN0Y2dpL2ZjZ2lfY29uZmln
LmMJMjAxMy0wNy0xMiAxMzozODowNC44MTA4NzM4NTkgKzAwMDAKKysrIG1vZF9mYXN0Y2dpLVNO
QVAtMDkxMDA1MjE0MS9mY2dpX2NvbmZpZy5jCTIwMDktMDktMjggMTI6MzM6MTQuMDAwMDAwMDAw
ICswMDAwCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqICRJZDogZmNnaV9jb25maWcuYyx2IDEuNTMg
MjAwNy8xMC8yOSAwMDoyMjowMCByb2JzIEV4cCAkCisgKiAkSWQ6IGZjZ2lfY29uZmlnLmMsdiAx
LjU0IDIwMDkvMDkvMjggMTI6MzM6MTQgcm9icyBFeHAgJAogICovCiAKICNkZWZpbmUgQ09SRV9Q
UklWQVRFCkBAIC03NjYsMTIgKzc2NiwxMiBAQAogICAgIHsKICAgICAgICAgaWYgKHMtPmdyb3Vw
ID09IE5VTEwpCiAgICAgICAgIHsKLSAgICAgICAgICAgIHMtPmdyb3VwID0gYXBfcHNwcmludGYo
dHAsICIjJWxkIiwgZmNnaV91dGlsX2dldF9zZXJ2ZXJfZ2lkKGNtZC0+c2VydmVyKSk7CisgICAg
ICAgICAgICBzLT5ncm91cCA9IGFwX3BzcHJpbnRmKHRwLCAiIyVsZCIsIChsb25nKSBmY2dpX3V0
aWxfZ2V0X3NlcnZlcl9naWQoY21kLT5zZXJ2ZXIpKTsKICAgICAgICAgfQogCiAgICAgICAgIGlm
IChzLT51c2VyID09IE5VTEwpCiAgICAgICAgIHsKLSAgICAgICAgICAgIHMtPnVzZXIgPSBhcF9w
c3ByaW50ZihwLCAiIyVsZCIsIGZjZ2lfdXRpbF9nZXRfc2VydmVyX3VpZChjbWQtPnNlcnZlcikp
OyAKKyAgICAgICAgICAgIHMtPnVzZXIgPSBhcF9wc3ByaW50ZihwLCAiIyVsZCIsIChsb25nKSBm
Y2dpX3V0aWxfZ2V0X3NlcnZlcl91aWQoY21kLT5zZXJ2ZXIpKTsgCiAgICAgICAgIH0KIAogICAg
ICAgICBzLT51aWQgPSBhcF91bmFtZTJpZChzLT51c2VyKTsKQEAgLTk1OSwxMiArOTU5LDEyIEBA
CiAgICAgewogICAgICAgICBpZiAocy0+Z3JvdXAgPT0gTlVMTCkKICAgICAgICAgewotICAgICAg
ICAgICAgcy0+Z3JvdXAgPSBhcF9wc3ByaW50Zih0cCwgIiMlbGQiLCBmY2dpX3V0aWxfZ2V0X3Nl
cnZlcl9naWQoY21kLT5zZXJ2ZXIpKTsKKyAgICAgICAgICAgIHMtPmdyb3VwID0gYXBfcHNwcmlu
dGYodHAsICIjJWxkIiwgKGxvbmcpIGZjZ2lfdXRpbF9nZXRfc2VydmVyX2dpZChjbWQtPnNlcnZl
cikpOwogICAgICAgICB9CiAKICAgICAgICAgaWYgKHMtPnVzZXIgPT0gTlVMTCkKICAgICAgICAg
ewotICAgICAgICAgICAgcy0+dXNlciA9IGFwX3BzcHJpbnRmKHAsICIjJWxkIiwgZmNnaV91dGls
X2dldF9zZXJ2ZXJfdWlkKGNtZC0+c2VydmVyKSk7CisgICAgICAgICAgICBzLT51c2VyID0gYXBf
cHNwcmludGYocCwgIiMlbGQiLCAobG9uZykgZmNnaV91dGlsX2dldF9zZXJ2ZXJfdWlkKGNtZC0+
c2VydmVyKSk7CiAgICAgICAgIH0KIAogICAgICAgICBzLT51aWQgPSBhcF91bmFtZTJpZChzLT51
c2VyKTsKZGlmZiAtd3J1TiBtb2RfZmFzdGNnaS9mY2dpLmggbW9kX2Zhc3RjZ2ktU05BUC0wOTEw
MDUyMTQxL2ZjZ2kuaAotLS0gbW9kX2Zhc3RjZ2kvZmNnaS5oCTIwMTMtMDctMTIgMTM6Mzg6MDQu
ODEwODczODU5ICswMDAwCisrKyBtb2RfZmFzdGNnaS1TTkFQLTA5MTAwNTIxNDEvZmNnaS5oCTIw
MDgtMDktMjIgMTA6MzY6MDYuMDAwMDAwMDAwICswMDAwCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAq
ICRJZDogZmNnaS5oLHYgMS40NyAyMDA3LzA5LzIzIDE2OjMzOjI5IHJvYnMgRXhwICQKKyAqICRJ
ZDogZmNnaS5oLHYgMS40OCAyMDA4LzA5LzIyIDEwOjM2OjA2IHJvYnMgRXhwICQKICAqLwogCiAj
aWZuZGVmIEZDR0lfSApAQCAtODEsNiArODEsNyBAQAogI2RlZmluZSBhcF9jb3B5X3RhYmxlIGFw
cl90YWJsZV9jb3B5CiAjZGVmaW5lIGFwX2NweXN0cm4gYXByX2NweXN0cm4KICNkZWZpbmUgYXBf
ZGVzdHJveV9wb29sIGFwcl9wb29sX2Rlc3Ryb3kKKyNkZWZpbmUgYXBfaXNhbG51bSBhcHJfaXNh
bG51bQogI2RlZmluZSBhcF9pc3NwYWNlIGFwcl9pc3NwYWNlCiAjZGVmaW5lIGFwX21ha2VfYXJy
YXkgYXByX2FycmF5X21ha2UKICNkZWZpbmUgYXBfbWFrZV90YWJsZSBhcHJfdGFibGVfbWFrZQpA
QCAtMTAwLDYgKzEwMSw3IEBACiAjZGVmaW5lIGFwX3RhYmxlX3NldCBhcHJfdGFibGVfc2V0CiAj
ZGVmaW5lIGFwX3RhYmxlX3NldG4gYXByX3RhYmxlX3NldG4KICNkZWZpbmUgYXBfdGFibGVfdW5z
ZXQgYXByX3RhYmxlX3Vuc2V0CisjZGVmaW5lIGFwX3RvdXBwZXIgYXByX3RvdXBwZXIKIAogI2Vu
ZGlmIC8qIGRlZmluZWQoYXBfY29weV90YWJsZSkgKi8KIApkaWZmIC13cnVOIG1vZF9mYXN0Y2dp
L2ZjZ2lfcG0uYyBtb2RfZmFzdGNnaS1TTkFQLTA5MTAwNTIxNDEvZmNnaV9wbS5jCi0tLSBtb2Rf
ZmFzdGNnaS9mY2dpX3BtLmMJMjAxMy0wNy0xMiAxMzozODowNC44MTA4NzM4NTkgKzAwMDAKKysr
IG1vZF9mYXN0Y2dpLVNOQVAtMDkxMDA1MjE0MS9mY2dpX3BtLmMJMjAwOS0wOS0yOSAwMDozNDox
MC4wMDAwMDAwMDAgKzAwMDAKQEAgLTEsNSArMSw1IEBACiAvKgotICogJElkOiBmY2dpX3BtLmMs
diAxLjkzIDIwMDQvMDQvMTUgMDI6MDE6MjYgcm9icyBFeHAgJAorICogJElkOiBmY2dpX3BtLmMs
diAxLjk2IDIwMDkvMDkvMjkgMDA6MzQ6MTAgcm9icyBFeHAgJAogICovCiAKIApAQCAtMzIsNiAr
MzIsNyBAQAogI2lmZGVmIFdJTjMyCiAjaWZkZWYgQVBBQ0hFMgogI2luY2x1ZGUgIm1vZF9jZ2ku
aCIKKyNpbmNsdWRlICJhcHJfdmVyc2lvbi5oIgogI2VuZGlmCiAjcHJhZ21hIHdhcm5pbmcgKCBk
aXNhYmxlIDogNDEwMCA0MTAyICkKIHN0YXRpYyBCT09MIGJUaW1lVG9EaWUgPSBGQUxTRTsgIC8q
IHByb2Nlc3MgdGVybWluYXRpb24gZmxhZyAqLwpAQCAtMTI5LDcgKzEzMCwzNCBAQAogICAgICAg
ICAgICAgPyBkeW5hbWljTWF4Q2xhc3NQcm9jcwogICAgICAgICAgICAgOiBzLT5udW1Qcm9jZXNz
ZXM7CiAgICAgICAgIAorICAgICAgICAvKiBTZW5kIFRFUk0gdG8gYWxsIHByb2Nlc3NlcyAqLwor
ICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbnVtQ2hpbGRyZW47IGkrKywgcHJvYysrKSAKKyAgICAg
ICAgeworICAgICAgICAgICAgaWYgKHByb2MtPnN0YXRlID09IEZDR0lfUlVOTklOR19TVEFURSkg
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgZmNnaV9raWxsKHByb2MsIFNJR1RFUk0p
OworICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgcyA9IHMtPm5leHQ7CisgICAg
fQorCiAjaWZuZGVmIFdJTjMyCisgICAgCisgICAgcyA9IGZjZ2lfc2VydmVyczsKKyAgICB3aGls
ZSAocykgCisgICAgeworICAgIAlpZiAocy0+c29ja2V0X3BhdGggIT0gTlVMTCAmJiBzLT5kaXJl
Y3RpdmUgIT0gQVBQX0NMQVNTX0VYVEVSTkFMKSAKKyAgICAJeworICAgIAkgICAgc3RydWN0IHRp
bWV2YWwgdHY7CisgICAgCSAgICAKKyAgICAJICAgIC8qIHNsZWVwIHR3byBzZWNvbmRzIHRvIGxl
dCB0aGUgY2hpbGRyZW4gdGVybWluYXRlIHRoZW1zZWx2ZXMgKi8KKyAgICAJICAgIHR2LnR2X3Nl
YyA9IDI7CisgICAgCSAgICB0di50dl91c2VjID0gMDsKKyAgICAJICAgIGFwX3NlbGVjdCgwLCBO
VUxMLCBOVUxMLCBOVUxMLCAmdHYpOworICAgIAkgICAgCisgICAgCSAgICB3aGlsZSAocykgCisg
ICAgCSAgICB7CiAgICAgICAgIGlmIChzLT5zb2NrZXRfcGF0aCAhPSBOVUxMICYmIHMtPmRpcmVj
dGl2ZSAhPSBBUFBfQ0xBU1NfRVhURVJOQUwpIAogICAgICAgICB7CiAgICAgICAgICAgICAvKiBS
ZW1vdmUgdGhlIHNvY2tldCBmaWxlICovCkBAIC0xNDAsMjAgKzE2OCwxOCBAQAogICAgICAgICAg
ICAgICAgICAgICAocy0+ZGlyZWN0aXZlID09IEFQUF9DTEFTU19EWU5BTUlDKSA/ICIgKGR5bmFt
aWMpIiA6ICIiLCBzLT5mc19wYXRoKTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQotI2VuZGlm
CiAKLSAgICAgICAgLyogU2VuZCBURVJNIHRvIGFsbCBwcm9jZXNzZXMgKi8KLSAgICAgICAgZm9y
IChpID0gMDsgaSA8IG51bUNoaWxkcmVuOyBpKyssIHByb2MrKykgCi0gICAgICAgIHsKLSAgICAg
ICAgICAgIGlmIChwcm9jLT5zdGF0ZSA9PSBGQ0dJX1JVTk5JTkdfU1RBVEUpIAotICAgICAgICAg
ICAgewotICAgICAgICAgICAgICAgIGZjZ2lfa2lsbChwcm9jLCBTSUdURVJNKTsKKyAgICAJICAg
ICAgICBzID0gcy0+bmV4dDsKICAgICAgICAgICAgIH0KKyAgICAJICAgIAorICAgIAkgICAgYnJl
YWs7CiAgICAgICAgIH0KICAgICAgICAgCiAgICAgICAgIHMgPSBzLT5uZXh0OwogICAgIH0KIAor
I2VuZGlmCisKICNpZiBkZWZpbmVkKFdJTjMyKSAmJiAoV0lOMzJfU0hVVERPV05fR1JBQ0VGVUxf
V0FJVCA+IDApCiAKICAgICAvKgpAQCAtNTU5LDYgKzU4NSwxMSBAQAogICAgIGlmIChhcHJfb3Nf
ZmlsZV9wdXQoJmZpbGUsICZsaXN0ZW5faGFuZGxlLCAwLCB0cCkpCiAgICAgICAgIGdvdG8gQ0xF
QU5VUDsKIAorI2lmIChBUFJfTUFKT1JfVkVSU0lPTiA+PSAxKSAmJiAoQVBSX01JTk9SX1ZFUlNJ
T04gPj0gMykKKyAgICBpZiAoYXByX3Byb2NhdHRyX2lvX3NldChwcm9jYXR0ciwgQVBSX0ZVTExf
QkxPQ0ssIEFQUl9OT19GSUxFLCBBUFJfTk9fRklMRSkpCisgICAgICAgIGdvdG8gQ0xFQU5VUDsK
KyNlbmRpZiAgICAKKyAgICAKICAgICAvKiBwcm9jYXR0ciBpcyBvcGFxdWUgc28gd2UgaGF2ZSB0
byB1c2UgdGhpcyAtIHVuZm9ydHVhbnRlbHkgaXQgZHVwcyAqLwogICAgIGlmIChhcHJfcHJvY2F0
dHJfY2hpbGRfaW5fc2V0KHByb2NhdHRyLCBmaWxlLCBOVUxMKSkKICAgICAgICAgZ290byBDTEVB
TlVQOyAKZGlmZiAtd3J1TiBtb2RfZmFzdGNnaS9mY2dpX3Byb3RvY29sLmMgbW9kX2Zhc3RjZ2kt
U05BUC0wOTEwMDUyMTQxL2ZjZ2lfcHJvdG9jb2wuYwotLS0gbW9kX2Zhc3RjZ2kvZmNnaV9wcm90
b2NvbC5jCTIwMTMtMDctMTIgMTM6Mzg6MDQuODExODczNzc1ICswMDAwCisrKyBtb2RfZmFzdGNn
aS1TTkFQLTA5MTAwNTIxNDEvZmNnaV9wcm90b2NvbC5jCTIwMDgtMDktMjMgMTQ6NDg6MTMuMDAw
MDAwMDAwICswMDAwCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqICRJZDogZmNnaV9wcm90b2NvbC5j
LHYgMS4yNSAyMDAzLzAyLzAzIDIyOjU5OjAxIHJvYnMgRXhwICQKKyAqICRJZDogZmNnaV9wcm90
b2NvbC5jLHYgMS4yNyAyMDA4LzA5LzIzIDE0OjQ4OjEzIHJvYnMgRXhwICQKICAqLwogCiAjaW5j
bHVkZSAiZmNnaS5oIgpAQCAtMTY5LDYgKzE2OSwzMiBAQAogICAgIH0KIH0KIAorLyogY29waWVk
IGZyb20gdXRpbF9zY3JpcHQuYyAqLworc3RhdGljIGNoYXIgKmh0dHAyZW52KHBvb2wgKmEsIGNv
bnN0IGNoYXIgKncpCit7CisgICAgY2hhciAqcmVzID0gKGNoYXIgKikgYXBfcGFsbG9jKGEsIHNp
emVvZigiSFRUUF8iKSArIHN0cmxlbih3KSk7CisgICAgY2hhciAqY3AgPSByZXM7CisgICAgY2hh
ciBjOworCisgICAgKmNwKysgPSAnSCc7CisgICAgKmNwKysgPSAnVCc7CisgICAgKmNwKysgPSAn
VCc7CisgICAgKmNwKysgPSAnUCc7CisgICAgKmNwKysgPSAnXyc7CisKKyAgICB3aGlsZSAoKGMg
PSAqdysrKSAhPSAwKSB7CisgICAgICAgIGlmICghYXBfaXNhbG51bShjKSkgeworICAgICAgICAg
ICAgKmNwKysgPSAnXyc7CisgICAgICAgIH0KKyAgICAgICAgZWxzZSB7CisgICAgICAgICAgICAq
Y3ArKyA9IChjaGFyKSBhcF90b3VwcGVyKGMpOworICAgICAgICB9CisgICAgfQorICAgICpjcCA9
IDA7CisKKyAgICByZXR1cm4gcmVzOworfQorCiBzdGF0aWMgdm9pZCBhZGRfcGFzc19oZWFkZXJf
dmFycyhmY2dpX3JlcXVlc3QgKmZyKQogewogICAgIGNvbnN0IGFycmF5X2hlYWRlciAqcGggPSBm
ci0+ZHluYW1pYyA/IGR5bmFtaWNfcGFzc19oZWFkZXJzIDogZnItPmZzLT5wYXNzX2hlYWRlcnM7
CkBAIC0xODAsNyArMjA2LDExIEBACiAgICAgICAgIGZvciAoIDsgaTsgLS1pLCArK2VsdCkgewog
ICAgICAgICAgICAgY29uc3QgY2hhciAqdmFsID0gYXBfdGFibGVfZ2V0KGZyLT5yLT5oZWFkZXJz
X2luLCAqZWx0KTsKICAgICAgICAgICAgIGlmICh2YWwpIHsKLSAgICAgICAgICAgICAgICBhcF90
YWJsZV9zZXRuKGZyLT5yLT5zdWJwcm9jZXNzX2VudiwgKmVsdCwgdmFsKTsKKyAgICAgICAgICAg
IAljb25zdCBjaGFyICprZXkgPSAqZWx0OworI2lmbmRlZiBVU0VfQlJPS0VOX1BBU1NfSEVBREVS
CisgICAgICAgICAgICAJa2V5ID0gaHR0cDJlbnYoZnItPnItPnBvb2wsIGtleSk7CisjZW5kaWYg
ICAgICAgICAgICAJCisgICAgICAgICAgICAgICAgYXBfdGFibGVfc2V0bihmci0+ci0+c3VicHJv
Y2Vzc19lbnYsIGtleSwgdmFsKTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH0KZGlm
ZiAtd3J1TiBtb2RfZmFzdGNnaS9tb2RfZmFzdGNnaS5jIG1vZF9mYXN0Y2dpLVNOQVAtMDkxMDA1
MjE0MS9tb2RfZmFzdGNnaS5jCi0tLSBtb2RfZmFzdGNnaS9tb2RfZmFzdGNnaS5jCTIwMTMtMDct
MTIgMTM6Mzg6MDQuODEyODczODM3ICswMDAwCisrKyBtb2RfZmFzdGNnaS1TTkFQLTA5MTAwNTIx
NDEvbW9kX2Zhc3RjZ2kuYwkyMDA4LTExLTA5IDE0OjMxOjAzLjAwMDAwMDAwMCArMDAwMApAQCAt
Myw3ICszLDcgQEAKICAqCiAgKiAgICAgIEFwYWNoZSBzZXJ2ZXIgbW9kdWxlIGZvciBGYXN0Q0dJ
LgogICoKLSAqICAkSWQ6IG1vZF9mYXN0Y2dpLmMsdiAxLjE2MiAyMDA3LzExLzEyIDIzOjAwOjEw
IHJvYnMgRXhwICQKKyAqICAkSWQ6IG1vZF9mYXN0Y2dpLmMsdiAxLjE2OSAyMDA4LzExLzA5IDE0
OjMxOjAzIHJvYnMgRXhwICQKICAqCiAgKiAgQ29weXJpZ2h0IChjKSAxOTk1LTE5OTYgT3BlbiBN
YXJrZXQsIEluYy4KICAqCkBAIC02NDcsNyArNjQ3LDcgQEAKIHsKICAgICBjaGFyICpwLCAqbmV4
dCwgKm5hbWUsICp2YWx1ZTsKICAgICBpbnQgbGVuLCBmbGFnOwotICAgIGludCBoYXNDb250ZW50
VHlwZSwgaGFzU3RhdHVzLCBoYXNMb2NhdGlvbjsKKyAgICBpbnQgaGFzTG9jYXRpb24gPSBGQUxT
RTsKIAogICAgIEFTU0VSVChmci0+cGFyc2VIZWFkZXIgPT0gU0NBTl9DR0lfUkVBRElOR19IRUFE
RVJTKTsKIApAQCAtNjg5LDcgKzY4OSw2IEBACiAgICAgICogUGFyc2UgYWxsIHRoZSBoZWFkZXJz
LgogICAgICAqLwogICAgIGZyLT5wYXJzZUhlYWRlciA9IFNDQU5fQ0dJX0ZJTklTSEVEOwotICAg
IGhhc0NvbnRlbnRUeXBlID0gaGFzU3RhdHVzID0gaGFzTG9jYXRpb24gPSBGQUxTRTsKICAgICBu
ZXh0ID0gKGNoYXIgKilmci0+aGVhZGVyLT5lbHRzOwogICAgIGZvcig7OykgewogICAgICAgICBu
ZXh0ID0gZ2V0X2hlYWRlcl9saW5lKG5hbWUgPSBuZXh0LCBUUlVFKTsKQEAgLTcxOCwxNCArNzE3
LDEwIEBACiAgICAgICAgIGlmIChzdHJjYXNlY21wKG5hbWUsICJTdGF0dXMiKSA9PSAwKSB7CiAg
ICAgICAgICAgICBpbnQgc3RhdHVzVmFsdWUgPSBzdHJ0b2wodmFsdWUsIE5VTEwsIDEwKTsKIAot
ICAgICAgICAgICAgaWYgKGhhc1N0YXR1cykgewotICAgICAgICAgICAgICAgIGdvdG8gRHVwbGlj
YXRlTm90QWxsb3dlZDsKLSAgICAgICAgICAgIH0KICAgICAgICAgICAgIGlmIChzdGF0dXNWYWx1
ZSA8IDApIHsKICAgICAgICAgICAgICAgICBmci0+cGFyc2VIZWFkZXIgPSBTQ0FOX0NHSV9CQURf
SEVBREVSOwogICAgICAgICAgICAgICAgIHJldHVybiBhcF9wc3ByaW50ZihyLT5wb29sLCAiaW52
YWxpZCBTdGF0dXMgJyVzJyIsIHZhbHVlKTsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGhh
c1N0YXR1cyA9IFRSVUU7CiAgICAgICAgICAgICByLT5zdGF0dXMgPSBzdGF0dXNWYWx1ZTsKICAg
ICAgICAgICAgIHItPnN0YXR1c19saW5lID0gYXBfcHN0cmR1cChyLT5wb29sLCB2YWx1ZSk7CiAg
ICAgICAgICAgICBjb250aW51ZTsKQEAgLTczMywxMCArNzI4LDYgQEAKIAogICAgICAgICBpZiAo
ZnItPnJvbGUgPT0gRkNHSV9SRVNQT05ERVIpIHsKICAgICAgICAgICAgIGlmIChzdHJjYXNlY21w
KG5hbWUsICJDb250ZW50LXR5cGUiKSA9PSAwKSB7Ci0gICAgICAgICAgICAgICAgaWYgKGhhc0Nv
bnRlbnRUeXBlKSB7Ci0gICAgICAgICAgICAgICAgICAgIGdvdG8gRHVwbGljYXRlTm90QWxsb3dl
ZDsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgaGFzQ29udGVudFR5cGUgPSBU
UlVFOwogI2lmZGVmIEFQQUNIRTIgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgYXBf
c2V0X2NvbnRlbnRfdHlwZShyLCB2YWx1ZSk7CiAjZWxzZQpAQCAtNzQ1LDEyICs3MzYsMjAgQEAK
ICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIH0KIAorICAgICAgICAgICAg
LyogCisgICAgICAgICAgICAgKiBTcGVjaWFsIGNhc2UgaGVhZGVycyB0aGF0IHNob3VsZCBub3Qg
cGVyc2lzdCBvbiBlcnJvciAKKyAgICAgICAgICAgICAqIG9yIGFjcm9zcyByZWRpcmVjdHMsIGku
ZS4gdXNlIGhlYWRlcnNfb3V0IHJhdGhlciB0aGFuCisgICAgICAgICAgICAgKiBlcnJfaGVhZGVy
c19vdXQuCisgICAgICAgICAgICAgKi8KKwogICAgICAgICAgICAgaWYgKHN0cmNhc2VjbXAobmFt
ZSwgIkxvY2F0aW9uIikgPT0gMCkgewotICAgICAgICAgICAgICAgIGlmIChoYXNMb2NhdGlvbikg
ewotICAgICAgICAgICAgICAgICAgICBnb3RvIER1cGxpY2F0ZU5vdEFsbG93ZWQ7Ci0gICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgIGhhc0xvY2F0aW9uID0gVFJVRTsKLSAgICAgICAg
ICAgICAgICBhcF90YWJsZV9zZXQoci0+aGVhZGVyc19vdXQsICJMb2NhdGlvbiIsIHZhbHVlKTsK
KyAgICAgICAgICAgICAgICBhcF90YWJsZV9zZXQoci0+aGVhZGVyc19vdXQsIG5hbWUsIHZhbHVl
KTsKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IAorICAgICAgICAgICAgaWYgKHN0cmNhc2VjbXAobmFtZSwgIkNvbnRlbnQtTGVuZ3RoIikgPT0g
MCkgeworICAgICAgICAgICAgICAgIGFwX3RhYmxlX3NldChyLT5oZWFkZXJzX291dCwgbmFtZSwg
dmFsdWUpOwogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgfQogCkBAIC04
NDEsMTAgKzg0MCw2IEBACiAgICAgICAgICpwID0gJ1wwJzsKICAgICBmci0+cGFyc2VIZWFkZXIg
PSBTQ0FOX0NHSV9CQURfSEVBREVSOwogICAgIHJldHVybiBhcF9wc3ByaW50ZihyLT5wb29sLCAi
bWFsZm9ybWVkIGhlYWRlciAnJXMnIiwgbmFtZSk7Ci0KLUR1cGxpY2F0ZU5vdEFsbG93ZWQ6Ci0g
ICAgZnItPnBhcnNlSGVhZGVyID0gU0NBTl9DR0lfQkFEX0hFQURFUjsKLSAgICByZXR1cm4gYXBf
cHNwcmludGYoci0+cG9vbCwgImR1cGxpY2F0ZSBoZWFkZXIgJyVzJyIsIG5hbWUpOwogfQogCiAv
KgpAQCAtMTM4Nyw4ICsxMzgyLDExIEBACiAgICAgfQogCiAgICAgLyogQ29ubmVjdCAqLwotICAg
IGlmIChjb25uZWN0KGZyLT5mZCwgKHN0cnVjdCBzb2NrYWRkciAqKXNvY2tldF9hZGRyLCBzb2Nr
ZXRfYWRkcl9sZW4pID09IDApCisgICAgZG8geworICAgIAlpZiAoY29ubmVjdChmci0+ZmQsIChz
dHJ1Y3Qgc29ja2FkZHIgKikgc29ja2V0X2FkZHIsIHNvY2tldF9hZGRyX2xlbikgPT0gMCkgewog
ICAgICAgICBnb3RvIENvbm5lY3Rpb25Db21wbGV0ZTsKKyAgICAJfQorICAgIH0gd2hpbGUgKGVy
cm5vID09IEVJTlRSKTsgICAgCiAKICNpZmRlZiBXSU4zMgogCkBAIC0xNDMyLDcgKzE0MzAsMTAg
QEAKICAgICAgICAgICAgIHR2YWwudHZfc2VjID0gZHluYW1pY1BsZWFzZVN0YXJ0RGVsYXk7CiAg
ICAgICAgICAgICB0dmFsLnR2X3VzZWMgPSAwOwogCi0gICAgICAgICAgICBzdGF0dXMgPSBhcF9z
ZWxlY3QoKGZyLT5mZCsxKSwgJnJlYWRfZmRzLCAmd3JpdGVfZmRzLCBOVUxMLCAmdHZhbCk7Cisg
ICAgICAgICAgICBkbyB7CisgICAgICAgICAgICAJc3RhdHVzID0gYXBfc2VsZWN0KGZyLT5mZCAr
IDEsICZyZWFkX2ZkcywgJndyaXRlX2ZkcywgTlVMTCwgJnR2YWwpOworICAgICAgICAgICAgfSB3
aGlsZSAoc3RhdHVzIDwgMCAmJiBlcnJubyA9PSBFSU5UUik7CisKICAgICAgICAgICAgIGlmIChz
dGF0dXMgPCAwKQogICAgICAgICAgICAgICAgIGJyZWFrOwogCkBAIC0xNDYxLDcgKzE0NjIsOSBA
QAogICAgICAgICBGRF9TRVQoZnItPmZkLCAmd3JpdGVfZmRzKTsKICAgICAgICAgcmVhZF9mZHMg
PSB3cml0ZV9mZHM7CiAKLSAgICAgICAgc3RhdHVzID0gYXBfc2VsZWN0KChmci0+ZmQrMSksICZy
ZWFkX2ZkcywgJndyaXRlX2ZkcywgTlVMTCwgJnR2YWwpOworICAgICAgICBkbyB7CisgICAgICAg
IAlzdGF0dXMgPSBhcF9zZWxlY3QoZnItPmZkICsgMSwgJnJlYWRfZmRzLCAmd3JpdGVfZmRzLCBO
VUxMLCAmdHZhbCk7CisgICAgICAgIH0gd2hpbGUgKHN0YXR1cyA8IDAgJiYgZXJybm8gPT0gRUlO
VFIpOwogCiAgICAgICAgIGlmIChzdGF0dXMgPT0gMCkgewogICAgICAgICAgICAgYXBfbG9nX3Jl
cnJvcihGQ0dJX0xPR19FUlJfTk9FUlJOTywgciwKQEAgLTE3NjIsNiArMTc2NSwxMiBAQAogICAg
ICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgIGNsaWVudF9zZW5kID0gMDsKKworICAg
ICAgICAgICAgICAgIGlmIChmY2dpX3Byb3RvY29sX2RlcXVldWUocnAsIGZyKSkKKyAgICAgICAg
ICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIHN0YXRlID0gU1RBVEVfRVJST1I7CisgICAg
ICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0K
IAogICAgICAgICAgICAgYnJlYWs7CkBAIC0yMTA3LDYgKzIxMTYsMTIgQEAKICAgICAgICAgICAg
ICAgICB9CiAKICAgICAgICAgICAgICAgICBjbGllbnRfc2VuZCA9IDA7CisKKyAgICAgICAgICAg
ICAgICBpZiAoZmNnaV9wcm90b2NvbF9kZXF1ZXVlKHJwLCBmcikpCisgICAgICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgICAgICBzdGF0ZSA9IFNUQVRFX0VSUk9SOworICAgICAgICAgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAKICAgICAg
ICAgICAgIGJyZWFrOwpAQCAtMjE5Myw3ICsyMjA4LDkgQEAKICAgICAgICAgfQogCiAgICAgICAg
IC8qIHdhaXQgb24gdGhlIHNvY2tldCAqLworICAgICAgICBkbyB7CiAgICAgICAgIHNlbGVjdF9z
dGF0dXMgPSBhcF9zZWxlY3QobmZkcywgJnJlYWRfc2V0LCAmd3JpdGVfc2V0LCBOVUxMLCAmdGlt
ZW91dCk7CisgICAgICAgIH0gd2hpbGUgKHNlbGVjdF9zdGF0dXMgPCAwICYmIGVycm5vID09IEVJ
TlRSKTsKIAogICAgICAgICBpZiAoc2VsZWN0X3N0YXR1cyA8IDApCiAgICAgICAgIHsKQEAgLTIy
NjQsMTMgKzIyODEsMjkgQEAKIAogICAgICAgICAgICAgaWYgKHJ2IDwgMCkgCiAgICAgICAgICAg
ICB7CisgICAgICAgICAgICAJaWYgKGVycm5vID09IEVBR0FJTikgCisgICAgICAgICAgICAJewor
ICAgICAgICAgICAgICAgICAgICAvKiB0aGlzIHJlcG9ydGVkbHkgb2NjdXJzIG9uIEFJWCA1LjIg
c3BvcmFkaWNhbGx5ICovCisgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB0aW1ldmFsIHR2Owor
ICAgICAgICAgICAgICAgICAgICB0di50dl9zZWMgPSAxOworICAgICAgICAgICAgICAgICAgICB0
di50dl91c2VjID0gMDsKKworICAgICAgICAgICAgCQlhcF9sb2dfcmVycm9yKEZDR0lfTE9HX0lO
Rk8sIHIsICJGYXN0Q0dJOiBjb21tIHdpdGggc2VydmVyICIKKyAgICAgICAgICAgIAkJCQkiXCIl
c1wiIGludGVycnVwdGVkOiByZWFkIHdpbGwgYmUgcmV0cmllZCBpbiAxIHNlY29uZCIsIAorICAg
ICAgICAgICAgCQkJCWZyLT5mc19wYXRoKTsKKyAgICAgICAgICAgIAkJCisgICAgICAgICAgICAg
ICAgICAgIC8qIGF2b2lkIHNsZWVwL2FsYXJtIGludGVyYWN0aW9ucyAqLworICAgICAgICAgICAg
ICAgICAgICBhcF9zZWxlY3QoMCwgTlVMTCwgTlVMTCwgTlVMTCwgJnR2KTsKKyAgICAgICAgICAg
IAl9CisgICAgICAgICAgICAJZWxzZSAKKyAgICAgICAgICAgIAl7CiAgICAgICAgICAgICAgICAg
YXBfbG9nX3JlcnJvcihGQ0dJX0xPR19FUlIsIHIsICJGYXN0Q0dJOiBjb21tIHdpdGggc2VydmVy
ICIKICAgICAgICAgICAgICAgICAgICAgIlwiJXNcIiBhYm9ydGVkOiByZWFkIGZhaWxlZCIsIGZy
LT5mc19wYXRoKTsKICAgICAgICAgICAgICAgICBzdGF0ZSA9IFNUQVRFX0VSUk9SOwogICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQotCi0gICAgICAgICAgICBpZiAocnYgPT0g
MCkgCisgICAgICAgICAgICB9CisgICAgICAgICAgICBlbHNlIGlmIChydiA9PSAwKSAKICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICBmci0+a2VlcFJlYWRpbmdGcm9tRmNnaUFwcCA9IEZB
TFNFOwogICAgICAgICAgICAgICAgIHN0YXRlID0gU1RBVEVfQ0xJRU5UX1NFTkQ7CkBAIC0yNjAz
LDcgKzI2MzYsMTYgQEAKICAgICAgICAgICAgIHJldHVybiBIVFRQX01PVkVEX1RFTVBPUkFSSUxZ
OwogCiAgICAgICAgIGRlZmF1bHQ6CisjaWZkZWYgQVBBQ0hFMiAgICAgICAgCQorCSAgICAgICAg
eworCSAgICAgICAgCWFwcl9idWNrZXRfYnJpZ2FkZSAqYnJpZ2FkZSA9IGFwcl9icmlnYWRlX2Ny
ZWF0ZShyLT5wb29sLCByLT5jb25uZWN0aW9uLT5idWNrZXRfYWxsb2MpOworCSAgICAgICAgCWFw
cl9idWNrZXQqIGJ1Y2tldCA9IGFwcl9idWNrZXRfZW9zX2NyZWF0ZShyLT5jb25uZWN0aW9uLT5i
dWNrZXRfYWxsb2MpOworCSAgICAgICAgCUFQUl9CUklHQURFX0lOU0VSVF9IRUFEKGJyaWdhZGUs
IGJ1Y2tldCk7CisJICAgICAgICAJcmV0dXJuIGFwX3Bhc3NfYnJpZ2FkZShyLT5vdXRwdXRfZmls
dGVycywgYnJpZ2FkZSk7IAorCSAgICAgICAgfQorI2Vsc2UgCiAgICAgICAgICAgICByZXR1cm4g
T0s7CisjZW5kaWYKICAgICB9CiB9CiAKZGlmZiAtd3J1TiBtb2RfZmFzdGNnaS9tb2RfZmFzdGNn
aS5oIG1vZF9mYXN0Y2dpLVNOQVAtMDkxMDA1MjE0MS9tb2RfZmFzdGNnaS5oCi0tLSBtb2RfZmFz
dGNnaS9tb2RfZmFzdGNnaS5oCTIwMTMtMDctMTIgMTM6Mzg6MDQuODEyODczODM3ICswMDAwCisr
KyBtb2RfZmFzdGNnaS1TTkFQLTA5MTAwNTIxNDEvbW9kX2Zhc3RjZ2kuaAkyMDEzLTA3LTEyIDEz
OjU2OjIzLjA4Njg5NTAxMyArMDAwMApAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiAkSWQ6IG1vZF9m
YXN0Y2dpLmgsdiAxLjUzIDIwMDcvMTEvMTMgMTI6MjY6MzUgcm9icyBFeHAgJAorICogJElkOiBt
b2RfZmFzdGNnaS5oLHYgMS41NSAyMDA5LzA5LzI5IDAwOjMxOjU1IHJvYnMgRXhwICQKICAqLwog
CiAjaWZuZGVmIE1PRF9GQVNUQ0dJX0gKQEAgLTI4LDcgKzI4LDcgQEAKICAqIElmIGFsbCBvZiB0
aGUgYXBwbGljYXRpb25zIGFyZSBiYXNlZCBvbiBhIHZlcnNpb24gb2YgdGhlIEZhc3RDR0kgCiAg
KiBhcHBsaWNhdGlvbiBsaWJyYXJ5IHRoYXQgcHJvcGVybHkgaGFuZGxlcyB0aGUgc2h1dGRvd24g
ZXZlbnQKICAqIChmY2dpMiB2Mi4yLjQpLCB0aGlzIGNhbiBiZSBzZXQgdG8gPD0gMCB0byBwcmV2
ZW50IHRoZSB1c2Ugb2YKLSAqIFRlcm1pbmF0ZVByb2Nlc3MoKSBlbnRpcmVseS4gIElmIG5vbiBv
ZiB0aGUgYXBwbGljYXRpb25zIHN1cHBvcnQgdGhlCisgKiBUZXJtaW5hdGVQcm9jZXNzKCkgZW50
aXJlbHkuICBJZiBub25lIG9mIHRoZSBhcHBsaWNhdGlvbnMgc3VwcG9ydCB0aGUKICAqIHRlcm1p
bmF0aW9uIGV2ZW50LCB0aGlzIHZhbHVlIGNhbiBiZSBzZXQgdG8gMS4gIEl0IGlzIGhpZ2hseSBy
ZWNjb21lbmRlZAogICogdGhhdCB0aGUgdGVybWluYXRpb24gZXZlbnQgYmUgc3VwcG9ydGVkLCBh
cyBUZXJtaW5hdGVQcm9jZXNzKCkgaXMgYSAKICAqIGJydXRhbCB3YXkgb2YgdGFraW5nIGRvd24g
YW4gYXBwbGljYXRpb24uCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>