瀏覽代碼

logsys.c: Use snprintf() instead of sprintf().

Change a couple of string functions to use the the output length
limiting counterpart.

Signed-off-by: Russell Bryant <russell@russellbryant.net>
(cherry picked from commit a53e402912a7c4c4039b928d3b741fe8239ab2f7)
Russell Bryant 14 年之前
父節點
當前提交
f3d2ae8bd2
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      exec/logsys.c

+ 2 - 2
exec/logsys.c

@@ -508,7 +508,7 @@ static void log_printf_to_logs (
 					break;
 					break;
 
 
 				case 'l':
 				case 'l':
-					sprintf (line_no, "%d", file_line);
+					snprintf (line_no, sizeof (line_no), "%d", file_line);
 					normal_p = line_no;
 					normal_p = line_no;
 					syslog_p = line_no;
 					syslog_p = line_no;
 					break;
 					break;
@@ -1241,7 +1241,7 @@ void _logsys_log_vprintf (
 	subsysid = LOGSYS_DECODE_SUBSYSID(rec_ident);
 	subsysid = LOGSYS_DECODE_SUBSYSID(rec_ident);
 	level = LOGSYS_DECODE_LEVEL(rec_ident);
 	level = LOGSYS_DECODE_LEVEL(rec_ident);
 
 
-	len = vsprintf (logsys_print_buffer, format, ap);
+	len = vsnprintf (logsys_print_buffer, sizeof (logsys_print_buffer), format, ap);
 	if (logsys_print_buffer[len - 1] == '\n') {
 	if (logsys_print_buffer[len - 1] == '\n') {
 		logsys_print_buffer[len - 1] = '\0';
 		logsys_print_buffer[len - 1] = '\0';
 		len -= 1;
 		len -= 1;