interface: extend dns filters to cover vlan tagged traffic as well
[project/qosify.git] / dns.c
diff --git a/dns.c b/dns.c
index 5d10c6ddf10ed19d13af28e8be2c15c57395a5cd..13257f8b63aa81d8fcd49a2973163be23c65418f 100644 (file)
--- a/dns.c
+++ b/dns.c
@@ -169,7 +169,7 @@ dns_parse_question(struct packet *pkt, const void *hdr, uint8_t *dscp, uint32_t
                return -1;
 
        cname_cache_get(qname, dscp, seq);
-       qosify_map_lookup_dns_entry(qname, dscp, seq);
+       qosify_map_lookup_dns_entry(qname, false, dscp, seq);
 
        return 0;
 }
@@ -202,7 +202,7 @@ dns_parse_answer(struct packet *pkt, void *hdr, uint8_t *dscp, uint32_t *seq)
                              cname, sizeof(cname)) < 0)
                        return -1;
 
-               qosify_map_lookup_dns_entry(cname, dscp, seq);
+               qosify_map_lookup_dns_entry(cname, true, dscp, seq);
                cname_cache_set(cname, *dscp, *seq);
 
                return 0;
@@ -276,7 +276,7 @@ qosify_dns_packet_cb(struct packet *pkt)
                if (!vlan)
                        return;
 
-               proto = vlan->proto;
+               proto = be16_to_cpu(vlan->proto);
        }
 
        switch (proto) {