| 135 jox->headers = g_string_append_len(jox->headers, test, len); |
135 jox->headers = g_string_append_len(jox->headers, test, len); |
| 136 if((tmp = strstr(jox->headers->str, "\r\n\r\n"))) { |
136 if((tmp = strstr(jox->headers->str, "\r\n\r\n"))) { |
| 137 *tmp = '\0'; |
137 *tmp = '\0'; |
| 138 lenstr = strstr(jox->headers->str, "Content-Length: "); |
138 lenstr = strstr(jox->headers->str, "Content-Length: "); |
| 139 if(lenstr) { |
139 if(lenstr) { |
| 140 int size; |
140 gsize size; |
| 141 if (sscanf(lenstr, "Content-Length: %d", &size) == 1) |
141 if (sscanf(lenstr, "Content-Length: %" G_GSIZE_FORMAT, &size) == 1) |
| 142 purple_xfer_set_size(xfer, size); |
142 purple_xfer_set_size(xfer, size); |
| 143 else { |
143 else { |
| 144 purple_debug_error("jabber", "Unable to parse Content-Length!\n"); |
144 purple_debug_error("jabber", "Unable to parse Content-Length!\n"); |
| 145 purple_xfer_cancel_local(xfer); |
145 purple_xfer_cancel_local(xfer); |
| 146 return 0; |
146 return 0; |