diff --git a/assignment_2.c b/assignment_2.c
index 041055a47e45b481276320a6ad6503d76678fed0..018367787e7924fae5981bba179403b4ffa853ea 100644
--- a/assignment_2.c
+++ b/assignment_2.c
@@ -16,11 +16,11 @@ Description: validate of x509 cert against DNS name
 
 // get column from csv
 char* getfield(char* line, int num){
-    char* tok;
+    char* column;
     char *newline = strtok(line, "\n");
-    for (tok = strtok(newline, ","); tok && *tok; tok = strtok(NULL, ",")){   
+    for (column = strtok(newline, ","); column && *column; column = strtok(NULL, ",")){   
         if (!--num)
-            return tok;
+            return column;
     }
     return NULL;
 }
@@ -189,18 +189,14 @@ int cmp_san(X509 *cert, char *url){
 }
 
 int validate_url(X509 *cert, char *url){
+    // validation process
     int time_result = cmp_time(cert);
-    int cn_result = cmp_cn(cert, &url);
+    int cn_result = cmp_cn(cert, url);
     int rsa_result = cmp_rsa_length(cert);
     int ca_result = cmp_ca(cert);
     int eku_result = cmp_key_usage(cert);
-    int san_result = cmp_san(cert, &url);
-    // printf("%i\n",time_result);
-    // printf("%i\n",cn_result);
-    // printf("%i\n",rsa_result);
-    // printf("%i\n",ca_result);
-    // printf("%i\n",eku_result);
-    // printf("%i\n",san_result);
+    int san_result = cmp_san(cert, url);
+
     int result;
     // only one fo SAN and CN should be 
     if (cn_result == 0){
@@ -214,7 +210,7 @@ int validate_url(X509 *cert, char *url){
     return 1;
 }
 
-int read_and_validate(const char *test_cert_example, const char *url){
+int read_and_validate(const char *test_cert_example, char *url){
     // const char test_cert_example[] = "cert-file2.pem";
     BIO *certificate_bio = NULL;
     X509 *cert = NULL;
diff --git a/certcheck b/certcheck
new file mode 100755
index 0000000000000000000000000000000000000000..6954b3ac472a98dae5a66d1d226a19148a48c269
Binary files /dev/null and b/certcheck differ