summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAttila Molnar <attilamolnar@hush.com>2015-04-21 15:08:10 +0200
committerAttila Molnar <attilamolnar@hush.com>2015-04-21 15:08:10 +0200
commit4e58282058fe9d57f0ef1d557e88ffdbdbf01166 (patch)
tree4461481cd3c800c7111e4e6354279995143361fb
parent14d15d3d2a049b07e9cad2bc2970d1fa0d51af02 (diff)
core_dns Add typedef for request id, change it to uint16_t
-rw-r--r--include/modules/dns.h4
-rw-r--r--src/coremods/core_dns.cpp5
2 files changed, 4 insertions, 5 deletions
diff --git a/include/modules/dns.h b/include/modules/dns.h
index 400d2085d..04e3df16c 100644
--- a/include/modules/dns.h
+++ b/include/modules/dns.h
@@ -68,6 +68,8 @@ namespace DNS
ERROR_INVALIDTYPE
};
+ typedef uint16_t RequestId;
+
const int PORT = 53;
/**
@@ -147,7 +149,7 @@ namespace DNS
/* Use result cache if available */
bool use_cache;
/* Request id */
- unsigned short id;
+ RequestId id;
/* Creator of this request */
Module* const creator;
diff --git a/src/coremods/core_dns.cpp b/src/coremods/core_dns.cpp
index 58c275c7c..703dfdbdc 100644
--- a/src/coremods/core_dns.cpp
+++ b/src/coremods/core_dns.cpp
@@ -201,7 +201,7 @@ class Packet : public Query
static const int HEADER_LENGTH = 12;
/* ID for this packet */
- unsigned short id;
+ RequestId id;
/* Flags on the packet */
unsigned short flags;
@@ -219,9 +219,6 @@ class Packet : public Query
this->id = (input[packet_pos] << 8) | input[packet_pos + 1];
packet_pos += 2;
- if (this->id >= MAX_REQUEST_ID)
- throw Exception("Query ID too large?");
-
this->flags = (input[packet_pos] << 8) | input[packet_pos + 1];
packet_pos += 2;