瀏覽代碼

[log]add check length message

balbekova 5 年之前
父節點
當前提交
6f0cae4880
共有 3 個文件被更改,包括 10 次插入5 次删除
  1. 6 0
      modules/log/log.c
  2. 4 3
      modules/log/log.h
  3. 0 2
      modules/monitor/ups_monitor.c

+ 6 - 0
modules/log/log.c

@@ -259,6 +259,12 @@ void log_add(char *log_data)
 
 
 	memset(buf_value, 0, 50);
 	memset(buf_value, 0, 50);
 	len = strlen(log_data);
 	len = strlen(log_data);
+	if (len > UPS_DATA_STRING_SIZE) {
+		len = UPS_DATA_STRING_SIZE;
+		if (len > 50) {
+			len = 50;
+		}
+	}
 
 
 	strncpy(buf_value, log_data, len);
 	strncpy(buf_value, log_data, len);
 
 

+ 4 - 3
modules/log/log.h

@@ -4,10 +4,11 @@
 #include "main.h"
 #include "main.h"
 #include "common_config.h"
 #include "common_config.h"
 
 
-#define FILE_BUF_MAX_LEN  			10*STRING_SIZE_HISTORY // Размер временного буфера для отправки/копирования Лог файла
-#define FILE_BUF_MAX_LEN_LOG 		10*STRING_SIZE // Размер временного буфера для отправки/копирования Лог файла
-#define STRING_SIZE		  			64
+#define FILE_BUF_MAX_LEN  			  10*STRING_SIZE_HISTORY // Размер временного буфера для отправки/копирования Лог файла
+#define FILE_BUF_MAX_LEN_LOG 		  10*STRING_SIZE // Размер временного буфера для отправки/копирования Лог файла
+#define STRING_SIZE               64
 #define STRING_SIZE_HISTORY		  	100
 #define STRING_SIZE_HISTORY		  	100
+#define UPS_DATA_STRING_SIZE      47
 
 
 extern char logFileBuf[FILE_BUF_MAX_LEN];
 extern char logFileBuf[FILE_BUF_MAX_LEN];
 
 

+ 0 - 2
modules/monitor/ups_monitor.c

@@ -1076,7 +1076,6 @@ void UPS_ConnectMonitor(void)
     if (!connectCurrent){
     if (!connectCurrent){
     	log_event_data(LOG_ALARM_UPS, "Авария");
     	log_event_data(LOG_ALARM_UPS, "Авария");
     	SNMP_SendUserTrap(CONNECT_MONITOR_ALARM);
     	SNMP_SendUserTrap(CONNECT_MONITOR_ALARM);
-    	flUpdateLog = true;
     }
     }
     else{
     else{
     	log_event_data(LOG_ALARM_UPS, "Норма");
     	log_event_data(LOG_ALARM_UPS, "Норма");
@@ -1100,7 +1099,6 @@ void UPS_ConnectMonitor(void)
     else{
     else{
       log_event_data(LOG_ALARM_UPS, "Авария");
       log_event_data(LOG_ALARM_UPS, "Авария");
       SNMP_SendUserTrap(CONNECT_MONITOR_ALARM);
       SNMP_SendUserTrap(CONNECT_MONITOR_ALARM);
-      flUpdateLog = true;
     }
     }
   }
   }