From c643e21f97b3b455adc0d7220830aa5d5ae23d82 Mon Sep 17 00:00:00 2001 From: Kangping Date: Mon, 24 Jun 2024 23:21:51 +0800 Subject: [PATCH] [thread] make Joiner Provisioning URL independently optional (#285) --- src/library/joiner_session.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/library/joiner_session.cpp b/src/library/joiner_session.cpp index b2063877..cd34ee6b 100644 --- a/src/library/joiner_session.cpp +++ b/src/library/joiner_session.cpp @@ -187,11 +187,12 @@ void JoinerSession::HandleJoinFin(const coap::Request &aJoinFin) if (auto provisioningUrlTlv = tlvSet[tlv::Type::kProvisioningURL]) { - auto vendorDataTlv = tlvSet[tlv::Type::kVendorData]; - VerifyOrExit(vendorDataTlv != nullptr, error = ERROR_BAD_FORMAT("no valid Vendor Data TLV found")); - provisioningUrl = provisioningUrlTlv->GetValueAsString(); - vendorData = vendorDataTlv->GetValue(); + } + + if (auto vendorDataTlv = tlvSet[tlv::Type::kVendorData]) + { + vendorData = vendorDataTlv->GetValue(); } LOG_INFO(LOG_REGION_JOINER_SESSION,