[srp-client] improve Client::Start error handling (#10834)

SRP Client close socket on connect error to avoid to fail the next time.
This commit is contained in:
GLegoupil
2024-10-16 13:30:58 -07:00
committed by GitHub
parent a225ee9c08
commit 3a037f2d49
+9 -1
View File
@@ -385,7 +385,15 @@ Error Client::Start(const Ip6::SockAddr &aServerSockAddr, Requester aRequester)
error = (aServerSockAddr == GetServerAddress()) ? kErrorNone : kErrorBusy);
SuccessOrExit(error = mSocket.Open());
SuccessOrExit(error = mSocket.Connect(aServerSockAddr));
error = mSocket.Connect(aServerSockAddr);
if (error != kErrorNone)
{
LogInfo("Failed to connect to server %s: %s", aServerSockAddr.GetAddress().ToString().AsCString(),
ErrorToString(error));
IgnoreError(mSocket.Close());
ExitNow();
}
LogInfo("%starting, server %s", (aRequester == kRequesterUser) ? "S" : "Auto-s",
aServerSockAddr.ToString().AsCString());