From 6fc02b4c1474580c81e3e486ab8ad36a7f16ccba Mon Sep 17 00:00:00 2001 From: akallabeth Date: Mon, 19 May 2025 11:43:40 +0200 Subject: [PATCH] [core,license] set an error code on client failure --- libfreerdp/core/license.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/libfreerdp/core/license.c b/libfreerdp/core/license.c index 818fa60f1..a99b98fff 100644 --- a/libfreerdp/core/license.c +++ b/libfreerdp/core/license.c @@ -853,7 +853,7 @@ fail: * @return if the operation completed successfully */ -state_run_t license_client_recv(rdpLicense* license, wStream* s) +static state_run_t license_client_recv_int(rdpLicense* license, wStream* s) { BYTE flags = 0; BYTE bMsgType = 0; @@ -922,6 +922,16 @@ state_run_t license_client_recv(rdpLicense* license, wStream* s) return STATE_RUN_SUCCESS; } +state_run_t license_client_recv(rdpLicense* license, wStream* s) +{ + state_run_t rc = license_client_recv_int(license, s); + if (state_run_failed(rc)) + { + freerdp_set_last_error(license->rdp->context, ERROR_CTX_LICENSE_CLIENT_INVALID); + } + return rc; +} + state_run_t license_server_recv(rdpLicense* license, wStream* s) { state_run_t rc = STATE_RUN_FAILED;