From 0f826d0a73bb1bbed0dd38b914be40ca8dc491ea Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Sun, 18 Oct 2020 12:35:02 +0000
Subject: [PATCH] Buf is passed in so can be read separately, removed functions from header

---
 main.c |   45 +++++----------------------------------------
 1 files changed, 5 insertions(+), 40 deletions(-)

diff --git a/main.c b/main.c
index 15ea1d1..cc01df3 100644
--- a/main.c
+++ b/main.c
@@ -1,44 +1,9 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/socket.h>
-#include <arpa/inet.h>
-#include <netint/in.h>
-//#include <netdb.h>
-#include <sys/time.h>
-
-// DNS resource records
-#define T_A 1 // IPv4 address
-#define T_NS // 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
-
-struct DNS_QUERY
-{
-	 unsigned short id;			//ID number
-	 unsigned char rd :1;		//recursion
-	 unsigned char aa :1;		//truncated message
-	 unsigned char opcode :4;	//message purpose
-	 unsigned char qr :1;		//query/response
-	 unsigned char rcode :4;	//response code
-	 
-}
+#include "dns.h"
 
 int main(int argc, char** argv)
 {
-	 
-}
-
-void resolve(char* hostname, char* dns_ip)
-{
-	 int s;
-	 struct sockaddr_in dest;
-
-	 s = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
-	 dest.sin_family = AF_INET;
-	 dest.sin_port = htons(53);
-	 dest.sin_addr.s_addr = inet_addr(dns_ip);
-
+	 unsigned char buf[65536];
+	 resolve(buf, "google.com", "1.1.1.1", T_A);
+	 print_packet(buf);
+	 return 0;
 }

--
Gitblit v1.10.0