From b58fa4979463db1e5ac322618541aa8942ca4a75 Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Sun, 18 Oct 2020 13:35:22 +0000
Subject: [PATCH] fixed cast warnings

---
 /dev/null |   12 ------------
 dns.c     |   22 +++++++++++-----------
 2 files changed, 11 insertions(+), 23 deletions(-)

diff --git a/dns.c b/dns.c
index 068753f..7499788 100644
--- a/dns.c
+++ b/dns.c
@@ -63,16 +63,16 @@
 /* Pointers to record components */
 struct RES_RECORD
 {
-	 unsigned char* name;
+	 char* name;
 	 struct R_DATA resource;
-	 unsigned char* rdata;
+	 char* rdata;
 };
 
 void resolve(unsigned char* buf, char* hostname, char* dns_ip, int query_type)
 {
-	 int s, i, j;
-	 struct sockaddr_in dest, a;
-	 unsigned char *qname, *reader;
+	 int s, i;
+	 struct sockaddr_in dest;
+	 unsigned char *qname;
 	 struct DNS_HEADER* dns = (struct DNS_HEADER*)buf;
 	 struct QUESTION* qinfo;
 
@@ -121,7 +121,7 @@
 	 struct RES_RECORD answers[20], auth[20], addit[20];
 	 struct DNS_HEADER *dns;
 	 struct sockaddr_in a;
-	 char* qname = buf+sizeof(struct DNS_HEADER), *reader;
+	 unsigned char* qname = buf+sizeof(struct DNS_HEADER), *reader;
 	 int stop, i, j;
 	 dns = (struct DNS_HEADER*)buf;
 	 reader = &buf[sizeof(struct DNS_HEADER)+strlen((const char*)qname)+1+sizeof(struct QUESTION)];
@@ -136,7 +136,7 @@
 		  reader = reader+sizeof(struct R_DATA);
 
 		  if (ntohs(answers[i].resource.type) == T_A) { //IPv4 address
-			   answers[i].rdata = (unsigned char*)malloc(ntohs(answers[i].resource.data_len));
+			   answers[i].rdata = (char*)malloc(ntohs(answers[i].resource.data_len));
 			   for (j = 0; j < ntohs(answers[i].resource.data_len); j++) {
 					answers[i].rdata[j] = reader[j];
 			   }
@@ -231,10 +231,10 @@
 {
 	 int lock = 0;
 	 char h[300];
-	 strcpy(h, host);
+	 strcpy(h, (char*)host);
 	 strcat((char*)h,".");
 
-	 for (int i = 0; i < strlen((char*)h); i++) {
+	 for (int i = 0; i < strlen(h); i++) {
 		  if (h[i] == '.') {
 			   *dns++ = i-lock;
 			   for (;lock<i;lock++) {
@@ -248,11 +248,11 @@
 
 char* read_name(unsigned char* reader, unsigned char* buffer, int* count)
 {
-	 unsigned char* name;
+	 char* name;
 	 unsigned int p=0, jumped=0, offset;
 	 int i, j;
 	 *count = 1;
-	 name = (unsigned char*)malloc(256);
+	 name = (char*)malloc(256);
 	 name[0]='\0';
 
 	 while (*reader != 0) {
diff --git a/dns.h b/dns.h
deleted file mode 100644
index b6e6a90..0000000
--- a/dns.h
+++ /dev/null
@@ -1,12 +0,0 @@
-// DNS resource records
-#define T_A 1					// IPv4 address
-#define T_NS 2					// Name Server
-#define T_CNAME 5				// Cannonical name
-#define T_SOA 6					// State of Authority
-#define T_PTR 12				// Domain name pointer
-#define T_MX 15					// Mail exchange
-#define T_TXT 16				// Text record
-#define T_AAAA 28				// IPv6 address
-
-void resolve(unsigned char* buf, char* hostname, char* dns_ip, int query_type);
-void print_packet(unsigned char* buf);

--
Gitblit v1.10.0