From 66c39f2085d39f6ca890ef4fef31db39c89dc4cf Mon Sep 17 00:00:00 2001 From: Oliver Smith Date: Wed, 6 Dec 2023 12:24:33 +0100 Subject: [PATCH] [MME] [AMF] Set Daylight Saving Time (#2766) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix DST always being set to 0 ("No adjustment for Daylight Saving Time"). Related: 3GPP TS 24.008 ยง 10.5.3.12 --- src/amf/gmm-build.c | 3 +++ src/mme/emm-handler.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/amf/gmm-build.c b/src/amf/gmm-build.c index 2a6ec9ab5..8b1cc4825 100644 --- a/src/amf/gmm-build.c +++ b/src/amf/gmm-build.c @@ -596,6 +596,9 @@ ogs_pkbuf_t *gmm_build_configuration_update_command( configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_NETWORK_DAYLIGHT_SAVING_TIME_PRESENT; network_daylight_saving_time->length = 1; + if (local.tm_isdst > 0) { + network_daylight_saving_time->value = 1; + } } } diff --git a/src/mme/emm-handler.c b/src/mme/emm-handler.c index 4ab377bba..6dd4a9ea9 100644 --- a/src/mme/emm-handler.c +++ b/src/mme/emm-handler.c @@ -347,6 +347,9 @@ int emm_handle_attach_complete( emm_information->presencemask |= OGS_NAS_EPS_EMM_INFORMATION_NETWORK_DAYLIGHT_SAVING_TIME_PRESENT; network_daylight_saving_time->length = 1; + if (local.tm_isdst > 0) { + network_daylight_saving_time->value = 1; + } } emmbuf = nas_eps_security_encode(mme_ue, &message);