ensure dns srv data is valid after decoding

pull/1576/head
Jeff Becker 3 years ago
parent 998923a48d
commit 230fb15b24
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -6,6 +6,7 @@
#include <oxenmq/bt_serialize.h> #include <oxenmq/bt_serialize.h>
#include "llarp/util/bencode.h" #include "llarp/util/bencode.h"
#include "llarp/util/types.hpp"
namespace llarp::dns namespace llarp::dns
{ {
@ -122,7 +123,7 @@ namespace llarp::dns
SRVTuple tuple{}; SRVTuple tuple{};
oxenmq::bt_deserialize(srvString, tuple); oxenmq::bt_deserialize(srvString, tuple);
*this = fromTuple(std::move(tuple)); *this = fromTuple(std::move(tuple));
return true; return IsValid();
} }
catch (const oxenmq::bt_deserialize_invalid&) catch (const oxenmq::bt_deserialize_invalid&)
{ {

Loading…
Cancel
Save