bin/80732: [PATCH]: getty(8) and telnetd(8) ignore the 'if'
option of gettytab(5) and don't print initial message from a file
(by default /etc/issue) before the login prompt
Rostislav Krasny
rosti.bsd at gmail.com
Mon May 9 15:30:07 GMT 2005
The following reply was made to PR bin/80732; it has been noted by GNATS.
From: Rostislav Krasny <rosti.bsd at gmail.com>
To: bug-followup at FreeBSD.org
Cc:
Subject: Re: bin/80732: [PATCH]: getty(8) and telnetd(8) ignore the 'if' option of gettytab(5) and don't print initial message from a file (by default /etc/issue) before the login prompt
Date: Mon, 9 May 2005 17:28:12 +0200
------=_Part_2638_24198527.1115652492256
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
This is an updated version of the telnetd(8) patch. It solves two more prob=
lems:
1. if a lexically cultivated or original contents of /etc/issue file
or 'im' parameter of /etc/gettytab is longer than BUFSIZ - 1 (1023
bytes) then telnetd will crash
2. if the last byte of the /etc/issue file or the 'im' parameter of
/etc/gettytab is a '%' char then telnetd will jump over the
null-terminator of the string.
The patch is attached to this email.
P.S. Original patch of getty(8) (of the main.c file) is still good and
desirable.
------=_Part_2638_24198527.1115652492256
Content-Type: text/plain; name="telnetd.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="telnetd.patch"
ZGlmZiAtdXIgdGVsbmV0ZC5vcmlnL2V4dC5oIC91c3Ivc3JjL2NvbnRyaWIvdGVsbmV0L3RlbG5l
dGQvZXh0LmgKLS0tIHRlbG5ldGQub3JpZy9leHQuaAlNb24gTWF5ICA5IDE2OjQxOjQ1IDIwMDUK
KysrIC91c3Ivc3JjL2NvbnRyaWIvdGVsbmV0L3RlbG5ldGQvZXh0LmgJTW9uIE1heSAgOSAxNzow
MTozMCAyMDA1CkBAIC0xMTIsOCArMTEyLDcgQEAKICNlbmRpZgogCXByb2Nlc3Nfc2xjKHVuc2ln
bmVkIGNoYXIsIHVuc2lnbmVkIGNoYXIsIGNjX3QpLAogCXB0eWZsdXNoKHZvaWQpLAotCXB1dGNo
cihpbnQpLAotCXB1dGYoY2hhciAqLCBjaGFyICopLAorCXB1dGYoY2hhciAqLCBjaGFyICosIHNp
emVfdCksCiAJcmVjdl9heXQodm9pZCksCiAJc2VuZF9kbyhpbnQsIGludCksCiAJc2VuZF9kb250
KGludCwgaW50KSwKZGlmZiAtdXIgdGVsbmV0ZC5vcmlnL3RlbG5ldGQuYyAvdXNyL3NyYy9jb250
cmliL3RlbG5ldC90ZWxuZXRkL3RlbG5ldGQuYwotLS0gdGVsbmV0ZC5vcmlnL3RlbG5ldGQuYwlN
b24gTWF5ICA5IDE2OjQyOjEzIDIwMDUKKysrIC91c3Ivc3JjL2NvbnRyaWIvdGVsbmV0L3RlbG5l
dGQvdGVsbmV0ZC5jCU1vbiBNYXkgIDkgMTc6MDE6NDUgMjAwNQpAQCAtNDIsNyArNDIsNiBAQAog
I2luY2x1ZGUgInRlbG5ldGQuaCIKICNpbmNsdWRlICJwYXRobmFtZXMuaCIKIAotI2luY2x1ZGUg
PHN5cy9tbWFuLmg+CiAjaW5jbHVkZSA8ZXJyLmg+CiAjaW5jbHVkZSA8bGlidXRpbC5oPgogI2lu
Y2x1ZGUgPHBhdGhzLmg+CkBAIC03NDAsNiArNzM5LDcgQEAKIAljaGFyICpIRTsKIAljaGFyICpI
TjsKIAljaGFyICpJTTsKKwljaGFyICpJRjsKIAlpbnQgbmZkOwogCiAJLyoKQEAgLTkwMCwyMiAr
OTAwLDQwIEBACiAJICovCiAKIAlpZiAoZ2V0ZW50KGRlZmVudCwgImRlZmF1bHQiKSA9PSAxKSB7
Ci0JCWNoYXIgKmNwPWRlZnN0cnM7CisJCWNoYXIgKmNwID0gZGVmc3RyczsKIAogCQlIRSA9IEdl
dHN0cigiaGUiLCAmY3ApOwogCQlITiA9IEdldHN0cigiaG4iLCAmY3ApOwotCQlJTSA9IEdldHN0
cigiaW0iLCAmY3ApOwotCQlpZiAoSE4gJiYgKkhOKQorCQlJRiA9IEdldHN0cigiaWYiLCAmY3Ap
OworCQlpZiAoSE4gIT0gTlVMTCAmJiAqSE4gIT0gMCkKIAkJCSh2b2lkKSBzdHJsY3B5KGhvc3Rf
bmFtZSwgSE4sIHNpemVvZihob3N0X25hbWUpKTsKLQkJaWYgKElNID09IDApCi0JCQlJTSA9IHN0
cmR1cCgiIik7CisJCWlmIChJRiAhPSBOVUxMKSB7CisJCQlpbnQgaWZfZmQ7CisKKwkJCWlmICgo
aWZfZmQgPSBvcGVuKElGLCBPX1JET05MWSkpICE9IC0xKSB7CisJCQkJc3RydWN0IHN0YXQgaWZf
ZnN0OworCisJCQkJZnN0YXQoaWZfZmQsICZpZl9mc3QpOworCQkJCUlNID0gbWFsbG9jKGlmX2Zz
dC5zdF9zaXplICsgMSk7CisJCQkJcmVhZChpZl9mZCwgSU0sIGlmX2ZzdC5zdF9zaXplKTsKKwkJ
CQlJTVtpZl9mc3Quc3Rfc2l6ZV0gPSAwOworCQkJCWNsb3NlKGlmX2ZkKTsKKwkJCX0gZWxzZSB7
CisJCQkJSUYgPSBOVUxMOworCQkJfQorCQl9CisJCWlmIChJRiA9PSBOVUxMKSB7CisJCQlJTSA9
IEdldHN0cigiaW0iLCAmY3ApOworCQkJaWYgKElNID09IE5VTEwpCisJCQkJSU0gPSBzdHJkdXAo
IiIpOworCQl9CiAJfSBlbHNlIHsKIAkJSU0gPSBzdHJkdXAoREVGQVVMVF9JTSk7Ci0JCUhFID0g
MDsKKwkJSEUgPSBOVUxMOwogCX0KIAllZGl0aG9zdChIRSwgaG9zdF9uYW1lKTsKIAlpZiAoaG9z
dGluZm8gJiYgKklNKQotCQlwdXRmKElNLCBwdHlpYnVmMik7CisJCXB1dGYoSU0sIHB0eWlidWYy
LCBCVUZTSVopOwogCiAJaWYgKHBjYykKIAkJKHZvaWQpIHN0cm5jYXQocHR5aWJ1ZjIsIHB0eWlw
LCBwY2MrMSk7CmRpZmYgLXVyIHRlbG5ldGQub3JpZy91dGlsaXR5LmMgL3Vzci9zcmMvY29udHJp
Yi90ZWxuZXQvdGVsbmV0ZC91dGlsaXR5LmMKLS0tIHRlbG5ldGQub3JpZy91dGlsaXR5LmMJTW9u
IE1heSAgOSAxNjo0MjoyMiAyMDA1CisrKyAvdXNyL3NyYy9jb250cmliL3RlbG5ldC90ZWxuZXRk
L3V0aWxpdHkuYwlNb24gTWF5ICA5IDE3OjAxOjM4IDIwMDUKQEAgLTY2LDExICs2Niw5IEBACiAg
KiBhbHNvIGZsdXNoIHRoZSBwdHkgaW5wdXQgYnVmZmVyIChieSBkcm9wcGluZyBpdHMgZGF0YSkg
aWYgaXQgYmVjb21lcwogICogdG9vIGZ1bGwuCiAgKi8KLQotICAgIHZvaWQKLXR0bG9vcCgpCit2
b2lkCit0dGxvb3Aodm9pZCkKIHsKLQogICAgIERJQUcoVERfUkVQT1JULCBvdXRwdXRfZGF0YSgi
dGQ6IHR0bG9vcFxyXG4iKSk7CiAgICAgaWYgKG5mcm9udHAgLSBuYmFja3AgPiAwKSB7CiAJbmV0
Zmx1c2goKTsKQEAgLTM5MywyMiArMzkxLDYgQEAKIAllZGl0ZWRob3N0W3NpemVvZiBlZGl0ZWRo
b3N0IC0gMV0gPSAnXDAnOwogfQogCi1zdGF0aWMgY2hhciAqcHV0bG9jYXRpb247Ci0KLXN0YXRp
YyB2b2lkCi1wdXRzdHIoY29uc3QgY2hhciAqcykKLXsKLQotCXdoaWxlICgqcykKLQkJcHV0Y2hy
KCpzKyspOwotfQotCi12b2lkCi1wdXRjaHIoaW50IGNjKQotewotCSpwdXRsb2NhdGlvbisrID0g
Y2M7Ci19Ci0KICNpZmRlZiBfX0ZyZWVCU0RfXwogc3RhdGljIGNoYXIgZm10c3RyW10gPSB7ICIl
KyIgfTsKICNlbHNlCkBAIC00MTYsMTEgKzM5OCwxMiBAQAogI2VuZGlmCiAKIHZvaWQKLXB1dGYo
Y2hhciAqY3AsIGNoYXIgKndoZXJlKQorcHV0ZihjaGFyICpjcCwgY2hhciAqd2hlcmUsIHNpemVf
dCB3aGVyZV9zaXplKQogewogCWNoYXIgKnNsYXNoOwogCXRpbWVfdCB0OwogCWNoYXIgZGJbMTAw
XTsKKwljaGFyIGNoX3N0clsyXSA9IHswLCAwfTsKICNpZmRlZiBfX0ZyZWVCU0RfXwogCXN0YXRp
YyBzdHJ1Y3QgdXRzbmFtZSBrZXJuaW5mbzsKIApAQCAtNDI4LDE5ICs0MTEsMTMgQEAKIAkJdW5h
bWUoJmtlcm5pbmZvKTsKICNlbmRpZgogCi0JcHV0bG9jYXRpb24gPSB3aGVyZTsKLQotCXdoaWxl
ICgqY3ApIHsKLQkJaWYgKCpjcCA9PSdcbicpIHsKLQkJCXB1dHN0cigiXHJcbiIpOwotCQkJY3Ar
KzsKLQkJCWNvbnRpbnVlOworCXdoaWxlICgqY3AgIT0gMCkgeworCQlpZiAoKmNwID09ICdcbicp
IHsKKwkJCXN0cmxjYXQod2hlcmUsICJcclxuIiwgd2hlcmVfc2l6ZSk7CiAJCX0gZWxzZSBpZiAo
KmNwICE9ICclJykgewotCQkJcHV0Y2hyKCpjcCsrKTsKLQkJCWNvbnRpbnVlOwotCQl9Ci0JCXN3
aXRjaCAoKisrY3ApIHsKLQorCQkJKmNoX3N0ciA9ICpjcDsKKwkJCXN0cmxjYXQod2hlcmUsIGNo
X3N0ciwgd2hlcmVfc2l6ZSk7CisJCX0gZWxzZSBzd2l0Y2ggKCorK2NwKSB7CiAJCWNhc2UgJ3Qn
OgogI2lmZGVmCVNUUkVBTVNQVFkKIAkJCS8qIG5hbWVzIGFyZSBsaWtlIC9kZXYvcHRzLzIgLS0g
d2Ugd2FudCBwdHMvMiAqLwpAQCAtNDQ4LDQ2ICs0MjUsNDIgQEAKICNlbHNlCiAJCQlzbGFzaCA9
IHN0cnJjaHIobGluZSwgJy8nKTsKICNlbmRpZgotCQkJaWYgKHNsYXNoID09IChjaGFyICopIDAp
Ci0JCQkJcHV0c3RyKGxpbmUpOworCQkJaWYgKHNsYXNoID09IE5VTEwpCisJCQkJc3RybGNhdCh3
aGVyZSwgbGluZSwgd2hlcmVfc2l6ZSk7CiAJCQllbHNlCi0JCQkJcHV0c3RyKCZzbGFzaFsxXSk7
CisJCQkJc3RybGNhdCh3aGVyZSwgJnNsYXNoWzFdLCB3aGVyZV9zaXplKTsKIAkJCWJyZWFrOwot
CiAJCWNhc2UgJ2gnOgotCQkJcHV0c3RyKGVkaXRlZGhvc3QpOworCQkJc3RybGNhdCh3aGVyZSwg
ZWRpdGVkaG9zdCwgd2hlcmVfc2l6ZSk7CiAJCQlicmVhazsKLQogCQljYXNlICdkJzoKICNpZmRl
ZiBfX0ZyZWVCU0RfXwogCQkJc2V0bG9jYWxlKExDX1RJTUUsICIiKTsKICNlbmRpZgogCQkJKHZv
aWQpdGltZSgmdCk7CiAJCQkodm9pZClzdHJmdGltZShkYiwgc2l6ZW9mKGRiKSwgZm10c3RyLCBs
b2NhbHRpbWUoJnQpKTsKLQkJCXB1dHN0cihkYik7CisJCQlzdHJsY2F0KHdoZXJlLCBkYiwgd2hl
cmVfc2l6ZSk7CiAJCQlicmVhazsKLQogI2lmZGVmIF9fRnJlZUJTRF9fCiAJCWNhc2UgJ3MnOgot
CQkJcHV0c3RyKGtlcm5pbmZvLnN5c25hbWUpOworCQkJc3RybGNhdCh3aGVyZSwga2VybmluZm8u
c3lzbmFtZSwgd2hlcmVfc2l6ZSk7CiAJCQlicmVhazsKLQogCQljYXNlICdtJzoKLQkJCXB1dHN0
cihrZXJuaW5mby5tYWNoaW5lKTsKKwkJCXN0cmxjYXQod2hlcmUsIGtlcm5pbmZvLm1hY2hpbmUs
IHdoZXJlX3NpemUpOwogCQkJYnJlYWs7Ci0KIAkJY2FzZSAncic6Ci0JCQlwdXRzdHIoa2Vybmlu
Zm8ucmVsZWFzZSk7CisJCQlzdHJsY2F0KHdoZXJlLCBrZXJuaW5mby5yZWxlYXNlLCB3aGVyZV9z
aXplKTsKIAkJCWJyZWFrOwotCiAJCWNhc2UgJ3YnOgotCQkJcHV0c3RyKGtlcm5pbmZvLnZlcnNp
b24pOworCQkJc3RybGNhdCh3aGVyZSwga2VybmluZm8udmVyc2lvbiwgd2hlcmVfc2l6ZSk7CiAJ
CQlicmVhazsKICNlbmRpZgotCiAJCWNhc2UgJyUnOgotCQkJcHV0Y2hyKCclJyk7CisJCQkqY2hf
c3RyID0gJyUnOworCQkJc3RybGNhdCh3aGVyZSwgY2hfc3RyLCB3aGVyZV9zaXplKTsKIAkJCWJy
ZWFrOworCQljYXNlIDA6CisJCQlyZXR1cm47CiAJCX0KIAkJY3ArKzsKIAl9Cg==
------=_Part_2638_24198527.1115652492256--
More information about the freebsd-bugs
mailing list