# HG changeset patch # User Stu Tomlinson # Date 1246669184 0 # Node ID 33734bb78c9fa0bd10cf4efea8443cb6a41545b0 # Parent 802de68c9fc34d5fdf48af6d3d7bca934922bd41 We're about to assume strstr() will find \r\n, so make the sscanf() ensure it is actually there. diff -r 802de68c9fc3 -r 33734bb78c9f libpurple/util.c --- a/libpurple/util.c Fri Jul 03 19:28:25 2009 +0000 +++ b/libpurple/util.c Sat Jul 04 00:59:44 2009 +0000 @@ -3797,7 +3797,7 @@ while (*s) { /* Read the size of this chunk */ if (sscanf(s, "%" G_GSIZE_MODIFIER "x\r\n", &sz) != 1 && - sscanf(s, "%" G_GSIZE_MODIFIER "x;", &sz) != 1) + sscanf(s, "%" G_GSIZE_MODIFIER "x;\r\n", &sz) != 1) { purple_debug_error("util", "Error processing chunked data: " "Expected data length, found: %s\n", s);