X-Git-Url: https://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=chat%2Fchat.c;fp=chat%2Fchat.c;h=a5bfb9fe328d8886fc1c8288a696bf5c3409fbb6;hp=0740229163dd8ca54f2c1be2d23bcab6ffaad6e6;hb=6292210a9d14c0d947a5c3fb10f0d289815cd24f;hpb=a20059a09c56555f6c2006a7193de4c1676b477a diff --git a/chat/chat.c b/chat/chat.c index 0740229..a5bfb9f 100644 --- a/chat/chat.c +++ b/chat/chat.c @@ -182,7 +182,7 @@ int n_aborts = 0, abort_next = 0, timeout_next = 0, echo_next = 0; int clear_abort_next = 0; char *report_string[MAX_REPORTS] ; -char report_buffer[256] ; +char report_buffer[4096] ; int n_reports = 0, report_next = 0, report_gathering = 0 ; int clear_report_next = 0; @@ -1419,8 +1419,10 @@ int get_string(register char *string) else { if (!iscntrl (c)) { int rep_len = strlen (report_buffer); - report_buffer[rep_len] = c; - report_buffer[rep_len + 1] = '\0'; + if ((rep_len + 1) < sizeof(report_buffer)) { + report_buffer[rep_len] = c; + report_buffer[rep_len + 1] = '\0'; + } } else { report_gathering = 0;