|
@@ -451,6 +451,7 @@ log_group_builder* db_read_table_last_log(log_db_manager* manager, char *table_n
|
|
|
convertStrToUnChar(input_str_data, input_data);
|
|
|
int output_length = input_length;
|
|
|
output_data = (char*)malloc(input_length);
|
|
|
+ memset(output_data, 0, input_length);
|
|
|
CMBSM4DecryptWithECB((unsigned char*)manager->config->PersistentEncryptPassword,
|
|
|
input_data, input_length, (unsigned char*)output_data, &output_length);
|
|
|
|
|
@@ -473,11 +474,13 @@ log_group_builder* db_read_table_last_log(log_db_manager* manager, char *table_n
|
|
|
|
|
|
int SM4_length = decoded_length;
|
|
|
char* SM4_data = (char*)malloc(decoded_length);
|
|
|
+ memset(SM4_data, 0, decoded_length);
|
|
|
CMBSM4DecryptWithECB((unsigned char*)manager->config->PersistentEncryptPassword,
|
|
|
(unsigned char*)decoded_bytes, decoded_length, (unsigned char*)SM4_data, &SM4_length);
|
|
|
|
|
|
uLongf uncompress_length = SM4_length;
|
|
|
output_data = (char*)malloc(uncompress_length);
|
|
|
+ memset(output_data, 0, uncompress_length);
|
|
|
uncompress((unsigned char*)output_data, &uncompress_length, (unsigned char*)SM4_data, SM4_length);
|
|
|
|
|
|
|
|
@@ -587,9 +590,13 @@ log_group_builder* db_read_table_last_logs(log_db_manager* manager, int count) {
|
|
|
char* input_str_data = (char*)q.getStringField(COLUMN_Content.c_str());
|
|
|
int input_length = strlen(input_str_data) / 2;
|
|
|
unsigned char* input_data = (unsigned char*)malloc(input_length);
|
|
|
+ memset(input_data, 0, input_length);
|
|
|
+
|
|
|
convertStrToUnChar(input_str_data, input_data);
|
|
|
int output_length = input_length;
|
|
|
output_data = (char*)malloc(input_length);
|
|
|
+ memset(output_data, 0, input_length);
|
|
|
+
|
|
|
CMBSM4DecryptWithECB((unsigned char*)manager->config->PersistentEncryptPassword,
|
|
|
input_data, input_length, (unsigned char*)output_data, &output_length);
|
|
|
|
|
@@ -612,11 +619,14 @@ log_group_builder* db_read_table_last_logs(log_db_manager* manager, int count) {
|
|
|
|
|
|
int SM4_length = decoded_length;
|
|
|
char *SM4_data = (char*)malloc(decoded_length);
|
|
|
+ memset(SM4_data, 0, decoded_length);
|
|
|
CMBSM4DecryptWithECB((unsigned char*)manager->config->PersistentEncryptPassword,
|
|
|
(unsigned char*)decoded_bytes, decoded_length, (unsigned char*)SM4_data, &SM4_length);
|
|
|
|
|
|
uLongf uncompress_length = SM4_length * 3;
|
|
|
output_data = (char*)malloc(uncompress_length);
|
|
|
+ memset(output_data, 0, uncompress_length);
|
|
|
+
|
|
|
uncompress((unsigned char*)output_data, &uncompress_length, (unsigned char*)SM4_data, SM4_length);
|
|
|
|
|
|
log.buffer = (char*)output_data;
|