Module: kamailio Branch: master Commit: e1eb2cdfc01036ed86d6b3f61c8c03571435630f URL: https://github.com/kamailio/kamailio/commit/e1eb2cdfc01036ed86d6b3f61c8c0357...
Author: Olle E. Johansson oej@edvina.net Committer: Olle E. Johansson oej@edvina.net Date: 2015-11-08T15:20:52+01:00
curl Manage data size better
---
Modified: modules/curl/functions.c
---
Diff: https://github.com/kamailio/kamailio/commit/e1eb2cdfc01036ed86d6b3f61c8c0357... Patch: https://github.com/kamailio/kamailio/commit/e1eb2cdfc01036ed86d6b3f61c8c0357...
---
diff --git a/modules/curl/functions.c b/modules/curl/functions.c index 5bce5b4..76f608c 100644 --- a/modules/curl/functions.c +++ b/modules/curl/functions.c @@ -209,27 +209,27 @@ static int curL_query_url(struct sip_msg* _m, char* _url, char* _dst, const char }
if ((stat >= 200) && (stat < 500)) { - int datasize = (int) download_size; + double datasize = download_size;
curl_easy_getinfo(curl, CURLINFO_SIZE_DOWNLOAD, &download_size); curl_easy_getinfo(curl, CURLINFO_TOTAL_TIME, &total_time); LM_DBG(" -- curl download size: %u Time : %ld \n", (unsigned int)download_size, (long) total_time);
- /* search for line feed */ if (oneline) { + /* search for line feed */ at = memchr(stream.buf, (char)10, download_size); - datasize = (int) (at - stream.buf); - LM_DBG(" -- curl download size cut to first line: %d \n", datasize); + datasize = (double) (at - stream.buf); + LM_DBG(" -- curl download size cut to first line: %d \n", (int) datasize); } if (at == NULL) { if (maxdatasize && ((unsigned int) download_size) > maxdatasize) { /* Limit at maximum data size */ - datasize = (int) maxdatasize; - LM_DBG(" -- curl download size cut to maxdatasize : %d \n", datasize); + datasize = (double) maxdatasize; + LM_DBG(" -- curl download size cut to maxdatasize : %d \n", (int) datasize); } else { /* Limit at actual downloaded data size */ - datasize = (int) download_size; - LM_DBG(" -- curl download size cut to download_size : %d \n", datasize); + datasize = (double) download_size; + LM_DBG(" -- curl download size cut to download_size : %d \n", (int) datasize); //at = stream.buf + (unsigned int) download_size; } }