aboutsummaryrefslogtreecommitdiffstats
path: root/camel/broken-date-parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'camel/broken-date-parser.c')
-rw-r--r--camel/broken-date-parser.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/camel/broken-date-parser.c b/camel/broken-date-parser.c
index f6e697896c..7dcdf1e61e 100644
--- a/camel/broken-date-parser.c
+++ b/camel/broken-date-parser.c
@@ -291,7 +291,11 @@ get_tzone (struct _date_token **token)
inend = inptr + inlen;
if (*inptr == '+' || *inptr == '-') {
- return decode_int (inptr, inlen);
+ t = decode_int (inptr, inlen);
+ if (t < -1200 || t > 1200)
+ return -1;
+
+ return t;
} else {
if (*inptr == '(') {
inptr++;