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 1vclhH-00Aa5k-0t for pgsql-hackers@arkaria.postgresql.org; Mon, 05 Jan 2026 14:36:40 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vclhG-002Lzm-0S for pgsql-hackers@arkaria.postgresql.org; Mon, 05 Jan 2026 14:36:38 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vclhF-002Lze-1U for pgsql-hackers@lists.postgresql.org; Mon, 05 Jan 2026 14:36:38 +0000 Received: from smtpbg150.qq.com ([18.132.163.193]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vclh5-004h7u-2s for pgsql-hackers@lists.postgresql.org; Mon, 05 Jan 2026 14:36:37 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=halodbtech.com; s=wqvr2403; t=1767623782; bh=6vqZWshwi/Vrsh1AaNvllUfjEKMnjXz1ECZ4UhdRXdc=; h=From:To:Subject:Mime-Version:Date:Message-ID; b=YHhLk2h4Z+SObqIORkBVQ3WSSSarHXylvPN6M7QX5JBYSjVXrcH6VnQ7LxPOGqqfd Aa2QhtiCcU0166osAkd13sfpOOkdfFmLNjskliPP16SI2Odzs2o43T6lsZRXu104IV 3hasKOXiAz4QKChPlfLBDDl4LoW46a8sgFGC/Khg= EX-QQ-RecipientCnt: 1 X-QQ-GoodBg: 2 X-QQ-SSF: 00400000000000F0 X-QQ-FEAT: D4aqtcRDiqQmnabio8HQtb/xNtoucbdMEFzEtswsYVs= X-QQ-BUSINESS-ORIGIN: 2 X-QQ-Originating-IP: OJMSi5OuqMPIHI5xo+WCm5m08FMWFTvLX+khSdK9ZU0= X-Originating-IP: 117.147.74.197 X-QQ-STYLE: X-QQ-mid: lv3gz7b-4t1767623778ta0bdfca2 From: "=?gb18030?B?emVuZ21hbg==?=" To: "=?gb18030?B?cGdzcWwtaGFja2Vycw==?=" Subject: [PATCH] Precompute string lengths in PerformRadiusTransaction Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_695BCC62_1F9BF260_60EA6526" Content-Transfer-Encoding: 8Bit Date: Mon, 5 Jan 2026 22:36:18 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-BIZMAIL-ID: 7889924489006408901 X-Address-Ticket:version=;type=;ticket_id=;id_list=;display_name=;session_id=; X-QQ-SENDSIZE: 520 Received: from qq.com (unknown [127.0.0.1]) by smtp.qq.com (ESMTP) with SMTP id ; Mon, 05 Jan 2026 22:36:19 +0800 (CST) Feedback-ID: lv:halodbtech.com:qybglogicsvrsz:qybglogicsvrsz3b-0 X-QQ-XMAILINFO: MrDyX/dGe7ahmvU2KGNiEowvfFxHPoR+K0URpgHzakALPl06sNJjCOD+ O6pa8WsdbMuVS49Chyyu+3CynJg8n/oxBkmGahHGz0/Oh0e4NV15sT/HLLjZ144Tq8GyDyw VGkantHsw86QMTwRNKD/TR6Y+avHN0SsE/ZlZELa3dOCLFLLKw1QaesAL442onfNxNWCf5G OpKfIWXmKOFK4ETKjpLssi+Ikj4MYQiVpXLbnrFvM3iGmu2wGETj6Rvmd0gT4jatzU4nWH4 sjMPv5nc6pylK0/PWNJQTohgn9shiVSgxcNAH/4aSqKgROf2Vdku/Je04k5hzJuX5Ng58d1 cupaWtGyyb/ez7k+S6FOcNxPPlW4Oo4RFdd3gx6nKRYRtTN190alujh5clch9J1l+COqxtt Fmw9g1UjX/Zt4cALXYiE5dYd0N9s3obCEcIbgnQ60p+Uyb31UZ9SZB7ltNoxNsSVCWZcmqZ Y3BH+fymc4kmmNkyc9zmK4/4OH4gz9Zb7LLZL9sY/rpdPwX28uq+Cj6ozLeJfTC0zwkfQoy zUGIVY/Bww51+hoiebR6LsLTDUSQqsofhO78rJaZ9RSkcP8i+Jb+8aIoyuIQLF729CvRAMP hwycoTAjrXAvHUv1wZbY/cECPbyjh30RlMuaZi2hg9agMvvyw3GvIus5Gt7IC1owAITI7Ad u0tyWQzA5YR/acJoOHCXVdRjY+HzbEmjX4TjUfXQJRJTWrKraHFSfFx1w/k7VyEf2I1wP2K swFa7Evi71eSQlEPaoNGxV4XzD0fOW/b9F6HQFNWu8900Ebgj3+B5U6gBkJlxLjzlaOvJa+ NDH82ofza0veiL6Z1eyJxAFDJmf6U0MXqXYlVtg03laal/w0TlxXwOaLR23TGCrpRouAILh d+Mo6wjzDTpQGgDtCoFSo9b4WfxF2rD4ZFaJ0r/pEzBGc4gkS76QmO7D8frTFyQcV43vVEE Ir8vSJgk6s6LxBr0e9PJgFD/m//o2JInw9MMvTHj/5qubLRWRxpOT6B/khgDzniOs+DJYmQ cOgd/gnzWX5NLKWF8pxFGuD3ntf3dCaHAjk2k/CoZkeoFLMSMY7IJIULZ/4iT3mCQRmVn8J 91FEx+0dcyKpDr3dRMj/gQ= X-QQ-XMRINFO: NI4Ajvh11aEjEMj13RCX7UuhPEoou2bs1g== X-QQ-RECHKSPAM: 0 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. ------=_NextPart_695BCC62_1F9BF260_60EA6526 Content-Type: text/plain; charset="gb18030" Content-Transfer-Encoding: base64 SGksIGhhY2tlcnMNCg0KSSBub3RpY2VkIHRoYXQgdGhlIGBQZXJmb3JtUmFkaXVzVHJhbnNh Y3Rpb25gIGZ1bmN0aW9uIGlzIGludm9rZWQgaW4gYSBsb29wLCANCmFuZCB0aGUgZnVuY3Rp b24gaXRzZWxmIGNvbnRhaW5zIGludGVybmFsIGxvb3BzIHRoYXQgcmVwZWF0ZWRseSBjYWxs IHN0cmxlbigpIG9uIHRoZSAncGFzc3dkJyBhbmQgJ3NlY3JldCcgc3RyaW5ncy4gDQpXaGls ZSB0aGUgb3B0aW1pemF0aW9uIGdhaW4gbWF5IGJlIG1pbmltYWwsIEkgc3RpbGwgdGhpbmsg aXShr3Mgd29ydGggbWFraW5nIHRoZSBjaGFuZ2UgoaogDQp3ZSBjYW4gcHJlY29tcHV0ZSB0 aGUgbGVuZ3RocyBvZiB0aGVzZSB0d28gc3RyaW5ncyBhdCB0aGUgc3RhcnQgb2YgdGhlIGZ1 bmN0aW9uIHRvIGVsaW1pbmF0ZSByZWR1bmRhbnQgc3RybGVuKCkgY2FsbHMuDQoNCi0tDQpS ZWdhcmRzLA0KTWFuIFplbmcNCnd3dy5vcGVuaGFsby5vcmc= ------=_NextPart_695BCC62_1F9BF260_60EA6526 Content-Type: application/octet-stream; charset="gb18030"; name="0001-Precompute-string-lengths-in-PerformRadiusTransactio.patch" Content-Disposition: attachment; filename="0001-Precompute-string-lengths-in-PerformRadiusTransactio.patch" Content-Transfer-Encoding: base64 RnJvbSA5OGNjMjkzZjkwNTBiMzEzNGRkMzMwOGYzZWZhYzFkM2Y0YzEzMzk4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYW4gWmVuZyA8emVuZ21hbkBoYWxvZGJ0ZWNoLmNv bT4KRGF0ZTogTW9uLCA1IEphbiAyMDI2IDIyOjA0OjU2ICswODAwClN1YmplY3Q6IFtQQVRD SF0gUHJlY29tcHV0ZSBzdHJpbmcgbGVuZ3RocyBpbiBQZXJmb3JtUmFkaXVzVHJhbnNhY3Rp b24KCiAgQXZvaWQgcmVwZWF0ZWQgc3RybGVuKCkgY2FsbHMgb24gJ3Bhc3N3ZCcgYW5kICdz ZWNyZXQnIHN0cmluZ3MgYnkKICBjYWNoaW5nIHRoZWlyIGxlbmd0aHMgYXQgZnVuY3Rpb24g ZW50cnkuIFRoaXMgaXMgYSBtaWNyby1vcHRpbWl6YXRpb24KICB0aGF0IHJlZHVjZXMgZnVu Y3Rpb24gY2FsbCBvdmVyaGVhZCBpbiB0aGUgcGFzc3dvcmQgZW5jcnlwdGlvbiBhbmQKICBy ZXNwb25zZSB2ZXJpZmljYXRpb24gbG9vcHMuCi0tLQogc3JjL2JhY2tlbmQvbGlicHEvYXV0 aC5jIHwgMjAgKysrKysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNl cnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2xp YnBxL2F1dGguYyBiL3NyYy9iYWNrZW5kL2xpYnBxL2F1dGguYwppbmRleCA3OTViZmVkOGQx OS4uNzdhOTcyMjQ1MzUgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL2xpYnBxL2F1dGguYwor KysgYi9zcmMvYmFja2VuZC9saWJwcS9hdXRoLmMKQEAgLTI5NTQsNiArMjk1NCw4IEBAIFBl cmZvcm1SYWRpdXNUcmFuc2FjdGlvbihjb25zdCBjaGFyICpzZXJ2ZXIsIGNvbnN0IGNoYXIg KnNlY3JldCwgY29uc3QgY2hhciAqcG9yCiAJcmFkaXVzX3BhY2tldCAqcmVjZWl2ZXBhY2tl dCA9ICZyYWRpdXNfcmVjdl9wYWNrOwogCXZvaWQJICAgKnJhZGl1c19idWZmZXIgPSAmcmFk aXVzX3NlbmRfcGFjazsKIAl2b2lkCSAgICpyZWNlaXZlX2J1ZmZlciA9ICZyYWRpdXNfcmVj dl9wYWNrOworCXNpemVfdAkJcGFzc3dkX2xlbiA9IHN0cmxlbihwYXNzd2QpOworCXNpemVf dAkJc2VjcmV0X2xlbiA9IHN0cmxlbihzZWNyZXQpOwogCWludDMyCQlzZXJ2aWNlID0gcGdf aHRvbjMyKFJBRElVU19BVVRIRU5USUNBVEVfT05MWSk7CiAJdWludDgJICAgKmNyeXB0dmVj dG9yOwogCWludAkJCWVuY3J5cHRlZHBhc3N3b3JkbGVuOwpAQCAtMzAxOCw5ICszMDIwLDkg QEAgUGVyZm9ybVJhZGl1c1RyYW5zYWN0aW9uKGNvbnN0IGNoYXIgKnNlcnZlciwgY29uc3Qg Y2hhciAqc2VjcmV0LCBjb25zdCBjaGFyICpwb3IKIAkgKiBhbmQgdGhlbjogZVtpXSA9IHBb aV0gWE9SIE1ENShzZWNyZXQgKyBlW2ktMV0pIGZvciB0aGUgZm9sbG93aW5nIG9uZXMKIAkg KiAoaWYgbmVjZXNzYXJ5KQogCSAqLwotCWVuY3J5cHRlZHBhc3N3b3JkbGVuID0gKChzdHJs ZW4ocGFzc3dkKSArIFJBRElVU19WRUNUT1JfTEVOR1RIIC0gMSkgLyBSQURJVVNfVkVDVE9S X0xFTkdUSCkgKiBSQURJVVNfVkVDVE9SX0xFTkdUSDsKLQljcnlwdHZlY3RvciA9IHBhbGxv YyhzdHJsZW4oc2VjcmV0KSArIFJBRElVU19WRUNUT1JfTEVOR1RIKTsKLQltZW1jcHkoY3J5 cHR2ZWN0b3IsIHNlY3JldCwgc3RybGVuKHNlY3JldCkpOworCWVuY3J5cHRlZHBhc3N3b3Jk bGVuID0gKChwYXNzd2RfbGVuICsgUkFESVVTX1ZFQ1RPUl9MRU5HVEggLSAxKSAvIFJBRElV U19WRUNUT1JfTEVOR1RIKSAqIFJBRElVU19WRUNUT1JfTEVOR1RIOworCWNyeXB0dmVjdG9y ID0gcGFsbG9jKHNlY3JldF9sZW4gKyBSQURJVVNfVkVDVE9SX0xFTkdUSCk7CisJbWVtY3B5 KGNyeXB0dmVjdG9yLCBzZWNyZXQsIHNlY3JldF9sZW4pOwogCiAJLyogZm9yIHRoZSBmaXJz dCBpdGVyYXRpb24sIHdlIHVzZSB0aGUgUmVxdWVzdCBBdXRoZW50aWNhdG9yIHZlY3RvciAq LwogCW1kNXRyYWlsZXIgPSBwYWNrZXQtPnZlY3RvcjsKQEAgLTMwMjgsNyArMzAzMCw3IEBA IFBlcmZvcm1SYWRpdXNUcmFuc2FjdGlvbihjb25zdCBjaGFyICpzZXJ2ZXIsIGNvbnN0IGNo YXIgKnNlY3JldCwgY29uc3QgY2hhciAqcG9yCiAJewogCQljb25zdCBjaGFyICplcnJzdHIg PSBOVUxMOwogCi0JCW1lbWNweShjcnlwdHZlY3RvciArIHN0cmxlbihzZWNyZXQpLCBtZDV0 cmFpbGVyLCBSQURJVVNfVkVDVE9SX0xFTkdUSCk7CisJCW1lbWNweShjcnlwdHZlY3RvciAr IHNlY3JldF9sZW4sIG1kNXRyYWlsZXIsIFJBRElVU19WRUNUT1JfTEVOR1RIKTsKIAogCQkv KgogCQkgKiAuLiBhbmQgZm9yIHN1YnNlcXVlbnQgaXRlcmF0aW9ucyB0aGUgcmVzdWx0IG9m IHRoZSBwcmV2aW91cyBYT1IKQEAgLTMwMzYsNyArMzAzOCw3IEBAIFBlcmZvcm1SYWRpdXNU cmFuc2FjdGlvbihjb25zdCBjaGFyICpzZXJ2ZXIsIGNvbnN0IGNoYXIgKnNlY3JldCwgY29u c3QgY2hhciAqcG9yCiAJCSAqLwogCQltZDV0cmFpbGVyID0gZW5jcnlwdGVkcGFzc3dvcmQg KyBpOwogCi0JCWlmICghcGdfbWQ1X2JpbmFyeShjcnlwdHZlY3Rvciwgc3RybGVuKHNlY3Jl dCkgKyBSQURJVVNfVkVDVE9SX0xFTkdUSCwKKwkJaWYgKCFwZ19tZDVfYmluYXJ5KGNyeXB0 dmVjdG9yLCBzZWNyZXRfbGVuICsgUkFESVVTX1ZFQ1RPUl9MRU5HVEgsCiAJCQkJCQkgICBl bmNyeXB0ZWRwYXNzd29yZCArIGksICZlcnJzdHIpKQogCQl7CiAJCQllcmVwb3J0KExPRywK QEAgLTMwNDksNyArMzA1MSw3IEBAIFBlcmZvcm1SYWRpdXNUcmFuc2FjdGlvbihjb25zdCBj aGFyICpzZXJ2ZXIsIGNvbnN0IGNoYXIgKnNlY3JldCwgY29uc3QgY2hhciAqcG9yCiAKIAkJ Zm9yIChqID0gaTsgaiA8IGkgKyBSQURJVVNfVkVDVE9SX0xFTkdUSDsgaisrKQogCQl7Ci0J CQlpZiAoaiA8IHN0cmxlbihwYXNzd2QpKQorCQkJaWYgKGogPCBwYXNzd2RfbGVuKQogCQkJ CWVuY3J5cHRlZHBhc3N3b3JkW2pdID0gcGFzc3dkW2pdIF4gZW5jcnlwdGVkcGFzc3dvcmRb al07CiAJCQllbHNlCiAJCQkJZW5jcnlwdGVkcGFzc3dvcmRbal0gPSAnXDAnIF4gZW5jcnlw dGVkcGFzc3dvcmRbal07CkBAIC0zMjE2LDcgKzMyMTgsNyBAQCBQZXJmb3JtUmFkaXVzVHJh bnNhY3Rpb24oY29uc3QgY2hhciAqc2VydmVyLCBjb25zdCBjaGFyICpzZWNyZXQsIGNvbnN0 IGNoYXIgKnBvcgogCQkgKiBWZXJpZnkgdGhlIHJlc3BvbnNlIGF1dGhlbnRpY2F0b3IsIHdo aWNoIGlzIGNhbGN1bGF0ZWQgYXMKIAkJICogTUQ1KENvZGUrSUQrTGVuZ3RoK1JlcXVlc3RB dXRoZW50aWNhdG9yK0F0dHJpYnV0ZXMrU2VjcmV0KQogCQkgKi8KLQkJY3J5cHR2ZWN0b3Ig PSBwYWxsb2MocGFja2V0bGVuZ3RoICsgc3RybGVuKHNlY3JldCkpOworCQljcnlwdHZlY3Rv ciA9IHBhbGxvYyhwYWNrZXRsZW5ndGggKyBzZWNyZXRfbGVuKTsKIAogCQltZW1jcHkoY3J5 cHR2ZWN0b3IsIHJlY2VpdmVwYWNrZXQsIDQpOwkvKiBjb2RlK2lkK2xlbmd0aCAqLwogCQlt ZW1jcHkoY3J5cHR2ZWN0b3IgKyA0LCBwYWNrZXQtPnZlY3RvciwgUkFESVVTX1ZFQ1RPUl9M RU5HVEgpOwkvKiByZXF1ZXN0CkBAIC0zMjI3LDEwICszMjI5LDEwIEBAIFBlcmZvcm1SYWRp dXNUcmFuc2FjdGlvbihjb25zdCBjaGFyICpzZXJ2ZXIsIGNvbnN0IGNoYXIgKnNlY3JldCwg Y29uc3QgY2hhciAqcG9yCiAJCQltZW1jcHkoY3J5cHR2ZWN0b3IgKyBSQURJVVNfSEVBREVS X0xFTkdUSCwKIAkJCQkgICAoY2hhciAqKSByZWNlaXZlX2J1ZmZlciArIFJBRElVU19IRUFE RVJfTEVOR1RILAogCQkJCSAgIHBhY2tldGxlbmd0aCAtIFJBRElVU19IRUFERVJfTEVOR1RI KTsKLQkJbWVtY3B5KGNyeXB0dmVjdG9yICsgcGFja2V0bGVuZ3RoLCBzZWNyZXQsIHN0cmxl bihzZWNyZXQpKTsKKwkJbWVtY3B5KGNyeXB0dmVjdG9yICsgcGFja2V0bGVuZ3RoLCBzZWNy ZXQsIHNlY3JldF9sZW4pOwogCiAJCWlmICghcGdfbWQ1X2JpbmFyeShjcnlwdHZlY3RvciwK LQkJCQkJCSAgIHBhY2tldGxlbmd0aCArIHN0cmxlbihzZWNyZXQpLAorCQkJCQkJICAgcGFj a2V0bGVuZ3RoICsgc2VjcmV0X2xlbiwKIAkJCQkJCSAgIGVuY3J5cHRlZHBhc3N3b3JkLCAm ZXJyc3RyKSkKIAkJewogCQkJZXJlcG9ydChMT0csCi0tIAoyLjQ1LjIKCg== ------=_NextPart_695BCC62_1F9BF260_60EA6526--