From 5d52341d0ef43c7ca3ca2f819d1c9a3263dab5ad Mon Sep 17 00:00:00 2001 From: Cornelius Claussen Date: Fri, 28 Nov 2025 10:11:27 +0100 Subject: [PATCH] fix(EvseV2G): Set Responsecode to FAULT if auth times out Signed-off-by: Cornelius Claussen --- modules/EVSE/EvseV2G/din_server.cpp | 6 +++++- modules/EVSE/EvseV2G/iso_server.cpp | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/EVSE/EvseV2G/din_server.cpp b/modules/EVSE/EvseV2G/din_server.cpp index 3914d95d51..b1ef80effd 100644 --- a/modules/EVSE/EvseV2G/din_server.cpp +++ b/modules/EVSE/EvseV2G/din_server.cpp @@ -454,7 +454,11 @@ enum v2g_event states::handle_din_contract_authentication(struct v2g_connection* enum v2g_event nextEvent = V2G_EVENT_NO_EVENT; /* Fill the EVSE response message */ - res->ResponseCode = din_responseCodeType_OK; // [V2G-DC-388] + if (conn->ctx->session.authorization_rejected == true) { + res->ResponseCode = din_responseCodeType_FAILED; + } else { + res->ResponseCode = din_responseCodeType_OK; // [V2G-DC-388] + } res->EVSEProcessing = (conn->ctx->evse_v2g_data.evse_processing[PHASE_AUTH] == (uint8_t)0) ? din_EVSEProcessingType_Finished : din_EVSEProcessingType_Ongoing; diff --git a/modules/EVSE/EvseV2G/iso_server.cpp b/modules/EVSE/EvseV2G/iso_server.cpp index 56a575198d..8fd2c44343 100644 --- a/modules/EVSE/EvseV2G/iso_server.cpp +++ b/modules/EVSE/EvseV2G/iso_server.cpp @@ -1187,6 +1187,8 @@ static enum v2g_event handle_iso_authorization(struct v2g_connection* conn) { } else { res->ResponseCode = iso2_responseCodeType_FAILED; } + } else if (conn->ctx->session.authorization_rejected == true) { + res->ResponseCode = iso2_responseCodeType_FAILED; } error_out: