diff --git a/TargetGroup.cc b/TargetGroup.cc index b77726530..83399e9c4 100644 --- a/TargetGroup.cc +++ b/TargetGroup.cc @@ -269,6 +269,15 @@ bool NetBlock::is_resolved_address(const struct sockaddr_storage *ss) const { return sockaddr_storage_equal(&*this->resolvedaddrs.begin(), ss); } +NetBlockIPv4Ranges::NetBlockIPv4Ranges() { + unsigned int i; + + for (i = 0; i < 4; i++) { + memset(this->octets, 0, sizeof(this->octets)); + this->counter[i] = 0; + } +} + bool NetBlockIPv4Ranges::next(struct sockaddr_storage *ss) { struct sockaddr_in *sin; unsigned int i; diff --git a/TargetGroup.h b/TargetGroup.h index ad19ad073..650765fcf 100644 --- a/TargetGroup.h +++ b/TargetGroup.h @@ -135,6 +135,8 @@ class NetBlockIPv4Ranges : public NetBlock { public: octet_bitvector octets[4]; + NetBlockIPv4Ranges(); + bool next(struct sockaddr_storage *ss); void apply_netmask(int bits); std::string str() const;