From bd32e2ed1b24e19885be034457da16990003fbb6 Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Thu, 12 Feb 2004 21:34:15 +0000 Subject: Since decoding a string doesn't allow strings longer than 65536, truncate 2004-02-12 Jeffrey Stedfast * camel-file-utils.c (camel_file_util_encode_string): Since decoding a string doesn't allow strings longer than 65536, truncate strings that are longer than 65536 here. svn path=/trunk/; revision=24728 --- camel/camel-file-utils.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'camel/camel-file-utils.c') diff --git a/camel/camel-file-utils.c b/camel/camel-file-utils.c index 540fef2739..f4ed4cd22c 100644 --- a/camel/camel-file-utils.c +++ b/camel/camel-file-utils.c @@ -259,8 +259,10 @@ camel_file_util_encode_string (FILE *out, const char *str) if (str == NULL) return camel_file_util_encode_uint32 (out, 1); - - len = strlen (str); + + if ((len = strlen (str)) > 65536) + len = 65536; + if (camel_file_util_encode_uint32 (out, len+1) == -1) return -1; if (len == 0 || fwrite (str, len, 1, out) == 1) -- cgit v1.2.3