From 4e980d17396bc65acd49edbaf195013dcae5e5d0 Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Wed, 5 Dec 2012 12:15:51 -0600 Subject: [PATCH] icera: report 4-digit year as required by ISO-8601 Assume 2000 + year. --- plugins/icera/mm-broadband-modem-icera.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/icera/mm-broadband-modem-icera.c b/plugins/icera/mm-broadband-modem-icera.c index e613f84c..153356f7 100644 --- a/plugins/icera/mm-broadband-modem-icera.c +++ b/plugins/icera/mm-broadband-modem-icera.c @@ -1445,9 +1445,15 @@ parse_tlts_query_reply (const gchar *response, } if (iso8601) { + /* Icera modems only report a 2-digit year, while ISO-8601 requires + * a 4-digit year. Assume 2000. + */ + if (year < 100) + year += 2000; + /* don't give tz info in the date/time string, we have another * property for that */ - *iso8601 = g_strdup_printf ("%02d/%02d/%02d %02d:%02d:%02d", + *iso8601 = g_strdup_printf ("%04d/%02d/%02d %02d:%02d:%02d", year, month, day, hour, minute, second); }