Page MenuHomeFreeBSD

D9689.id25424.diff
No OneTemporary

D9689.id25424.diff

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

File Metadata

Mime Type
text/plain
Expires
Mon, Apr 6, 3:28 PM (7 h, 2 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
30980790
Default Alt Text
D9689.id25424.diff (940 B)

Event Timeline