diff --git a/src/iodine.c b/src/iodine.c
index 81a757c..4dcbe14 100644
--- a/src/iodine.c
+++ b/src/iodine.c
@@ -1215,6 +1215,8 @@ main(int argc, char **argv)
 	int raw_mode;
 
 	memset(password, 0, 33);
+	nameserv_addr = NULL;
+	pw = NULL;
 	username = NULL;
 	foreground = 0;
 	newroot = NULL;
diff --git a/src/iodined.c b/src/iodined.c
index f29b0d9..1d10f68 100644
--- a/src/iodined.c
+++ b/src/iodined.c
@@ -330,7 +330,6 @@ handle_null_request(int tun_fd, int dns_fd, struct query *q, int domain_len)
 	char unpacked[64*1024];
 	char *tmp[2];
 	int userid;
-	int version;
 	int code;
 	int read;
 
@@ -339,6 +338,8 @@ handle_null_request(int tun_fd, int dns_fd, struct query *q, int domain_len)
 	memcpy(in, q->name, MIN(domain_len, sizeof(in)));
 
 	if(in[0] == 'V' || in[0] == 'v') {
+		int version = 0;
+
 		read = unpack_data(unpacked, sizeof(unpacked), &(in[1]), domain_len - 1, b32);
 		/* Version greeting, compare and send ack/nak */
 		if (read > 4) { 
@@ -1141,6 +1142,7 @@ main(int argc, char **argv)
 	char *netsize;
 	int retval;
 
+	pw = NULL;
 	username = NULL;
 	newroot = NULL;
 	context = NULL;