Date: Mon, 11 Oct 1999 11:18:53 +0200 From: "Oleg Semyonov" <os@altavista.net> To: <jdp@polstra.com> Cc: <freebsd-isp@freebsd.org> Subject: FreeBSD libradius accounting patch suggestion Message-ID: <000b01bf13c9$a4afc480$0400a8c0@admin.dnepr.com>
next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format. ------=_NextPart_000_0008_01BF13DA.668D5580 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 7bit Hello John! Excuse me for my "English" but I'm sure you understand me. I need the pppd-2.3.9(10) daemon with RADIUS authentication and accounting. I've patched original pppd-2.3.9 distribution for FreeBSD specifics and put into source the RADIUS capabilities with almost full support for auth and accounting. To do so I've patched your libradius sources extracted from FreeBSD 3.* for accounting support. Patches are attached. They includes: 1. #define for RAD_CONNECT_INFO (non-rfc, but widely used). 2. #defines for Framed-Compression and NAS-Port-Type values. 2. #defines for accounting support. 3. internal insert_request_authenticator() for accounting request packets. 4. rad_auth_open() and rad_acct_open() calls for opening a handle as auth or acct server with appropriate defaults(for defaults only). rad_open() call preserved for compatibility and is equivalent to rad_auth_open(). 5. No mans changed, sorry. 6. Default accounting config file is /etc/radacct.conf (not the best solution, IMHO, but no way to extend radius.conf(5) file format to support accounting and maintain the compatibility with current libradius version). 7. #define for __printflike (for FreeBSD 2.2.8). 8. library and header renamed for compatibility with old version (as temporary solution). I'm planning to release my pppd patches for public, so it is best if you put my patches (or my idea in your version) into standard FreeBSD radius library. And put it into 2.2.8-STABLE source tree because seems to me no any incompatibilities here, and your code is fully compilable and usable on 2.2.8. Mail me if you find my suggestion useful, and I will update my pppd RADIUS support for new standard FreeBSD RADIUS library before release it to public (anybody want it?). Thanks! OS --- Oleg Semyonov, the Head of IT Department of KTPK "Dnepr", Energodar, UA Internet mail: os@altavista.net, finger/talk: os@ktpk.dp.ua, ICQ:31256452 ------=_NextPart_000_0008_01BF13DA.668D5580 Content-Type: application/octet-stream; name="libradius.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="libradius.patch" ZGlmZiAtdXJQIGxpYnJhZGl1cy9NYWtlZmlsZSBsaWJyYWRpdXMrL01ha2VmaWxlCi0tLSBsaWJy YWRpdXMvTWFrZWZpbGUJU2F0IEphbiAzMCAwMDo0NDo0NyAxOTk5CisrKyBsaWJyYWRpdXMrL01h a2VmaWxlCVNhdCBPY3QgIDkgMTc6NTQ6NDcgMTk5OQpAQCAtMjQsNyArMjQsNyBAQAogIwogIwkk RnJlZUJTRDogc3JjL2xpYi9saWJyYWRpdXMvTWFrZWZpbGUsdiAxLjIgMTk5OS8wMS8yOSAyMjo0 NDo0NyBicmlhbiBFeHAgJAogCi1MSUI9CQlyYWRpdXMKK0xJQj0JCXJhZGl1cysKIFNSQ1M9CQly YWRsaWIuYwogQ0ZMQUdTKz0JLVdhbGwKIERQQUREKz0JCSR7TElCTUR9CkBAIC0zMyw5ICszMywx MCBAQAogU0hMSUJfTUlOT1I9CTAKIE1BTjMrPQkJbGlicmFkaXVzLjMKIE1BTjUrPQkJcmFkaXVz LmNvbmYuNQorI05PTUFOPQkJbm9tYW4KIAogYmVmb3JlaW5zdGFsbDoKIAkke0lOU1RBTEx9IC1D IC1vICR7QklOT1dOfSAtZyAke0JJTkdSUH0gLW0gNDQ0IFwKLQkgICAgJHsuQ1VSRElSfS9yYWRs aWIuaCAke0RFU1RESVJ9L3Vzci9pbmNsdWRlCisJICAgICR7LkNVUkRJUn0vcmFkbGliLmggJHtE RVNURElSfSR7SU5DTFVERURJUn0vcmFkbGliKy5oCiAKIC5pbmNsdWRlIDxic2QubGliLm1rPgpk aWZmIC11clAgbGlicmFkaXVzL3JhZGxpYi5jIGxpYnJhZGl1cysvcmFkbGliLmMKLS0tIGxpYnJh ZGl1cy9yYWRsaWIuYwlGcmkgRmViICA1IDEzOjIzOjQ0IDE5OTkKKysrIGxpYnJhZGl1cysvcmFk bGliLmMJU2F0IE9jdCAgOSAwOTozODoyOCAxOTk5CkBAIC00MiwxMiArNDIsMTggQEAKICNpbmNs dWRlIDxzdHJpbmcuaD4KICNpbmNsdWRlIDx1bmlzdGQuaD4KIAorLyogRm9yIEZyZWVCU0QgMi4y LjgtU1RBQkxFICovCisjaWZuZGVmIF9fcHJpbnRmbGlrZQorI2RlZmluZSBfX3ByaW50Zmxpa2Uo eCx5KQorI2VuZGlmCisKICNpbmNsdWRlICJyYWRsaWJfcHJpdmF0ZS5oIgogCiBzdGF0aWMgdm9p ZAkgY2xlYXJfcGFzc3dvcmQoc3RydWN0IHJhZF9oYW5kbGUgKik7CiBzdGF0aWMgdm9pZAkgZ2Vu ZXJyKHN0cnVjdCByYWRfaGFuZGxlICosIGNvbnN0IGNoYXIgKiwgLi4uKQogCQkgICAgX19wcmlu dGZsaWtlKDIsIDMpOwogc3RhdGljIHZvaWQJIGluc2VydF9zY3JhbWJsZWRfcGFzc3dvcmQoc3Ry dWN0IHJhZF9oYW5kbGUgKiwgaW50KTsKK3N0YXRpYyB2b2lkCSBpbnNlcnRfcmVxdWVzdF9hdXRo ZW50aWNhdG9yKHN0cnVjdCByYWRfaGFuZGxlICosIGludCk7CiBzdGF0aWMgaW50CSBpc192YWxp ZF9yZXNwb25zZShzdHJ1Y3QgcmFkX2hhbmRsZSAqLCBpbnQsCiAJCSAgICBjb25zdCBzdHJ1Y3Qg c29ja2FkZHJfaW4gKik7CiBzdGF0aWMgaW50CSBwdXRfcGFzc3dvcmRfYXR0cihzdHJ1Y3QgcmFk X2hhbmRsZSAqLCBpbnQsCkBAIC0xMTAsNiArMTE2LDIzIEBACiAJfQogfQogCitzdGF0aWMgdm9p ZAoraW5zZXJ0X3JlcXVlc3RfYXV0aGVudGljYXRvcihzdHJ1Y3QgcmFkX2hhbmRsZSAqaCwgaW50 IHNydikKK3sKKwlNRDVfQ1RYIGN0eDsKKwljb25zdCBzdHJ1Y3QgcmFkX3NlcnZlciAqc3J2cDsK KworCXNydnAgPSAmaC0+c2VydmVyc1tzcnZdOworCisJLyogQ3JlYXRlIHRoZSByZXF1ZXN0IGF1 dGhlbnRpY2F0b3IgKi8KKwlNRDVJbml0KCZjdHgpOworCU1ENVVwZGF0ZSgmY3R4LCAmaC0+cmVx dWVzdFtQT1NfQ09ERV0sIFBPU19BVVRIIC0gUE9TX0NPREUpOworCU1ENVVwZGF0ZSgmY3R4LCBt ZW1zZXQoJmgtPnJlcXVlc3RbUE9TX0FVVEhdLCAwLCBMRU5fQVVUSCksIExFTl9BVVRIKTsKKwlN RDVVcGRhdGUoJmN0eCwgJmgtPnJlcXVlc3RbUE9TX0FUVFJTXSwgaC0+cmVxX2xlbiAtIFBPU19B VFRSUyk7CisJTUQ1VXBkYXRlKCZjdHgsIHNydnAtPnNlY3JldCwgc3RybGVuKHNydnAtPnNlY3Jl dCkpOworCU1ENUZpbmFsKCZoLT5yZXF1ZXN0W1BPU19BVVRIXSwgJmN0eCk7Cit9CisKIC8qCiAg KiBSZXR1cm4gdHJ1ZSBpZiB0aGUgY3VycmVudCByZXNwb25zZSBpcyB2YWxpZCBmb3IgYSByZXF1 ZXN0IHRvIHRoZQogICogc3BlY2lmaWVkIHNlcnZlci4KQEAgLTIyOSw5ICsyNTIsMTQgQEAKIAll bHNlIHsKIAkJc3RydWN0IHNlcnZlbnQgKnNlbnQ7CiAKLQkJc3J2cC0+YWRkci5zaW5fcG9ydCA9 Ci0JCSAgICAoc2VudCA9IGdldHNlcnZieW5hbWUoInJhZGl1cyIsICJ1ZHAiKSkgIT0gTlVMTCA/ Ci0JCQlzZW50LT5zX3BvcnQgOiBodG9ucyhSQURJVVNfUE9SVCk7CisJCWlmIChoLT50eXBlID09 IFJBRElVU19BVVRIKQorCQkJc3J2cC0+YWRkci5zaW5fcG9ydCA9CisJCQkgICAgKHNlbnQgPSBn ZXRzZXJ2YnluYW1lKCJyYWRpdXMiLCAidWRwIikpICE9IE5VTEwgPworCQkJCXNlbnQtPnNfcG9y dCA6IGh0b25zKFJBRElVU19QT1JUKTsKKwkJZWxzZQorCQkJc3J2cC0+YWRkci5zaW5fcG9ydCA9 CisJCQkgICAgKHNlbnQgPSBnZXRzZXJ2YnluYW1lKCJyYWRhY2N0IiwgInVkcCIpKSAhPSBOVUxM ID8KKwkJCQlzZW50LT5zX3BvcnQgOiBodG9ucyhSQURBQ0NUX1BPUlQpOwogCX0KIAlpZiAoKHNy dnAtPnNlY3JldCA9IHN0cmR1cChzZWNyZXQpKSA9PSBOVUxMKSB7CiAJCWdlbmVycihoLCAiT3V0 IG9mIG1lbW9yeSIpOwpAQCAtMjY5LDcgKzI5Nyw4IEBACiAJaW50IHJldHZhbDsKIAogCWlmIChw YXRoID09IE5VTEwpCi0JCXBhdGggPSBQQVRIX1JBRElVU19DT05GOworCQlwYXRoID0gKGgtPnR5 cGUgPT0gUkFESVVTX0FVVEgpCisJCSAgICA/IFBBVEhfUkFESVVTX0NPTkYgOiBQQVRIX1JBREFD Q1RfQ09ORjsKIAlpZiAoKGZwID0gZm9wZW4ocGF0aCwgInIiKSkgPT0gTlVMTCkgewogCQlnZW5l cnIoaCwgIkNhbm5vdCBvcGVuIFwiJXNcIjogJXMiLCBwYXRoLCBzdHJlcnJvcihlcnJubykpOwog CQlyZXR1cm4gLTE7CkBAIC00MjEsOSArNDUwLDEzIEBACiAJCWlmICgrK2gtPnNydiA+PSBoLT5u dW1fc2VydmVycykKIAkJCWgtPnNydiA9IDA7CiAKLQkvKiBJbnNlcnQgdGhlIHNjcmFtYmxlZCBw YXNzd29yZCBpbnRvIHRoZSByZXF1ZXN0ICovCi0JaWYgKGgtPnBhc3NfcG9zICE9IDApCi0JCWlu c2VydF9zY3JhbWJsZWRfcGFzc3dvcmQoaCwgaC0+c3J2KTsKKwlpZiAoaC0+cmVxdWVzdFtQT1Nf Q09ERV0gPT0gUkFEX0FDQ09VTlRJTkdfUkVRVUVTVCkKKwkJLyogSW5zZXJ0IHRoZSByZXF1ZXN0 IGF1dGhlbnRpY2F0b3IgaW50byB0aGUgcmVxdWVzdCAqLworCQlpbnNlcnRfcmVxdWVzdF9hdXRo ZW50aWNhdG9yKGgsIGgtPnNydik7CisJZWxzZQorCQkvKiBJbnNlcnQgdGhlIHNjcmFtYmxlZCBw YXNzd29yZCBpbnRvIHRoZSByZXF1ZXN0ICovCisJCWlmIChoLT5wYXNzX3BvcyAhPSAwKQorCQkJ aW5zZXJ0X3NjcmFtYmxlZF9wYXNzd29yZChoLCBoLT5zcnYpOwogCiAJLyogU2VuZCB0aGUgcmVx dWVzdCAqLwogCW4gPSBzZW5kdG8oaC0+ZmQsIGgtPnJlcXVlc3QsIGgtPnJlcV9sZW4sIDAsCkBA IC01NTIsMTQgKzU4NSwyMiBAQAogCQl9CiAJfQogCi0JLyogTWFrZSBzdXJlIHRoZSB1c2VyIGdh dmUgdXMgYSBwYXNzd29yZCAqLwotCWlmIChoLT5wYXNzX3BvcyA9PSAwICYmICFoLT5jaGFwX3Bh c3MpIHsKLQkJZ2VuZXJyKGgsICJObyBVc2VyIG9yIENoYXAgUGFzc3dvcmQgYXR0cmlidXRlcyBn aXZlbiIpOwotCQlyZXR1cm4gLTE7Ci0JfQotCWlmIChoLT5wYXNzX3BvcyAhPSAwICYmIGgtPmNo YXBfcGFzcykgewotCQlnZW5lcnIoaCwgIkJvdGggVXNlciBhbmQgQ2hhcCBQYXNzd29yZCBhdHRy aWJ1dGVzIGdpdmVuIik7Ci0JCXJldHVybiAtMTsKKwlpZiAoaC0+cmVxdWVzdFtQT1NfQ09ERV0g PT0gUkFEX0FDQ09VTlRJTkdfUkVRVUVTVCkgeworCQkvKiBNYWtlIHN1cmUgbm8gcGFzc3dvcmQg Z2l2ZW4gKi8KKwkJaWYgKGgtPnBhc3NfcG9zIHx8IGgtPmNoYXBfcGFzcykgeworCQkJZ2VuZXJy KGgsICJVc2VyIG9yIENoYXAgUGFzc3dvcmQgaW4gYWNjb3VudGluZyByZXF1ZXN0Iik7CisJCQly ZXR1cm4gLTE7CisJCX0KKwl9IGVsc2UgeworCQkvKiBNYWtlIHN1cmUgdGhlIHVzZXIgZ2F2ZSB1 cyBhIHBhc3N3b3JkICovCisJCWlmIChoLT5wYXNzX3BvcyA9PSAwICYmICFoLT5jaGFwX3Bhc3Mp IHsKKwkJCWdlbmVycihoLCAiTm8gVXNlciBvciBDaGFwIFBhc3N3b3JkIGF0dHJpYnV0ZXMgZ2l2 ZW4iKTsKKwkJCXJldHVybiAtMTsKKwkJfQorCQlpZiAoaC0+cGFzc19wb3MgIT0gMCAmJiBoLT5j aGFwX3Bhc3MpIHsKKwkJCWdlbmVycihoLCAiQm90aCBVc2VyIGFuZCBDaGFwIFBhc3N3b3JkIGF0 dHJpYnV0ZXMgZ2l2ZW4iKTsKKwkJCXJldHVybiAtMTsKKwkJfQogCX0KIAogCS8qIEZpbGwgaW4g dGhlIGxlbmd0aCBmaWVsZCBpbiB0aGUgbWVzc2FnZSAqLwpAQCAtNTkxLDcgKzYzMiw3IEBACiAg KiBJbiB0aGF0IGNhc2UsIGl0IHJldHVybnMgTlVMTC4KICAqLwogc3RydWN0IHJhZF9oYW5kbGUg KgotcmFkX29wZW4odm9pZCkKK3JhZF9hdXRoX29wZW4odm9pZCkKIHsKIAlzdHJ1Y3QgcmFkX2hh bmRsZSAqaDsKIApAQCAtNjA2LDggKzY0NywyNiBAQAogCQloLT5wYXNzX2xlbiA9IDA7CiAJCWgt PnBhc3NfcG9zID0gMDsKIAkJaC0+Y2hhcF9wYXNzID0gMDsKKwkJaC0+dHlwZSA9IFJBRElVU19B VVRIOwogCX0KIAlyZXR1cm4gaDsKK30KKworc3RydWN0IHJhZF9oYW5kbGUgKgorcmFkX2FjY3Rf b3Blbih2b2lkKQoreworCXN0cnVjdCByYWRfaGFuZGxlICpoOworCisJaCA9IHJhZF9vcGVuKCk7 CisJaWYgKGggIT0gTlVMTCkKKwkgICAgICAgIGgtPnR5cGUgPSBSQURJVVNfQUNDVDsKKwlyZXR1 cm4gaDsKK30KKworc3RydWN0IHJhZF9oYW5kbGUgKgorcmFkX29wZW4odm9pZCkKK3sKKyAgICBy ZXR1cm4gcmFkX2F1dGhfb3BlbigpOwogfQogCiBpbnQKZGlmZiAtdXJQIGxpYnJhZGl1cy9yYWRs aWIuaCBsaWJyYWRpdXMrL3JhZGxpYi5oCi0tLSBsaWJyYWRpdXMvcmFkbGliLmgJRnJpIEZlYiAg NSAxMzoyMzo0NCAxOTk5CisrKyBsaWJyYWRpdXMrL3JhZGxpYi5oCVRodSBPY3QgIDcgMTk6NDY6 MTggMTk5OQpAQCAtMzYsNiArMzYsOCBAQAogI2RlZmluZSBSQURfQUNDRVNTX1JFUVVFU1QJCTEK ICNkZWZpbmUgUkFEX0FDQ0VTU19BQ0NFUFQJCTIKICNkZWZpbmUgUkFEX0FDQ0VTU19SRUpFQ1QJ CTMKKyNkZWZpbmUgUkFEX0FDQ09VTlRJTkdfUkVRVUVTVAkJNAorI2RlZmluZSBSQURfQUNDT1VO VElOR19SRVNQT05TRQkJNQogI2RlZmluZSBSQURfQUNDRVNTX0NIQUxMRU5HRQkJMTEKIAogLyog QXR0cmlidXRlIHR5cGVzIGFuZCB2YWx1ZXMgKi8KQEAgLTY2LDYgKzY4LDkgQEAKICNkZWZpbmUg UkFEX0ZJTFRFUl9JRAkJCTExCS8qIFN0cmluZyAqLwogI2RlZmluZSBSQURfRlJBTUVEX01UVQkJ CTEyCS8qIEludGVnZXIgKi8KICNkZWZpbmUgUkFEX0ZSQU1FRF9DT01QUkVTU0lPTgkJMTMJLyog SW50ZWdlciAqLworCSNkZWZpbmUgUkFEX0NPTVBfTk9ORQkJCTAKKwkjZGVmaW5lIFJBRF9DT01Q X1ZKCQkJMQorCSNkZWZpbmUgUkFEX0NPTVBfSVBYSERSCQkJMgogI2RlZmluZSBSQURfTE9HSU5f SVBfSE9TVAkJMTQJLyogSVAgYWRkcmVzcyAqLwogI2RlZmluZSBSQURfTE9HSU5fU0VSVklDRQkJ MTUJLyogSW50ZWdlciAqLwogI2RlZmluZSBSQURfTE9HSU5fVENQX1BPUlQJCTE2CS8qIEludGVn ZXIgKi8KQEAgLTk1LDggKzEwMCw1NCBAQAogICAgICAvKiByZXNlcnZlZCBmb3IgYWNjb3VudGlu ZwkJNDAtNTkgKi8KICNkZWZpbmUgUkFEX0NIQVBfQ0hBTExFTkdFCQk2MAkvKiBTdHJpbmcgKi8K ICNkZWZpbmUgUkFEX05BU19QT1JUX1RZUEUJCTYxCS8qIEludGVnZXIgKi8KKwkjZGVmaW5lIFJB RF9BU1lOQwkJCTAKKwkjZGVmaW5lIFJBRF9TWU5DCQkJMQorCSNkZWZpbmUgUkFEX0lTRE5fU1lO QwkJCTIKKwkjZGVmaW5lIFJBRF9JU0ROX0FTWU5DX1YxMjAJCTMKKwkjZGVmaW5lIFJBRF9JU0RO X0FTWU5DX1YxMTAJCTQKKwkjZGVmaW5lIFJBRF9WSVJUVUFMCQkJNQogI2RlZmluZSBSQURfUE9S VF9MSU1JVAkJCTYyCS8qIEludGVnZXIgKi8KICNkZWZpbmUgUkFEX0xPR0lOX0xBVF9QT1JUCQk2 MwkvKiBJbnRlZ2VyICovCisjZGVmaW5lIFJBRF9DT05ORUNUX0lORk8JCTc3CS8qIFN0cmluZyAq LworCisvKiBBY2NvdW50aW5nIGF0dHJpYnV0ZSB0eXBlcyBhbmQgdmFsdWVzICovCisjZGVmaW5l IFJBRF9BQ0NUX1NUQVRVU19UWVBFCQk0MAkvKiBJbnRlZ2VyICovCisJI2RlZmluZSBSQURfU1RB UlQJCQkxCisJI2RlZmluZSBSQURfU1RPUAkJCTIKKwkjZGVmaW5lIFJBRF9BQ0NPVU5USU5HX09O CQk3CisJI2RlZmluZSBSQURfQUNDT1VOVElOR19PRkYJCTgKKyNkZWZpbmUgUkFEX0FDQ1RfREVM QVlfVElNRQkJNDEJLyogSW50ZWdlciAqLworI2RlZmluZSBSQURfQUNDVF9JTlBVVF9PQ1RFVFMJ CTQyCS8qIEludGVnZXIgKi8KKyNkZWZpbmUgUkFEX0FDQ1RfT1VUUFVUX09DVEVUUwkJNDMJLyog SW50ZWdlciAqLworI2RlZmluZSBSQURfQUNDVF9TRVNTSU9OX0lECQk0NAkvKiBTdHJpbmcgKi8K KyNkZWZpbmUgUkFEX0FDQ1RfQVVUSEVOVElDCQk0NQkvKiBJbnRlZ2VyICovCisJI2RlZmluZSBS QURfQVVUSF9SQURJVVMJCQkxCisJI2RlZmluZSBSQURfQVVUSF9MT0NBTAkJCTIKKwkjZGVmaW5l IFJBRF9BVVRIX1JFTU9URQkJCTMKKyNkZWZpbmUgUkFEX0FDQ1RfU0VTU0lPTl9USU1FCQk0Ngkv KiBJbnRlZ2VyICovCisjZGVmaW5lIFJBRF9BQ0NUX0lOUFVUX1BBQ0tFVFMJCTQ3CS8qIEludGVn ZXIgKi8KKyNkZWZpbmUgUkFEX0FDQ1RfT1VUUFVUX1BBQ0tFVFMJCTQ4CS8qIEludGVnZXIgKi8K KyNkZWZpbmUgUkFEX0FDQ1RfVEVSTUlOQVRFX0NBVVNFCTQ5CS8qIEludGVnZXIgKi8KKyAgICAg ICAgI2RlZmluZSBSQURfVEVSTV9VU0VSX1JFUVVFU1QJCTEKKyAgICAgICAgI2RlZmluZSBSQURf VEVSTV9MT1NUX0NBUlJJRVIJCTIKKyAgICAgICAgI2RlZmluZSBSQURfVEVSTV9MT1NUX1NFUlZJ Q0UJCTMKKyAgICAgICAgI2RlZmluZSBSQURfVEVSTV9JRExFX1RJTUVPVVQJCTQKKyAgICAgICAg I2RlZmluZSBSQURfVEVSTV9TRVNTSU9OX1RJTUVPVVQJNQorICAgICAgICAjZGVmaW5lIFJBRF9U RVJNX0FETUlOX1JFU0VUCQk2CisgICAgICAgICNkZWZpbmUgUkFEX1RFUk1fQURNSU5fUkVCT09U CQk3CisgICAgICAgICNkZWZpbmUgUkFEX1RFUk1fUE9SVF9FUlJPUgkJOAorICAgICAgICAjZGVm aW5lIFJBRF9URVJNX05BU19FUlJPUgkJOQorICAgICAgICAjZGVmaW5lIFJBRF9URVJNX05BU19S RVFVRVNUCQkxMAorICAgICAgICAjZGVmaW5lIFJBRF9URVJNX05BU19SRUJPT1QJCTExCisgICAg ICAgICNkZWZpbmUgUkFEX1RFUk1fUE9SVF9VTk5FRURFRAkJMTIKKyAgICAgICAgI2RlZmluZSBS QURfVEVSTV9QT1JUX1BSRUVNUFRFRAkJMTMKKyAgICAgICAgI2RlZmluZSBSQURfVEVSTV9QT1JU X1NVU1BFTkRFRAkJMTQKKyAgICAgICAgI2RlZmluZSBSQURfVEVSTV9TRVJWSUNFX1VOQVZBSUxB QkxFICAgIDE1CisgICAgICAgICNkZWZpbmUgUkFEX1RFUk1fQ0FMTEJBQ0sJCTE2CisgICAgICAg ICNkZWZpbmUgUkFEX1RFUk1fVVNFUl9FUlJPUgkJMTcKKyAgICAgICAgI2RlZmluZSBSQURfVEVS TV9IT1NUX1JFUVVFU1QJCTE4CisjZGVmaW5lCVJBRF9BQ0NUX01VTFRJX1NFU1NJT05fSUQJNTAJ LyogU3RyaW5nICovCisjZGVmaW5lCVJBRF9BQ0NUX0xJTktfQ09VTlQJCTUxCS8qIEludGVnZXIg Ki8KIAogc3RydWN0IHJhZF9oYW5kbGU7CiBzdHJ1Y3QgdGltZXZhbDsKQEAgLTExNyw2ICsxNjgs OCBAQAogaW50CQkJIHJhZF9pbml0X3NlbmRfcmVxdWVzdChzdHJ1Y3QgcmFkX2hhbmRsZSAqLCBp bnQgKiwKIAkJCSAgICBzdHJ1Y3QgdGltZXZhbCAqKTsKIHN0cnVjdCByYWRfaGFuZGxlCSpyYWRf b3Blbih2b2lkKTsKK3N0cnVjdCByYWRfaGFuZGxlCSpyYWRfYXV0aF9vcGVuKHZvaWQpOworc3Ry dWN0IHJhZF9oYW5kbGUJKnJhZF9hY2N0X29wZW4odm9pZCk7CiBpbnQJCQkgcmFkX3B1dF9hZGRy KHN0cnVjdCByYWRfaGFuZGxlICosIGludCwgc3RydWN0IGluX2FkZHIpOwogaW50CQkJIHJhZF9w dXRfYXR0cihzdHJ1Y3QgcmFkX2hhbmRsZSAqLCBpbnQsCiAJCQkgICAgY29uc3Qgdm9pZCAqLCBz aXplX3QpOwpkaWZmIC11clAgbGlicmFkaXVzL3JhZGxpYl9wcml2YXRlLmggbGlicmFkaXVzKy9y YWRsaWJfcHJpdmF0ZS5oCi0tLSBsaWJyYWRpdXMvcmFkbGliX3ByaXZhdGUuaAlGcmkgRmViICA1 IDEzOjIzOjQ0IDE5OTkKKysrIGxpYnJhZGl1cysvcmFkbGliX3ByaXZhdGUuaAlUaHUgT2N0ICA3 IDE5OjI4OjU4IDE5OTkKQEAgLTM0LDEwICszNCwxNiBAQAogCiAjaW5jbHVkZSAicmFkbGliLmgi CiAKKy8qIEhhbmRsZSB0eXBlcyAqLworI2RlZmluZSBSQURJVVNfQVVUSAkJMCAgIC8qIFJBRElV UyBhdXRoZW50aWNhdGlvbiwgZGVmYXVsdCAqLworI2RlZmluZSBSQURJVVNfQUNDVAkJMSAgIC8q IFJBRElVUyBhY2NvdW50aW5nICovCisKIC8qIERlZmF1bHRzICovCiAjZGVmaW5lIE1BWFRSSUVT CQkzCiAjZGVmaW5lIFBBVEhfUkFESVVTX0NPTkYJIi9ldGMvcmFkaXVzLmNvbmYiCisjZGVmaW5l IFBBVEhfUkFEQUNDVF9DT05GCSIvZXRjL3JhZGFjY3QuY29uZiIKICNkZWZpbmUgUkFESVVTX1BP UlQJCTE4MTIKKyNkZWZpbmUgUkFEQUNDVF9QT1JUCQkxODEzCiAjZGVmaW5lIFRJTUVPVVQJCQkz CS8qIEluIHNlY29uZHMgKi8KIAogLyogTGltaXRzICovCkBAIC04MSw2ICs4Nyw3IEBACiAJaW50 CQkgdG90YWxfdHJpZXM7CS8qIEhvdyBtYW55IHJlcXVlc3RzIHdlJ2xsIHNlbmQgKi8KIAlpbnQJ CSB0cnk7CQkvKiBIb3cgbWFueSByZXF1ZXN0cyB3ZSd2ZSBzZW50ICovCiAJaW50CQkgc3J2OwkJ LyogU2VydmVyIG51bWJlciB3ZSBkaWQgbGFzdCAqLworCWludAkJIHR5cGU7CQkvKiBIYW5kbGUg dHlwZSAqLwogfTsKIAogI2VuZGlmCg== ------=_NextPart_000_0008_01BF13DA.668D5580-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-isp" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?000b01bf13c9$a4afc480$0400a8c0>