]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Always print times as UTC
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 7 Oct 2019 00:11:53 +0000 (20:11 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 7 Oct 2019 00:13:19 +0000 (20:13 -0400)
src/lib/util/misc.c
src/lib/util/value.c

index e2183c30ba21d23706d5514911afd4b5d81fed4b..3136d7e143653579822fbbbb9c1ae41d78f5bea7 100644 (file)
@@ -1002,7 +1002,7 @@ int fr_unix_time_from_str(fr_unix_time_t *date, char const *date_str)
        /*
         *  Returns -1 on failure.
         */
-       t = mktime(tm);
+       t = timegm(tm);
        if (t == (time_t) -1) {
                fr_strerror_printf("Failed calling system function to parse time - %s",
                                   fr_syserror(errno));
index 28f8392fa10c203cada1fd56f077a78027da6a3e..f1461ca43ad6b0bb1169714c3446fde3cd4c47ed 100644 (file)
@@ -4971,7 +4971,7 @@ size_t fr_value_box_snprint(char *out, size_t outlen, fr_value_box_t const *data
 
        case FR_TYPE_DATE:
                t = fr_unix_time_to_sec(data->vb_date);
-               (void) localtime_r(&t, &s_tm);
+               (void) gmtime_r(&t, &s_tm);
 
                if (!data->enumv || (data->enumv->flags.type_size == FR_TIME_RES_SEC)) {
                        if (quote > 0) {