From owner-freebsd-current Wed Jun 28 9:40:10 2000 Delivered-To: freebsd-current@freebsd.org Received: from shell.telemere.net (shell.telemere.net [63.224.9.3]) by hub.freebsd.org (Postfix) with ESMTP id E8BFB37BF67; Wed, 28 Jun 2000 09:39:47 -0700 (PDT) (envelope-from visigoth@telemere.net) Received: by shell.telemere.net (Postfix, from userid 1001) id 49BB570601; Wed, 28 Jun 2000 11:40:30 -0500 (CDT) Received: from localhost (localhost [127.0.0.1]) by shell.telemere.net (Postfix) with ESMTP id 425FF6C801; Wed, 28 Jun 2000 11:40:30 -0500 (CDT) Date: Wed, 28 Jun 2000 11:40:22 -0500 (CDT) From: Visigoth To: freebsd-current@freebsd.org, freebsd-security@freebsd.org Subject: new ftpd feature... Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-1676703771-962210422=:67967" Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-1676703771-962210422=:67967 Content-Type: TEXT/PLAIN; charset=US-ASCII -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Sup all? In light of the recent WU-ftpd exploits and general security concearns, I decided to change to a different ftpd.(duh) The largest feature about wu-ftpd that I needed was the ability to specify the passive port range so as to be able to write firewall rulesets with default deny and only a small range of open ports for passive ftp. I decided to integrate the suppport for that into freebsd's native ftpd so that I could use an ftpd that I had faith in. So here it is. These patches are against a brand new -stable so they should work well. Flames, Praise, Wine are all welcome ;) (nothing like the napa valley or a good aussie red) I even updated the man page for easy integration. If somebody commits this, please tell me... thanks Visigoth Damieon Stark Sr. Unix Systems Administrator visigoth@telemere.net PGP Public Key: www.telemere.net/~visigoth/visigoth.asc ____________________________________________________________________________ | M$ -Where do you want to go today? | Linux -Where do you want to go tomorrow?| FreeBSD - The POWER to serve Freebsd -Are you guys comming or what? | http://www.freebsd.org | | - ---------------------------------------------------------------------------- -----BEGIN PGP SIGNATURE----- Version: PGPfreeware 5.0i for non-commercial use Charset: noconv iQA/AwUBOVocbjnmC/+RTnGeEQLFUgCg5sKoRD2gj7P+hIssj4zujPgdd/IAoLPk xosQMqmtehAjA6sQb8/DjTI7 =zbKS -----END PGP SIGNATURE----- --0-1676703771-962210422=:67967 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="ftpd.c.patch" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: ftpd patch Content-Disposition: attachment; filename="ftpd.c.patch" LS0tIC91c3Ivc3JjL2xpYmV4ZWMvZnRwZC9mdHBkLmMub2xkCVdlZCBKdW4g MjggMTA6MDg6NDIgMjAwMA0KKysrIC91c3Ivc3JjL2xpYmV4ZWMvZnRwZC9m dHBkLmMJV2VkIEp1biAyOCAwOTo0OTowNSAyMDAwDQpAQCAtMTI1LDggKzEy NSw5IEBADQogdW5pb24gc29ja3VuaW9uIGhpc19hZGRyOw0KIHVuaW9uIHNv Y2t1bmlvbiBwYXN2X2FkZHI7DQogDQogaW50CWRhZW1vbl9tb2RlOw0KK2lu dCAgICAgcGFzc19wb3J0X29wdCxtaW5fcHBvcnQsbWF4X3Bwb3J0Ow0KIGlu dAlkYXRhOw0KIGptcF9idWYJZXJyY2F0Y2gsIHVyZ2NhdGNoOw0KIGludAls b2dnZWRfaW47DQogc3RydWN0CXBhc3N3ZCAqcHc7DQpAQCAtMTU4LDggKzE1 OSw5IEBADQogY2hhcgl0bXBsaW5lWzddOw0KIGNoYXIJKmhvc3RuYW1lOw0K ICNpZmRlZiBWSVJUVUFMX0hPU1RJTkcNCiBjaGFyCSpmdHB1c2VyOw0KK2No YXIgICAgKm9wdF9wdHI7DQogDQogaW50CWVwc3ZhbGwgPSAwOw0KIA0KIHN0 YXRpYyBzdHJ1Y3QgZnRwaG9zdCB7DQpAQCAtMjg5LDkgKzI5MSw5IEBADQog CUxhc3RBcmd2ID0gZW52cFstMV0gKyBzdHJsZW4oZW52cFstMV0pOw0KICNl bmRpZiAvKiBPTERfU0VUUFJPQ1RJVExFICovDQogDQogDQotCXdoaWxlICgo Y2ggPSBnZXRvcHQoYXJnYywgYXJndiwgIkFkbERTVVJ0OlQ6dTp2YTpwOjQ2 IikpICE9IC0xKSB7DQorCXdoaWxlICgoY2ggPSBnZXRvcHQoYXJnYywgYXJn diwgIkFkbERTVVJ0OlQ6dTp2YTpwOlA6NDYiKSkgIT0gLTEpIHsNCiAJCXN3 aXRjaCAoY2gpIHsNCiAJCWNhc2UgJ0QnOg0KIAkJCWRhZW1vbl9tb2RlKys7 DQogCQkJYnJlYWs7DQpAQCAtMzM1LDggKzMzNywyMSBAQA0KIAkJY2FzZSAn cCc6DQogCQkJcGlkX2ZpbGUgPSBvcHRhcmc7DQogCQkJYnJlYWs7DQogDQor ICAgICAgICAgICAgICAgIGNhc2UgJ1AnOg0KKyAgICAgICAgICAgICAgICAg ICAgICAgIHBhc3NfcG9ydF9vcHQrKzsNCisgICAgICAgICAgICAgICAgICAg ICAgICBpZigobWluX3Bwb3J0ID0gc3RydG9kKG9wdGFyZywgJm9wdF9wdHIg KSkgPT0gMCApDQorICAgICAgICAgICAgICAgICAgICAgICAgZXJyeCgxLCJV bnJlY29nbml6ZWQgcGFzc2l2ZSBwb3J0IG51bWJlciFcbiIpOw0KKyAgICAg IA0KKyAgICAgICAgICAgICAgICAgICAgICAgIG9wdF9wdHIrKzsNCisgICAg ICAgICAgICAgICAgICAgICAgICBpZigobWF4X3Bwb3J0ID0gc3RydG9kKG9w dF9wdHIsTlVMTCkpID09IDAgKQ0KKyAgICAgICAgICAgICAgICAgICAgICAg IGVycngoMSwiVW5yZWNvZ25pemVkIHBhc3NpdmUgcG9ydCBudW1iZXIhXG4i KTsNCisgICAgICAgICAgICAgICAgICAgICAgICANCisgICAgICAgICAgICAg ICAgICAgICAgICBpZiggbWluX3Bwb3J0ID4gbWF4X3Bwb3J0ICkNCisgICAg ICAgICAgICAgICAgICAgICAgICBlcnJ4KDEsIlBvcnRyYW5nZSBmcm9tICVk IHRvICVkIGludmFsaWQhXG4iLG1pbl9wcG9ydCxtYXhfcHBvcnQpOw0KKyAg ICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOw0KKw0KIAkJY2FzZSAndSc6 DQogCQkgICAgew0KIAkJCWxvbmcgdmFsID0gMDsNCiANCkBAIC0yMzIzLDkg KzIzMzgsOSBAQA0KICAqLw0KIHZvaWQNCiBwYXNzaXZlKCkNCiB7DQotCWlu dCBsZW47DQorCWludCBsZW4sbmV4dDsNCiAJY2hhciAqcCwgKmE7DQogDQog CWlmIChwZGF0YSA+PSAwKQkJLyogY2xvc2Ugb2xkIHBvcnQgaWYgb25lIHNl dCAqLw0KIAkJY2xvc2UocGRhdGEpOw0KQEAgLTIzMzcsMzMgKzIzNTIsNTcg QEANCiAJfQ0KIA0KIAkodm9pZCkgc2V0ZXVpZCgodWlkX3QpMCk7DQogDQor ICAgICAgICBpZiAocGFzc19wb3J0X29wdCA8IDEpIHsgIC8qIGlmIHBhc3Np dmUgcG9ydHMgYXJlIGluIHVzZSBkb24ndCBib3RoZXINCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHdpdGggSVBbVjZdX1BPUlRSQU5HRS4g IERvZXNuJ3QgYWZmZWN0IHBvcnQNCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGFzaWdubWVudCwgYnV0IHNhdmVzIGxpdHRsZSBjcHU/IDsp ICovDQorDQogI2lmZGVmIElQX1BPUlRSQU5HRQ0KLQlpZiAoY3RybF9hZGRy LnN1X2ZhbWlseSA9PSBBRl9JTkVUKSB7DQotCSAgICBpbnQgb24gPSByZXN0 cmljdGVkX2RhdGFfcG9ydHMgPyBJUF9QT1JUUkFOR0VfSElHSA0KKwkgICAg aWYgKGN0cmxfYWRkci5zdV9mYW1pbHkgPT0gQUZfSU5FVCkgew0KKwkJaW50 IG9uID0gcmVzdHJpY3RlZF9kYXRhX3BvcnRzID8gSVBfUE9SVFJBTkdFX0hJ R0gNCiAJCQkJCSAgIDogSVBfUE9SVFJBTkdFX0RFRkFVTFQ7DQogDQotCSAg ICBpZiAoc2V0c29ja29wdChwZGF0YSwgSVBQUk9UT19JUCwgSVBfUE9SVFJB TkdFLA0KKwkJaWYgKHNldHNvY2tvcHQocGRhdGEsIElQUFJPVE9fSVAsIElQ X1BPUlRSQU5HRSwNCiAJCQkgICAgKGNoYXIgKikmb24sIHNpemVvZihvbikp IDwgMCkNCiAJCSAgICBnb3RvIHBhc3ZfZXJyb3I7DQotCX0NCisJICAgIH0N CiAjZW5kaWYNCiAjaWZkZWYgSVBWNl9QT1JUUkFOR0UNCi0JaWYgKGN0cmxf YWRkci5zdV9mYW1pbHkgPT0gQUZfSU5FVDYpIHsNCi0JICAgIGludCBvbiA9 IHJlc3RyaWN0ZWRfZGF0YV9wb3J0cyA/IElQVjZfUE9SVFJBTkdFX0hJR0gN CisJICAgIGlmIChjdHJsX2FkZHIuc3VfZmFtaWx5ID09IEFGX0lORVQ2KSB7 DQorCQlpbnQgb24gPSByZXN0cmljdGVkX2RhdGFfcG9ydHMgPyBJUFY2X1BP UlRSQU5HRV9ISUdIDQogCQkJCQkgICA6IElQVjZfUE9SVFJBTkdFX0RFRkFV TFQ7DQogDQotCSAgICBpZiAoc2V0c29ja29wdChwZGF0YSwgSVBQUk9UT19J UFY2LCBJUFY2X1BPUlRSQU5HRSwNCisJCWlmIChzZXRzb2Nrb3B0KHBkYXRh LCBJUFBST1RPX0lQVjYsIElQVjZfUE9SVFJBTkdFLA0KIAkJCSAgICAoY2hh ciAqKSZvbiwgc2l6ZW9mKG9uKSkgPCAwKQ0KIAkJICAgIGdvdG8gcGFzdl9l cnJvcjsNCi0JfQ0KKwkgICAgfQ0KICNlbmRpZg0KLQ0KKwl9DQogCXBhc3Zf YWRkciA9IGN0cmxfYWRkcjsNCi0JcGFzdl9hZGRyLnN1X3BvcnQgPSAwOw0K LQlpZiAoYmluZChwZGF0YSwgKHN0cnVjdCBzb2NrYWRkciAqKSZwYXN2X2Fk ZHIsIHBhc3ZfYWRkci5zdV9sZW4pIDwgMCkNCisNCisgICAgICAgIGlmIChw YXNzX3BvcnRfb3B0KSB7DQorICAgICAgICAgICAgZm9yKG5leHQgPSBtaW5f cHBvcnQ7IG5leHQgPD0gbWF4X3Bwb3J0OyBuZXh0KyspIHsNCisgICAgICAg ICAgICAgICAgcGFzdl9hZGRyLnN1X3BvcnQgPSBodG9ucyhuZXh0KTsNCisg ICAgICAgICAgICAgICAgaWYgKGJpbmQocGRhdGEsIChzdHJ1Y3Qgc29ja2Fk ZHIgKikmcGFzdl9hZGRyLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwYXN2X2FkZHIuc3VfbGVuKSA8IDAgKSB7DQorICAg ICAgICAgICAgICAgICAgICBpZiAoZXJybm8gPT0gRUFERFJJTlVTRSApDQor ICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7IC8qIHRyeSBuZXh0 IGF2YWlsYWJsZSBwYXNzaXZlIHBvcnQgKi8NCisgICAgICAgICAgICAgICAg ICAgIGVsc2UNCisgICAgICAgICAgICAgICAgICAgICAgICBnb3RvIHBhc3Zf ZXJyb3I7IC8qIGVycm9yIG90aGVyIHRoYW4gRUFERFJJTlVTRSEgKi8NCisg ICAgICAgICAgICAgICAgfQ0KKyAgICAgICAgICAgICAgICBicmVhazsgICAg ICAgICAgICAgICAgICAvKiBiaW5kKCkgc3VjY2VzcyAqLw0KKyAgICAgICAg ICAgIH0NCisgICAgICAgICAgICBpZiAoIG5leHQgPiBtYXhfcHBvcnQgKQ0K KyAgICAgICAgICAgICAgICBnb3RvIHBhc3ZfZXJyb3I7ICAgIC8qIHVuc3Vj Y2Vzc2Z1bCBhdCBnZXR0aW5nIHBhc3YgcG9ydCAqLw0KKw0KKyAgICAgICAg fSBlbHNlIHsgICAgICAgICAgICAgLyogbm90IHNwZWNpZnlpbmcgcGFzc2l2 ZSBwb3J0IHJhbmdlICovDQorDQorDQorCSAgICBwYXN2X2FkZHIuc3VfcG9y dCA9IDA7DQorCSAgICBpZiAoYmluZChwZGF0YSwgKHN0cnVjdCBzb2NrYWRk ciAqKSZwYXN2X2FkZHIscGFzdl9hZGRyLnN1X2xlbikgPCAwKQ0KIAkJZ290 byBwYXN2X2Vycm9yOw0KKwl9DQogDQogCSh2b2lkKSBzZXRldWlkKCh1aWRf dClwdy0+cHdfdWlkKTsNCiANCiAJbGVuID0gc2l6ZW9mKHBhc3ZfYWRkcik7 DQpAQCAtMjQwNSw5ICsyNDQ0LDkgQEANCiBsb25nX3Bhc3NpdmUoY21kLCBw ZikNCiAJY2hhciAqY21kOw0KIAlpbnQgcGY7DQogew0KLQlpbnQgbGVuOw0K KwlpbnQgbGVuLG5leHQ7DQogCWNoYXIgKnAsICphOw0KIA0KIAlpZiAocGRh dGEgPj0gMCkJCS8qIGNsb3NlIG9sZCBwb3J0IGlmIG9uZSBzZXQgKi8NCiAJ CWNsb3NlKHBkYXRhKTsNCkBAIC0yNDQ2LDM1ICsyNDg1LDU5IEBADQogCX0N CiANCiAJKHZvaWQpIHNldGV1aWQoKHVpZF90KTApOw0KIA0KLQlwYXN2X2Fk ZHIgPSBjdHJsX2FkZHI7DQotCXBhc3ZfYWRkci5zdV9wb3J0ID0gMDsNCi0J bGVuID0gcGFzdl9hZGRyLnN1X2xlbjsNCisJaWYgKHBhc3NfcG9ydF9vcHQg PCAxKSB7ICAvKiBpZiBwYXNzaXZlIHBvcnRzIGFyZSBpbiB1c2UgZG9uJ3Qg Ym90aGVyDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRo IElQX1BPUlRSQU5HRS4gIERvZXNuJ3QgYWZmZWN0IHBvcnQNCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFzaWdubWVudCwgYnV0IHNhdmVz IGxpdHRsZSBjcHU/IDspICovDQogDQogI2lmZGVmIElQX1BPUlRSQU5HRQ0K LQlpZiAoY3RybF9hZGRyLnN1X2ZhbWlseSA9PSBBRl9JTkVUKSB7DQotCSAg ICBpbnQgb24gPSByZXN0cmljdGVkX2RhdGFfcG9ydHMgPyBJUF9QT1JUUkFO R0VfSElHSA0KKwkgICAgaWYgKGN0cmxfYWRkci5zdV9mYW1pbHkgPT0gQUZf SU5FVCkgew0KKwkJaW50IG9uID0gcmVzdHJpY3RlZF9kYXRhX3BvcnRzID8g SVBfUE9SVFJBTkdFX0hJR0gNCiAJCQkJCSAgIDogSVBfUE9SVFJBTkdFX0RF RkFVTFQ7DQogDQotCSAgICBpZiAoc2V0c29ja29wdChwZGF0YSwgSVBQUk9U T19JUCwgSVBfUE9SVFJBTkdFLA0KKwkJaWYgKHNldHNvY2tvcHQocGRhdGEs IElQUFJPVE9fSVAsIElQX1BPUlRSQU5HRSwNCiAJCQkgICAgKGNoYXIgKikm b24sIHNpemVvZihvbikpIDwgMCkNCiAJCSAgICBnb3RvIHBhc3ZfZXJyb3I7 DQotCX0NCisJICAgIH0NCiAjZW5kaWYNCiAjaWZkZWYgSVBWNl9QT1JUUkFO R0UNCi0JaWYgKGN0cmxfYWRkci5zdV9mYW1pbHkgPT0gQUZfSU5FVDYpIHsN Ci0JICAgIGludCBvbiA9IHJlc3RyaWN0ZWRfZGF0YV9wb3J0cyA/IElQVjZf UE9SVFJBTkdFX0hJR0gNCisJICAgIGlmIChjdHJsX2FkZHIuc3VfZmFtaWx5 ID09IEFGX0lORVQ2KSB7DQorCQlpbnQgb24gPSByZXN0cmljdGVkX2RhdGFf cG9ydHMgPyBJUFY2X1BPUlRSQU5HRV9ISUdIDQogCQkJCQkgICA6IElQVjZf UE9SVFJBTkdFX0RFRkFVTFQ7DQogDQotCSAgICBpZiAoc2V0c29ja29wdChw ZGF0YSwgSVBQUk9UT19JUFY2LCBJUFY2X1BPUlRSQU5HRSwNCisJCWlmIChz ZXRzb2Nrb3B0KHBkYXRhLCBJUFBST1RPX0lQVjYsIElQVjZfUE9SVFJBTkdF LA0KIAkJCSAgICAoY2hhciAqKSZvbiwgc2l6ZW9mKG9uKSkgPCAwKQ0KIAkJ ICAgIGdvdG8gcGFzdl9lcnJvcjsNCi0JfQ0KKwkgICAgfQ0KICNlbmRpZg0K Kwl9DQorDQorCXBhc3ZfYWRkciA9IGN0cmxfYWRkcjsNCisJbGVuID0gcGFz dl9hZGRyLnN1X2xlbjsNCisNCisgICAgICAgIGlmIChwYXNzX3BvcnRfb3B0 KSB7DQorICAgICAgICAgICAgZm9yKG5leHQgPSBtaW5fcHBvcnQ7IG5leHQg PD0gbWF4X3Bwb3J0OyBuZXh0KyspIHsNCisgICAgICAgICAgICAgICAgcGFz dl9hZGRyLnN1X3BvcnQgPSBodG9ucyhuZXh0KTsNCisgICAgICAgICAgICAg ICAgaWYgKGJpbmQocGRhdGEsIChzdHJ1Y3Qgc29ja2FkZHIgKikmcGFzdl9h ZGRyLCBsZW4pIDwgMCApIHsNCisgICAgICAgICAgICAgICAgICAgIGlmIChl cnJubyA9PSBFQUREUklOVVNFICkNCisgICAgICAgICAgICAgICAgICAgICAg ICBjb250aW51ZTsgLyogdHJ5IG5leHQgYXZhaWxhYmxlIHBhc3NpdmUgcG9y dCAqLw0KKyAgICAgICAgICAgICAgICAgICAgZWxzZQ0KKyAgICAgICAgICAg ICAgICAgICAgICAgIGdvdG8gcGFzdl9lcnJvcjsgLyogZXJyb3Igb3RoZXIg dGhhbiBFQUREUklOVVNFISAqLw0KKyAgICAgICAgICAgICAgICB9DQorICAg ICAgICAgICAgICAgIGJyZWFrOyAgICAgICAgICAgICAgICAgIC8qIGJpbmQo KSBzdWNjZXNzICovDQorICAgICAgICAgICAgfQ0KKyAgICAgICAgICAgIGlm ICggbmV4dCA+IG1heF9wcG9ydCApDQorICAgICAgICAgICAgICAgIGdvdG8g cGFzdl9lcnJvcjsgICAgLyogdW5zdWNjZXNzZnVsIGF0IGdldHRpbmcgcGFz diBwb3J0ICovDQorDQorICAgICAgICB9IGVsc2UgeyAgICAgICAgICAgICAv KiBub3Qgc3BlY2lmeWluZyBwYXNzaXZlIHBvcnQgcmFuZ2UgKi8NCiANCi0J aWYgKGJpbmQocGRhdGEsIChzdHJ1Y3Qgc29ja2FkZHIgKikmcGFzdl9hZGRy LCBsZW4pIDwgMCkNCisNCisJICAgIHBhc3ZfYWRkci5zdV9wb3J0ID0gMDsN CisJICAgIGlmIChiaW5kKHBkYXRhLCAoc3RydWN0IHNvY2thZGRyICopJnBh c3ZfYWRkciwgbGVuKSA8IDApDQogCQlnb3RvIHBhc3ZfZXJyb3I7DQorDQor CX0NCiANCiAJKHZvaWQpIHNldGV1aWQoKHVpZF90KXB3LT5wd191aWQpOw0K IA0KIAlpZiAoZ2V0c29ja25hbWUocGRhdGEsIChzdHJ1Y3Qgc29ja2FkZHIg KikgJnBhc3ZfYWRkciwgJmxlbikgPCAwKQ0K --0-1676703771-962210422=:67967 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="ftpd.8.patch" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: man page patch Content-Disposition: attachment; filename="ftpd.8.patch" LS0tIC91c3Ivc3JjL2xpYmV4ZWMvZnRwZC9mdHBkLjgub2xkCVdlZCBKdW4g MjggMTA6MTE6MTQgMjAwMA0KKysrIC91c3Ivc3JjL2xpYmV4ZWMvZnRwZC9m dHBkLjgJV2VkIEp1biAyOCAxMDoyMTozOSAyMDAwDQpAQCAtNTMsOCArNTMs OSBAQA0KIC5PcCBGbCBUIEFyIG1heHRpbWVvdXQNCiAuT3AgRmwgdCBBciB0 aW1lb3V0DQogLk9wIEZsIGEgQXIgYWRkcmVzcw0KIC5PcCBGbCBwIEFyIGZp bGUNCisuT3AgRmwgUCBBciBtaW5wb3J0LW1heHBvcnQNCiAuU2ggREVTQ1JJ UFRJT04NCiAuTm0gRnRwZA0KIGlzIHRoZQ0KIEludGVybmV0IEZpbGUgVHJh bnNmZXIgUHJvdG9jb2wNCkBAIC0xMjIsOCArMTIzLDE3IEBADQogc2Vjb25k cyB3aXRoIHRoZQ0KIC5GbCBUDQogb3B0aW9uLg0KIFRoZSBkZWZhdWx0IGxp bWl0IGlzIDIgaG91cnMuDQorLkl0IEZsIFANCitXaXRoIHRoaXMgb3B0aW9u IHNldA0KKy5ObQ0KK2FsbG93cyB0aGUgYWRtaW5pc3RyYXRvciB0byBzcGVj aWZ5IGEgcmFuZ2Ugb2YgcG9ydHMgDQorLkFyIG1pbnBvcnQtbWF4cG9ydA0K K3RvIGJlIHVzZWQgZm9yDQoraW5jb21taW5nIHBhc3NpdmUgZGF0YSBjb25u ZWN0aW9ucy4gIFRoaXMgYWxsb3dzIGEgZGVmYXVsdCBkZW55IGZpcmV3YWxs DQorb24gYW4gZnRwIHNlcnZlciB0byBqdXN0IGFsbG93IGEgcmFuZ2Ugb2Yg cG9ydHMsIGFuZCB0aWdodGVucyB1cCBzZWN1cml0eSBpbg0KK2dlbmVyYWwu DQogLkl0IEZsIHQNCiBUaGUgaW5hY3Rpdml0eSB0aW1lb3V0IHBlcmlvZCBp cyBzZXQgdG8NCiAuQXIgdGltZW91dA0KIHNlY29uZHMgKHRoZSBkZWZhdWx0 IGlzIDE1IG1pbnV0ZXMpLg0K --0-1676703771-962210422=:67967-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message