]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
remotebackend: use 0 for denoting unknown serial which is uint32_t
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Wed, 6 Jan 2021 16:09:52 +0000 (17:09 +0100)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Thu, 7 Jan 2021 11:48:06 +0000 (12:48 +0100)
remotebackend.cc:610:51: runtime error: -1 is outside the range of representable values of type 'unsigned int'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior remotebackend.cc:610:51 in

modules/remotebackend/remotebackend.cc

index 220b518f0e0a73a5a820ffc5b54a3121a656335d..7fb4d015f8bfc8e617eb69c2fc8b1a4c3ab6bd67 100644 (file)
@@ -607,7 +607,7 @@ void RemoteBackend::parseDomainInfo(const Json &obj, DomainInfo &di)
    for(const auto& master: obj["masters"].array_items())
      di.masters.push_back(ComboAddress(master.string_value(), 53));
 
-   di.notified_serial = static_cast<unsigned int>(doubleFromJson(obj, "notified_serial", -1));
+   di.notified_serial = static_cast<unsigned int>(doubleFromJson(obj, "notified_serial", 0));
    di.serial = static_cast<unsigned int>(obj["serial"].number_value());
    di.last_check = static_cast<time_t>(obj["last_check"].number_value());