sms: Fix support of negative timezone offsets in gsm340_gen_scts().
diff --git a/src/gsm/gsm0411_utils.c b/src/gsm/gsm0411_utils.c
index b4b5116..bb59a10 100644
--- a/src/gsm/gsm0411_utils.c
+++ b/src/gsm/gsm0411_utils.c
@@ -86,7 +86,10 @@
 	*scts++ = gsm411_bcdify(tm->tm_min);
 	*scts++ = gsm411_bcdify(tm->tm_sec);
 #ifdef HAVE_TM_GMTOFF_IN_TM
-	*scts++ = gsm411_bcdify(tm->tm_gmtoff/(60*15));
+	if (tm->tm_gmtoff >= 0)
+		*scts++ = gsm411_bcdify(tm->tm_gmtoff/(60*15));
+	else
+		*scts++ = gsm411_bcdify(-tm->tm_gmtoff/(60*15)) | 0x80;
 #else
 #warning find a portable way to obtain timezone offset
 	*scts++ = 0;