Skip site navigation (1)Skip section navigation (2)
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>