[sr-dev] git:master:e1eb2cdf: curl Manage data size better

Olle E. Johansson oej at edvina.net
Sun Nov 8 15:21:23 CET 2015


Module: kamailio
Branch: master
Commit: e1eb2cdfc01036ed86d6b3f61c8c03571435630f
URL: https://github.com/kamailio/kamailio/commit/e1eb2cdfc01036ed86d6b3f61c8c03571435630f

Author: Olle E. Johansson <oej at edvina.net>
Committer: Olle E. Johansson <oej at 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/e1eb2cdfc01036ed86d6b3f61c8c03571435630f.diff
Patch: https://github.com/kamailio/kamailio/commit/e1eb2cdfc01036ed86d6b3f61c8c03571435630f.patch

---

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;
 		}
 	}




More information about the sr-dev mailing list