Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w6UdV-004M1o-2g for pgsql-hackers@arkaria.postgresql.org; Sat, 28 Mar 2026 14:27:38 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w6UdU-00ELSQ-1F for pgsql-hackers@arkaria.postgresql.org; Sat, 28 Mar 2026 14:27:36 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w6UdT-00ELSC-2f for pgsql-hackers@lists.postgresql.org; Sat, 28 Mar 2026 14:27:36 +0000 Received: from mail-qt1-x841.google.com ([2607:f8b0:4864:20::841]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w6UdS-00000001VFV-00hg for pgsql-hackers@lists.postgresql.org; Sat, 28 Mar 2026 14:27:35 +0000 Received: by mail-qt1-x841.google.com with SMTP id d75a77b69052e-505a1789a27so16244791cf.3 for ; Sat, 28 Mar 2026 07:27:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dunslane-net.20230601.gappssmtp.com; s=20230601; t=1774708052; x=1775312852; darn=lists.postgresql.org; h=autocrypt:subject:to:content-language:from:user-agent:mime-version :date:message-id:from:to:cc:subject:date:message-id:reply-to; bh=8MeDanjM2+T0DljUio32jEOpGEeJFPYG8YlxJmJgh4Y=; b=e4BosTPMs4LQH2x4YXVxBY52a6oZ98NmnKeF0vnbrVFcv8gwO1SnH457SU8USDUbdc vXyPOkIrwhk1sxvwst1sV7trIZyJCjDzdIGC1dRtPWKOjc6YXyaOT7/83TybKsc3X8m5 reQMpL8mAuwVXyGQHzU3wdBU4QMx6WypmJ4ZyOwWSb/MsTRM3J6zXo/YYYWIl6XiSqxO zVNDdSBdIueTyCCzEje8cHeUMU8AJQk5rbELsagviBHXz00soWRvKOMvsNmI8YU381fY FSOR4T/F8rOp/DVjdY25t4+RIcDODyEuXd1EqlL7Qo+ywLHTQwpkkG37qAznbPCpjlTB dx7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774708052; x=1775312852; h=autocrypt:subject:to:content-language:from:user-agent:mime-version :date:message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=8MeDanjM2+T0DljUio32jEOpGEeJFPYG8YlxJmJgh4Y=; b=OLasWgWXq7r23ES8BoEQevYQY9Oh21CNx4CdvS/xPhuTOuvOdCwo1zBOcSo7baDz98 B7cnWf/B3G23hKZxOgkvwxfQ2OglbWbfh6HYK8EbP1wkGVdE6CBKd6M17Kyp/20gDaIO M/JFDVXrzFB6xJIhaXMWwG44wexyUP7I9oaOilBHWxW6LVEdwiLdwYAoCb1qSapFOhyR sfWH25w07i4zQu7q71IPIqDl0rD6Ol1T70AjmBwN2LIw4NIt8Rg9nuDHKWMmXxPVeC9k tr57Rh5JWbDKGcBXnK4n3KtDlvNcbKEDU25LzspvkRw47VV2qvWbyFdcyUmJ/UZ4syDD Gnhw== X-Gm-Message-State: AOJu0Yz+RxSLYwN/jWdVr7ArhrS50q9NJ5fAt30goLngXz/K6Th+UCK9 QPe5EgCyQxztVE1ASIMwulfM5Ud10/6NkH6HhycKLSflOUzKSFzS72EmLyyJKvv4lqXLnudkaK9 FLO2rngAGXg== X-Gm-Gg: ATEYQzxl/eGvgh0/XoaTFVsjjigE5CsheCXF83RdA4uNuMBqGNB6YkxJoFL/dQknuDP VJe/vpVSWd5YR4Xrf1LACKbWOQLn8D86oFSqT24nxF8YOiyQ99R+ooWJxPLz/xZLlTAkEy1/eFh yimb3CSozFs0HhKewEIjfANvTd26DzuTTT/FP9DMDuzcsVn8qwq4Gg23ZiSyVBh7gBWu05hiCNj BoRpjqWpr3ehIbArHn9sDCBUDoPSsqag8EwXR9gQsk+r7AHZWRHvHmbmr40qU5wu8TqXnnAEYKg i92CYl/deOYuTEulbFNZhEe7soT8VQcwGbszow0/NdzAa6JLGHkZuUAm4F7u2SRLGRSZploUU2P 8PMzB2E8b+wV/JbmXK/HeBDBHb+m1j25l113w6MxbyS2HS2ZUPtzNVZ9Y7jTNWqIXJEyLuJQQyO g262AOrO/sKLWtnt+PZxvZZQ5IR1swDQ== X-Received: by 2002:a05:622a:410a:b0:50b:51a0:f752 with SMTP id d75a77b69052e-50ba380ab81mr85534961cf.15.1774708052203; Sat, 28 Mar 2026 07:27:32 -0700 (PDT) Received: from ?IPV6:2605:a601:a6b0:500::1cb? ([2605:a601:a6b0:500::1cb]) by smtp.googlemail.com with ESMTPSA id 6a1803df08f44-89ed03333c7sm17403436d6.47.2026.03.28.07.27.31 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 28 Mar 2026 07:27:31 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------HE5a2GUhqA084hBV9Z2yc7TG" Message-ID: <98c6b630-acbb-44a7-97fa-1692ce2b827c@dunslane.net> Date: Sat, 28 Mar 2026 10:27:30 -0400 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Andrew Dunstan Content-Language: en-US To: PostgreSQL Hackers Subject: astreamer fixes Autocrypt: addr=andrew@dunslane.net; keydata= xsBNBE7KWFkBCAClridxur2AIc7eW2AR7izbfp3EnNefie2HbLF0izW5Ik5UjX2HBXBx4syI gY6b0ugohXrr274+baoAlvSbq6cAoQuEVrk5IZFzt20b1Xkx65FwGSEj526yiKLocqkJceSq Xr9xcA5SGY+FZv441chh5SU92v4q6z+6LPpoHOh97ptAVXZYNTtU0LevyvD5lja0TzbvJm6C eFXitJfnm1pLEr0DGJCR/iUOl/N62Kh4855zZC7NHIjQHPOvV5Stz/l5ilDhvGVk+xkXFPys SjZoUr1rXhYLpiyi5sR0X9FHXT0KnGuz1F5ERO7ZTLSSQ6fJwPj6gOk9K+vvoKvoeql5ABEB AAHNJEFuZHJldyBEdW5zdGFuIDxhbmRyZXdAZHVuc2xhbmUubmV0PsLAlwQTAQgAQQIbAwIX gAIZAQULCQgHAwUVCgkICwUWAgMBAAIeBRYhBOQ+WEYd/Hy/RGkVpZn6f8tZ/DuBBQJoGNGd BQkdEO8nAAoJEJn6f8tZ/DuBq74H/jkTR4Zi3stbw+xC7v2u3QozssK7MYPL2AsVfh7OealS h182fiWXpfvmmAB7WUHbhk9GC2RAOnHI/2d2jgKaMLAHsGYOT0YopTVIwRY43fCw/mK67yxc wmDcX+zyKfLaivNbf5A7QPLNwda98bEAMSJ8Sn652Uc6cA8t3uKGsVzbRBQOoYzjgvBCfSrE 9ql3PDNg0l4BfAqabd2f70ZUm9VAMEPrgv/v2xI7M2XiL4g5BVmqLCOwxLM8RMCotCuoweUr VO43DeBCIDwLxotMJKvGWDjBzQYlU1NPUAtNcz/gN9ITUe1VUGjyvGj4u1lxBOcQQUw7l1+T 5moZ4iZxXzvOwE0ETspYWQEIANGc4zQULOxhbqO2dyD51YhqCNRmm9oKWaqf+wmW4tpDe/VV cxAnNizd4LWCHfzpb5cHAtGkOPePMfzWVf6nvdF7d3eglbtf59+zG7O7llV0xSSoFiieQBsr GvqDInXYX/4mRRXMtyhM353/tixC9RWLs1oofyYmCPPXXY7h9R7en3B8BoVrRFcdzlIY/NFN hFGW/9dkEiGjgna2Rk6e15kln4ZvFBWUg23p93w/pqXcxY6+k/8TEk+C4R+M6w7o2PLGOjdZ +kPiUcw5H85zf/yZJwQXzisXaNduwWB6Vads9YC9dj6kPR1c4VGRqAaYL++LAEOqrlvm2Tvq QqZRtnEAEQEAAcLAfAQYAQgAJgIbDBYhBOQ+WEYd/Hy/RGkVpZn6f8tZ/DuBBQJoGNI2BQkd EODdAAoJEJn6f8tZ/DuBfw0IAKTsfD40teP/pp+bsLLMSxPXUYrrprTj7WFB5v61p6dkpSr/ qXmMlyahdxQFaPmfVgVirB1Vk/kHiWNnnGjfUV9nB2Zg9LI0Xb9/ts3LsUiRWXzG3tkMY6XL vsVOxW4XFRND9l2q+WW93aZ1DZl+fqWfYgMvsusFRhmGFOKTRfKPta2Pkv+AhA24N4+PrR5p bU4k2MO8PAGiK8eaYKGFG1bHKuAvoDoF7WXJ3FHxuWqLnKEt4dfOLm5pAe3zq1Lt6q8azT9i QWGpSAK5vQUWQHBHpiDjdPeqKZ6HiAXIIKfSmb+jrvXBqoP+D6/K7rUjG2aXiRtTIAXms9sm VRu7cmw= List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------HE5a2GUhqA084hBV9Z2yc7TG Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit After the recent rash of fixes to the astreamer code, I thought it might be a good idea to take a closer look for more issues. The attached proposes six fixes. Full disclosure: I found two of these (those in astreamer_tar_parser_free() and astreamer_extractor_content() ), and claude found the rest. I believe all those it found are indeed things that should be fixed (and backpatched). The wrong data pointer issue is one I suspect it would have been quite hard to find. cheers andrew -- Andrew Dunstan EDB: https://www.enterprisedb.com --------------HE5a2GUhqA084hBV9Z2yc7TG Content-Type: text/x-patch; charset=UTF-8; name="v1-0001-Fix-multiple-bugs-in-astreamer-pipeline-code.patch" Content-Disposition: attachment; filename*0="v1-0001-Fix-multiple-bugs-in-astreamer-pipeline-code.patch" Content-Transfer-Encoding: base64 RnJvbSA0ZjY2ODQyYzc4NzA3MTEyODViNDc1MDNlMDU0NjdhMzVkNGJhNDk5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXcgRHVuc3RhbiA8YW5kcmV3QGR1bnNsYW5l Lm5ldD4KRGF0ZTogTW9uLCAyMyBNYXIgMjAyNiAxNjoxNzowOCAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggdjFdIEZpeCBtdWx0aXBsZSBidWdzIGluIGFzdHJlYW1lciBwaXBlbGluZSBjb2Rl LgoKYXN0cmVhbWVyX3Rhcl9wYXJzZXJfY29udGVudCgpIHNlbnQgdGhlIHdyb25nIGRhdGEg cG9pbnRlciB3aGVuCmZvcndhcmRpbmcgTUVNQkVSX1RSQUlMRVIgcGFkZGluZyB0byB0aGUg bmV4dCBzdHJlYW1lci4gIEFmdGVyCmFzdHJlYW1lcl9idWZmZXJfdW50aWwoKSBidWZmZXJz IHRoZSBwYWRkaW5nIGJ5dGVzLCB0aGUgJ2RhdGEnCnBvaW50ZXIgaGFzIGJlZW4gYWR2YW5j ZWQgcGFzdCB0aGVtLCBidXQgdGhlIGNvZGUgcGFzc2VkICdkYXRhJwppbnN0ZWFkIG9mIGJi c19idWZmZXIuZGF0YS4gIFRoaXMgY2F1c2VkIHRoZSBkb3duc3RyZWFtIGNvbnN1bWVyCnRv IHJlY2VpdmUgYnl0ZXMgZnJvbSBhZnRlciB0aGUgcGFkZGluZyByYXRoZXIgdGhhbiB0aGUg cGFkZGluZwppdHNlbGYsIGFuZCBjb3VsZCByZWFkIHBhc3QgdGhlIGVuZCBvZiB0aGUgaW5w dXQgYnVmZmVyLgoKYXN0cmVhbWVyX2d6aXBfZGVjb21wcmVzc29yX2NvbnRlbnQoKSBvbmx5 IGNoZWNrZWQgZm9yClpfU1RSRUFNX0VSUk9SIGZyb20gaW5mbGF0ZSgpLCBzaWxlbnRseSBp Z25vcmluZyBaX0RBVEFfRVJST1IKKGNvcnJ1cHRlZCBkYXRhKSBhbmQgWl9NRU1fRVJST1Ig KG91dCBvZiBtZW1vcnkpLiAgRml4IGJ5CnRyZWF0aW5nIGFueSByZXR1cm4gb3RoZXIgdGhh biBaX09LLCBaX1NUUkVBTV9FTkQsIGFuZApaX0JVRl9FUlJPUiBhcyBmYXRhbC4gIEFsc28g YnJlYWsgb3V0IG9mIHRoZSBkZWNvbXByZXNzaW9uIGxvb3AKb24gWl9TVFJFQU1fRU5EIHRv IGF2b2lkIGNhbGxpbmcgaW5mbGF0ZSgpIG9uIGEgZmluaXNoZWQgc3RyZWFtLgoKYXN0cmVh bWVyX2d6aXBfZGVjb21wcmVzc29yX2ZyZWUoKSBuZXZlciBjYWxsZWQgaW5mbGF0ZUVuZCgp IHRvCnJlbGVhc2UgemxpYidzIGludGVybmFsIGRlY29tcHJlc3Npb24gc3RhdGUuICBCb3Ro IHRoZSBsejQgYW5kCnpzdGQgZGVjb21wcmVzc29yIGZyZWUgZnVuY3Rpb25zIHByb3Blcmx5 IHJlbGVhc2UgdGhlaXIgY29udGV4dHMuCgphc3RyZWFtZXJfdGFyX3BhcnNlcl9mcmVlKCkg bmVnbGVjdGVkIHRvIHBmcmVlKCkgdGhlIHN0cmVhbWVyCnN0cnVjdCBpdHNlbGYsIGxlYWtp bmcgaXQuICBFdmVyeSBvdGhlciBhc3RyZWFtZXIgZnJlZSBmdW5jdGlvbgpmcmVlcyBpdHMg b3duIHN0cnVjdC4KCmFzdHJlYW1lcl9leHRyYWN0b3JfY29udGVudCgpIGRpZCBub3QgY2hl Y2sgdGhlIHJldHVybiB2YWx1ZSBvZgpmY2xvc2UoKSB3aGVuIGNsb3NpbmcgYW4gZXh0cmFj dGVkIGZpbGUuICBBIGRlZmVycmVkIHdyaXRlIGVycm9yCihlLmcuLCBkaXNrIGZ1bGwgb24g YnVmZmVyZWQgSS9PKSB3b3VsZCBiZSBzaWxlbnRseSBsb3N0LiAgVGhlCnBsYWluIHdyaXRl cidzIGZpbmFsaXplIGluIHRoZSBzYW1lIGZpbGUgYWxyZWFkeSBjaGVja3MgZmNsb3NlLgot LS0KIHNyYy9mZV91dGlscy9hc3RyZWFtZXJfZmlsZS5jIHwgIDQgKysrLQogc3JjL2ZlX3V0 aWxzL2FzdHJlYW1lcl9nemlwLmMgfCAxNCArKysrKysrKysrKystLQogc3JjL2ZlX3V0aWxz L2FzdHJlYW1lcl90YXIuYyAgfCAgNCArKystCiAzIGZpbGVzIGNoYW5nZWQsIDE4IGluc2Vy dGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2ZlX3V0aWxzL2Fz dHJlYW1lcl9maWxlLmMgYi9zcmMvZmVfdXRpbHMvYXN0cmVhbWVyX2ZpbGUuYwppbmRleCA2 ZTYzYTQxYWYwZC4uMTU4ZTlhMTRmMmMgMTAwNjQ0Ci0tLSBhL3NyYy9mZV91dGlscy9hc3Ry ZWFtZXJfZmlsZS5jCisrKyBiL3NyYy9mZV91dGlscy9hc3RyZWFtZXJfZmlsZS5jCkBAIC0y NjYsNyArMjY2LDkgQEAgYXN0cmVhbWVyX2V4dHJhY3Rvcl9jb250ZW50KGFzdHJlYW1lciAq c3RyZWFtZXIsIGFzdHJlYW1lcl9tZW1iZXIgKm1lbWJlciwKIAkJY2FzZSBBU1RSRUFNRVJf TUVNQkVSX1RSQUlMRVI6CiAJCQlpZiAobXlzdHJlYW1lci0+ZmlsZSA9PSBOVUxMKQogCQkJ CWJyZWFrOwotCQkJZmNsb3NlKG15c3RyZWFtZXItPmZpbGUpOworCQkJaWYgKGZjbG9zZSht eXN0cmVhbWVyLT5maWxlKSAhPSAwKQorCQkJCXBnX2ZhdGFsKCJjb3VsZCBub3QgY2xvc2Ug ZmlsZSBcIiVzXCI6ICVtIiwKKwkJCQkJCSBteXN0cmVhbWVyLT5maWxlbmFtZSk7CiAJCQlt eXN0cmVhbWVyLT5maWxlID0gTlVMTDsKIAkJCWJyZWFrOwogCmRpZmYgLS1naXQgYS9zcmMv ZmVfdXRpbHMvYXN0cmVhbWVyX2d6aXAuYyBiL3NyYy9mZV91dGlscy9hc3RyZWFtZXJfZ3pp cC5jCmluZGV4IGRmMzkyZjY3Y2FiLi40NDBhZjc0YmQ5NCAxMDA2NDQKLS0tIGEvc3JjL2Zl X3V0aWxzL2FzdHJlYW1lcl9nemlwLmMKKysrIGIvc3JjL2ZlX3V0aWxzL2FzdHJlYW1lcl9n emlwLmMKQEAgLTMxNiw4ICszMTYsOSBAQCBhc3RyZWFtZXJfZ3ppcF9kZWNvbXByZXNzb3Jf Y29udGVudChhc3RyZWFtZXIgKnN0cmVhbWVyLAogCQkgKi8KIAkJcmVzID0gaW5mbGF0ZSh6 cywgWl9OT19GTFVTSCk7CiAKLQkJaWYgKHJlcyA9PSBaX1NUUkVBTV9FUlJPUikKLQkJCXBn X2ZhdGFsKCJjb3VsZCBub3QgZGVjb21wcmVzcyBkYXRhOiAlcyIsIHpzLT5tc2cpOworCQlp ZiAocmVzICE9IFpfT0sgJiYgcmVzICE9IFpfU1RSRUFNX0VORCAmJiByZXMgIT0gWl9CVUZf RVJST1IpCisJCQlwZ19mYXRhbCgiY291bGQgbm90IGRlY29tcHJlc3MgZGF0YTogJXMiLAor CQkJCQkgenMtPm1zZyA/IHpzLT5tc2cgOiAidW5rbm93biBlcnJvciIpOwogCiAJCW15c3Ry ZWFtZXItPmJ5dGVzX3dyaXR0ZW4gPQogCQkJbXlzdHJlYW1lci0+YmFzZS5iYnNfYnVmZmVy Lm1heGxlbiAtIHpzLT5hdmFpbF9vdXQ7CkBAIC0zMzAsNiArMzMxLDEwIEBAIGFzdHJlYW1l cl9nemlwX2RlY29tcHJlc3Nvcl9jb250ZW50KGFzdHJlYW1lciAqc3RyZWFtZXIsCiAJCQkJ CQkJICBteXN0cmVhbWVyLT5iYXNlLmJic19idWZmZXIubWF4bGVuLCBjb250ZXh0KTsKIAkJ CW15c3RyZWFtZXItPmJ5dGVzX3dyaXR0ZW4gPSAwOwogCQl9CisKKwkJLyogSWYgd2UndmUg aGl0IHRoZSBlbmQgb2YgdGhlIGNvbXByZXNzZWQgc3RyZWFtLCBzdG9wLiAqLworCQlpZiAo cmVzID09IFpfU1RSRUFNX0VORCkKKwkJCWJyZWFrOwogCX0KIH0KIApAQCAtMzYyLDcgKzM2 NywxMiBAQCBhc3RyZWFtZXJfZ3ppcF9kZWNvbXByZXNzb3JfZmluYWxpemUoYXN0cmVhbWVy ICpzdHJlYW1lcikKIHN0YXRpYyB2b2lkCiBhc3RyZWFtZXJfZ3ppcF9kZWNvbXByZXNzb3Jf ZnJlZShhc3RyZWFtZXIgKnN0cmVhbWVyKQogeworCWFzdHJlYW1lcl9nemlwX2RlY29tcHJl c3NvciAqbXlzdHJlYW1lcjsKKworCW15c3RyZWFtZXIgPSAoYXN0cmVhbWVyX2d6aXBfZGVj b21wcmVzc29yICopIHN0cmVhbWVyOworCiAJYXN0cmVhbWVyX2ZyZWUoc3RyZWFtZXItPmJi c19uZXh0KTsKKwlpbmZsYXRlRW5kKCZteXN0cmVhbWVyLT56c3RyZWFtKTsKIAlwZnJlZShz dHJlYW1lci0+YmJzX2J1ZmZlci5kYXRhKTsKIAlwZnJlZShzdHJlYW1lcik7CiB9CmRpZmYg LS1naXQgYS9zcmMvZmVfdXRpbHMvYXN0cmVhbWVyX3Rhci5jIGIvc3JjL2ZlX3V0aWxzL2Fz dHJlYW1lcl90YXIuYwppbmRleCBmOGJlNWU0ZmY4YS4uM2IwOTRmYzAzMjggMTAwNjQ0Ci0t LSBhL3NyYy9mZV91dGlscy9hc3RyZWFtZXJfdGFyLmMKKysrIGIvc3JjL2ZlX3V0aWxzL2Fz dHJlYW1lcl90YXIuYwpAQCAtMjI0LDcgKzIyNCw4IEBAIGFzdHJlYW1lcl90YXJfcGFyc2Vy X2NvbnRlbnQoYXN0cmVhbWVyICpzdHJlYW1lciwgYXN0cmVhbWVyX21lbWJlciAqbWVtYmVy LAogCQkJCS8qIE9LLCBub3cgd2UgY2FuIHNlbmQgaXQuICovCiAJCQkJYXN0cmVhbWVyX2Nv bnRlbnQobXlzdHJlYW1lci0+YmFzZS5iYnNfbmV4dCwKIAkJCQkJCQkJICAmbXlzdHJlYW1l ci0+bWVtYmVyLAotCQkJCQkJCQkgIGRhdGEsIG15c3RyZWFtZXItPnBhZF9ieXRlc19leHBl Y3RlZCwKKwkJCQkJCQkJICBteXN0cmVhbWVyLT5iYXNlLmJic19idWZmZXIuZGF0YSwKKwkJ CQkJCQkJICBteXN0cmVhbWVyLT5wYWRfYnl0ZXNfZXhwZWN0ZWQsCiAJCQkJCQkJCSAgQVNU UkVBTUVSX01FTUJFUl9UUkFJTEVSKTsKIAogCQkJCS8qIEV4cGVjdCBuZXh0IGZpbGUgaGVh ZGVyLiAqLwpAQCAtMzQ2LDYgKzM0Nyw3IEBAIGFzdHJlYW1lcl90YXJfcGFyc2VyX2ZyZWUo YXN0cmVhbWVyICpzdHJlYW1lcikKIHsKIAlwZnJlZShzdHJlYW1lci0+YmJzX2J1ZmZlci5k YXRhKTsKIAlhc3RyZWFtZXJfZnJlZShzdHJlYW1lci0+YmJzX25leHQpOworCXBmcmVlKHN0 cmVhbWVyKTsKIH0KIAogLyoKLS0gCjIuNDMuMAoK --------------HE5a2GUhqA084hBV9Z2yc7TG--