From f93e695f029297938d7370a3b6e2e17df0aaf378 Mon Sep 17 00:00:00 2001 From: Stefan Profanter Date: Tue, 23 Jul 2019 13:49:34 +0200 Subject: [PATCH] Client: Add timeout check for publish response Fixes #2909 --- src/client/ua_client_subscriptions.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/client/ua_client_subscriptions.c b/src/client/ua_client_subscriptions.c index db0ba1bbd..309a2f8d2 100644 --- a/src/client/ua_client_subscriptions.c +++ b/src/client/ua_client_subscriptions.c @@ -663,6 +663,14 @@ UA_Client_Subscriptions_processPublishResponse(UA_Client *client, UA_PublishRequ return; } + if(response->responseHeader.serviceResult == UA_STATUSCODE_BADTIMEOUT) { + if (client->config.inactivityCallback) + client->config.inactivityCallback(client); + UA_LOG_WARNING(client->config.logger, UA_LOGCATEGORY_CLIENT, + "Received Timeout for Publish Response"); + return; + } + if(response->responseHeader.serviceResult != UA_STATUSCODE_GOOD) { UA_LOG_WARNING(client->config.logger, UA_LOGCATEGORY_CLIENT, "Received Publish Response with code %s",