| 3736 gsize content_len = 0; |
3736 gsize content_len = 0; |
| 3737 const char *p = NULL; |
3737 const char *p = NULL; |
| 3738 |
3738 |
| 3739 p = find_header_content(data, data_len, "\nContent-Length: "); |
3739 p = find_header_content(data, data_len, "\nContent-Length: "); |
| 3740 if (p) { |
3740 if (p) { |
| 3741 sscanf(p, "%" G_GSIZE_FORMAT, &content_len); |
3741 if (sscanf(p, "%" G_GSIZE_FORMAT, &content_len) != 1) { |
| |
3742 purple_debug_warning("util", "invalid number format\n"); |
| |
3743 content_len = 0; |
| |
3744 } |
| 3742 purple_debug_misc("util", "parsed %" G_GSIZE_FORMAT "\n", content_len); |
3745 purple_debug_misc("util", "parsed %" G_GSIZE_FORMAT "\n", content_len); |
| 3743 } |
3746 } |
| 3744 |
3747 |
| 3745 return content_len; |
3748 return content_len; |
| 3746 } |
3749 } |
| 4581 g_return_val_if_fail(str != NULL, NULL); |
4584 g_return_val_if_fail(str != NULL, NULL); |
| 4582 |
4585 |
| 4583 workstr = g_string_sized_new(strlen(str)); |
4586 workstr = g_string_sized_new(strlen(str)); |
| 4584 |
4587 |
| 4585 do { |
4588 do { |
| 4586 g_utf8_validate(str, -1, &end); |
4589 (void)g_utf8_validate(str, -1, &end); |
| 4587 workstr = g_string_append_len(workstr, str, end - str); |
4590 workstr = g_string_append_len(workstr, str, end - str); |
| 4588 str = end; |
4591 str = end; |
| 4589 if (*str == '\0') |
4592 if (*str == '\0') |
| 4590 break; |
4593 break; |
| 4591 do { |
4594 do { |