diff --git a/dnsredir.c b/dnsredir.c
index c530592..4474294 100644
--- a/dnsredir.c
+++ b/dnsredir.c
@@ -60,7 +60,7 @@ void flush_dns_cache() {
         exit(EXIT_FAILURE);
     }
 
-    DnsFlushResolverCache = GetProcAddress(dnsapi, "DnsFlushResolverCache");
+    DnsFlushResolverCache = (void*)GetProcAddress(dnsapi, "DnsFlushResolverCache");
     if (DnsFlushResolverCache == NULL || !DnsFlushResolverCache())
         printf("Can't flush DNS cache!");
     FreeLibrary(dnsapi);
diff --git a/goodbyedpi.c b/goodbyedpi.c
index f7d1654..19950a5 100644
--- a/goodbyedpi.c
+++ b/goodbyedpi.c
@@ -326,7 +326,8 @@ int main(int argc, char *argv[]) {
                     printf("Port parameter error!\n");
                     exit(EXIT_FAILURE);
                 }
-                add_filter_str(IPPROTO_TCP, i);
+                if (i != 80 && i != 443)
+                    add_filter_str(IPPROTO_TCP, i);
                 i = 0;
                 break;
             case 'd':