Page MenuHomeFreeBSD

D9689.diff
No OneTemporary

D9689.diff

Index: head/contrib/telnet/telnetd/utility.c
===================================================================
--- head/contrib/telnet/telnetd/utility.c
+++ head/contrib/telnet/telnetd/utility.c
@@ -360,30 +360,30 @@
{
char *res = editedhost;
- if (!pat)
- pat = strdup("");
- while (*pat) {
- switch (*pat) {
+ if (pat) {
+ while (*pat) {
+ switch (*pat) {
- case '#':
- if (*host)
- host++;
- break;
+ case '#':
+ if (*host)
+ host++;
+ break;
- case '@':
- if (*host)
- *res++ = *host++;
- break;
+ case '@':
+ if (*host)
+ *res++ = *host++;
+ break;
- default:
- *res++ = *pat;
- break;
+ default:
+ *res++ = *pat;
+ break;
+ }
+ if (res == &editedhost[sizeof editedhost - 1]) {
+ *res = '\0';
+ return;
+ }
+ pat++;
}
- if (res == &editedhost[sizeof editedhost - 1]) {
- *res = '\0';
- return;
- }
- pat++;
}
if (*host)
(void) strncpy(res, host,

File Metadata

Mime Type
text/plain
Expires
Mon, Apr 6, 3:30 PM (1 h, 19 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
30980939
Default Alt Text
D9689.diff (953 B)

Event Timeline