diff --git a/appl/telnet/telnetd/telnetd.c b/appl/telnet/telnetd/telnetd.c index e6838844e..1741ecffe 100644 --- a/appl/telnet/telnetd/telnetd.c +++ b/appl/telnet/telnetd/telnetd.c @@ -779,8 +779,9 @@ show_issue(void) f = fopen(SYSCONFDIR "/issue", "r"); if(f){ while(fgets(buf, sizeof(buf)-2, f)){ - strcpy(buf + strcspn(buf, "\r\n"), "\r\n"); - writenet((unsigned char*)buf, strlen(buf)); + size_t len = strcspn(buf, "\r\n"); + len = strlcpy(buf + len, "\r\n", sizeof(buf) - len); + writenet((unsigned char*)buf, len); } fclose(f); }