1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-22 18:25:57 +01:00

fix exception inheritance and change exception names in DNS code

This commit is contained in:
Gaya Cohen
2021-06-09 15:57:04 +03:00
parent ed2b3c12d5
commit 137b56d5a7
2 changed files with 6 additions and 4 deletions

View File

@@ -64,6 +64,7 @@ public:
class malformed_packet : public exception_base {
public:
malformed_packet() : exception_base("Malformed packet") { }
malformed_packet(const std::string& message) : exception_base(message) { }
};
/**
@@ -71,7 +72,7 @@ public:
*/
class dns_decompression_pointer_out_of_bounds : public malformed_packet {
public:
dns_decompression_pointer_out_of_bounds() : exception_base("DNS decompression: pointer out of bounds") { }
dns_decompression_pointer_out_of_bounds() : malformed_packet("DNS decompression: pointer out of bounds") { }
};
/**
@@ -79,9 +80,10 @@ public:
*/
class dns_decompression_pointer_loops : public malformed_packet {
public:
dns_decompression_pointer_loops() : exception_base("DNS decompression: pointer loops") { }
dns_decompression_pointer_loops() : malformed_packet("DNS decompression: pointer loops") { }
};
/**
* \brief Exception thrown when serializing a packet fails.
*/