浏览代码

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 年之前
父节点
当前提交
a16c6108e1
共有 1 个文件被更改,包括 4 次插入0 次删除
  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));
 	ptr->ref = 1;
 
+	memset(keywords, 0, (sizeof(char*) * 10));
+	memset(values, 0, (sizeof(char*) * 10));
+	memset(to, 0, (sizeof(char) * 16));
+
 	if (id->port) {
 		ports = int2str(id->port, 0);
 		keywords[i] = "port";