mirror of
https://github.com/mfontanini/libtins
synced 2026-01-23 02:35:57 +01:00
change counter variable type and add exception description comment
This commit is contained in:
@@ -66,6 +66,9 @@ public:
|
|||||||
malformed_packet() : exception_base("Malformed packet") { }
|
malformed_packet() : exception_base("Malformed packet") { }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Exception thrown when a DNS decompression pointer is out of bounds.
|
||||||
|
*/
|
||||||
class DNS_decompression_pointer_out_of_bounds : public exception_base {
|
class DNS_decompression_pointer_out_of_bounds : public exception_base {
|
||||||
public:
|
public:
|
||||||
DNS_decompression_pointer_out_of_bounds() : exception_base("DNS decompression pointer out of bounds") { }
|
DNS_decompression_pointer_out_of_bounds() : exception_base("DNS decompression pointer out of bounds") { }
|
||||||
|
|||||||
@@ -336,7 +336,7 @@ uint32_t DNS::compose_name(const uint8_t* ptr, char* out_ptr) const {
|
|||||||
const uint8_t* end = &records_data_[0] + records_data_.size();
|
const uint8_t* end = &records_data_[0] + records_data_.size();
|
||||||
const uint8_t* end_ptr = 0;
|
const uint8_t* end_ptr = 0;
|
||||||
char* current_out_ptr = out_ptr;
|
char* current_out_ptr = out_ptr;
|
||||||
int pointer_counter = 0;
|
uint8_t pointer_counter = 0;
|
||||||
while (*ptr) {
|
while (*ptr) {
|
||||||
if (pointer_counter++ > 30){
|
if (pointer_counter++ > 30){
|
||||||
throw DNS_decompression_pointer_loops();
|
throw DNS_decompression_pointer_loops();
|
||||||
|
|||||||
Reference in New Issue
Block a user