All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/3] smsutil: Change the range of time zone
@ 2010-11-30 10:44 Yang Gu
  2010-11-30 10:44 ` [PATCH 2/3] Make timezone an optional field Yang Gu
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Yang Gu @ 2010-11-30 10:44 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1303 bytes --]

---
 src/smsutil.c |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/smsutil.c b/src/smsutil.c
index b06e9bf..644e3e0 100644
--- a/src/smsutil.c
+++ b/src/smsutil.c
@@ -51,6 +51,13 @@
 #define SMS_ADDR_FMT "%24[0-9A-F]"
 #define SMS_MSGID_FMT "%40[0-9A-F]"
 
+/*
+ * Time zone accounts for daylight saving time, and the two extreme time
+ * zones on earth are UTC-12 and UTC+14.
+ */
+#define MAX_TIMEZONE 56
+#define MIN_TIMEZONE -48
+
 static GSList *sms_assembly_add_fragment_backup(struct sms_assembly *assembly,
 					const struct sms *sms, time_t ts,
 					const struct sms_address *addr,
@@ -339,7 +346,7 @@ gboolean sms_encode_scts(const struct sms_scts *in, unsigned char *pdu,
 	if (in->second > 59)
 		return FALSE;
 
-	if ((in->timezone > 12*4-1) || (in->timezone < -(12*4-1)))
+	if ((in->timezone > MAX_TIMEZONE) || (in->timezone < MIN_TIMEZONE))
 		return FALSE;
 
 	pdu = pdu + *offset;
@@ -426,7 +433,7 @@ gboolean sms_decode_scts(const unsigned char *pdu, int len,
 	if (oct & 0x08)
 		out->timezone = out->timezone * -1;
 
-	if ((out->timezone > 12*4-1) || (out->timezone < -(12*4-1)))
+	if ((out->timezone > MAX_TIMEZONE) || (out->timezone < MIN_TIMEZONE))
 		return FALSE;
 
 	return TRUE;
-- 
1.7.2.3


^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2010-12-08 14:05 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-11-30 10:44 [PATCH 1/3] smsutil: Change the range of time zone Yang Gu
2010-11-30 10:44 ` [PATCH 2/3] Make timezone an optional field Yang Gu
2010-12-08 14:05   ` Denis Kenzior
2010-11-30 10:44 ` [PATCH 3/3] stk: Handle provide local info proactive command Yang Gu
2010-11-30 20:43   ` Jeevaka.Badrappan
2010-12-01  2:03     ` Gu, Yang
2010-12-08 14:05   ` Denis Kenzior
2010-12-07 13:39 ` [PATCH 1/3] smsutil: Change the range of time zone Denis Kenzior

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.