Pārlūkot izejas kodu

db_postgres: memset vars to 0 to avoid using invalid values inside db_postgres_new_connection()

- reported by mading087, GH#292
Daniel-Constantin Mierla 10 gadi atpakaļ
vecāks
revīzija
a16c6108e1
1 mainītis faili ar 4 papildinājumiem un 0 dzēšanām
  1. 4 0
      modules/db_postgres/km_pg_con.c

+ 4 - 0
modules/db_postgres/km_pg_con.c

@@ -71,6 +71,10 @@ struct pg_con* db_postgres_new_connection(struct db_id* id)
 	memset(ptr, 0, sizeof(struct pg_con));
 	memset(ptr, 0, sizeof(struct pg_con));
 	ptr->ref = 1;
 	ptr->ref = 1;
 
 
+	memset(keywords, 0, (sizeof(char*) * 10));
+	memset(values, 0, (sizeof(char*) * 10));
+	memset(to, 0, (sizeof(char) * 16));
+
 	if (id->port) {
 	if (id->port) {
 		ports = int2str(id->port, 0);
 		ports = int2str(id->port, 0);
 		keywords[i] = "port";
 		keywords[i] = "port";