Project homepage Mailing List  Warmcat.com  API Docs  Github Mirror 
{"schema":"libjg2-1", "vpath":"/git/", "avatar":"/git/avatar/", "alang":"", "gen_ut":1752654440, "reponame":"libwebsockets", "desc":"libwebsockets lightweight C networking library", "owner": { "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" },"url":"https://libwebsockets.org/repo/libwebsockets", "f":3, "items": [ {"schema":"libjg2-1", "cid":"eb0574ee52932c724c2307e9f3181f3d", "commit": {"type":"commit", "time": 1587123593, "time_ofs": 60, "oid_tree": { "oid": "c81d838bdfab8150e1f84320c058fc4c6047475b", "alias": []}, "oid":{ "oid": "6e4eac2b806bc40fc67487110d29c9b3ed3d284b", "alias": []}, "msg": "http: client multipart: caulate remaining length correctly", "sig_commit": { "git_time": { "time": 1587123593, "offset": 60 }, "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" }, "sig_author": { "git_time": { "time": 1587037609, "offset": 60 }, "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" }}, "body": "http: client multipart: caulate remaining length correctly\n\nThe current position is understood to be in *p, but for the remaining length\ncalculation we are wrongly comparing to p..." , "diff": "diff --git a/lib/roles/http/client/client-http.c b/lib/roles/http/client/client-http.c\nindex 03af4f8..d412793 100644\n--- a/lib/roles/http/client/client-http.c\n+++ b/lib/roles/http/client/client-http.c\n@@ -1022,7 +1022,7 @@ lws_client_http_multipart(struct lws *wsi, const char *name,\n \tassert(wsi-\u003ehttp.multipart);\n \n \tif (!name) {\n-\t\t*p +\u003d lws_snprintf((char *)(*p), lws_ptr_diff(end, p),\n+\t\t*p +\u003d lws_snprintf((char *)(*p), lws_ptr_diff(end, *p),\n \t\t\t\t\t\u0022\u005cxd\u005cxa--%s--\u005cxd\u005cxa\u0022,\n \t\t\t\t\twsi-\u003ehttp.multipart_boundary);\n \n@@ -1030,22 +1030,22 @@ lws_client_http_multipart(struct lws *wsi, const char *name,\n \t}\n \n \tif (wsi-\u003eclient_subsequent_mime_part)\n-\t\t*p +\u003d lws_snprintf((char *)(*p), lws_ptr_diff(end, p), \u0022\u005cxd\u005cxa\u0022);\n+\t\t*p +\u003d lws_snprintf((char *)(*p), lws_ptr_diff(end, *p), \u0022\u005cxd\u005cxa\u0022);\n \twsi-\u003eclient_subsequent_mime_part \u003d 1;\n \n-\t*p +\u003d lws_snprintf((char *)(*p), lws_ptr_diff(end, p), \u0022--%s\u005cxd\u005cxa\u0022\n+\t*p +\u003d lws_snprintf((char *)(*p), lws_ptr_diff(end, *p), \u0022--%s\u005cxd\u005cxa\u0022\n \t\t\t\t \u0022Content-Disposition: form-data; \u0022\n \t\t\t\t \u0022name\u003d\u005c\u0022%s\u005c\u0022\u0022,\n \t\t\t\t wsi-\u003ehttp.multipart_boundary, name);\n \tif (filename)\n-\t\t*p +\u003d lws_snprintf((char *)(*p), lws_ptr_diff(end, p),\n+\t\t*p +\u003d lws_snprintf((char *)(*p), lws_ptr_diff(end, *p),\n \t\t\t\t \u0022; filename\u003d\u005c\u0022%s\u005c\u0022\u0022, filename);\n \n \tif (content_type)\n-\t\t*p +\u003d lws_snprintf((char *)(*p), lws_ptr_diff(end, p), \u0022\u005cxd\u005cxa\u0022\n+\t\t*p +\u003d lws_snprintf((char *)(*p), lws_ptr_diff(end, *p), \u0022\u005cxd\u005cxa\u0022\n \t\t\t\t\u0022Content-Type: %s\u0022, content_type);\n \n-\t*p +\u003d lws_snprintf((char *)(*p), lws_ptr_diff(end, p), \u0022\u005cxd\u005cxa\u005cxd\u005cxa\u0022);\n+\t*p +\u003d lws_snprintf((char *)(*p), lws_ptr_diff(end, *p), \u0022\u005cxd\u005cxa\u005cxd\u005cxa\u0022);\n \n \treturn *p \u003d\u003d end;\n }\n","s":{"c":1752654440,"u": 2728}} ],"g": 3459,"chitpc": 0,"ehitpc": 0,"indexed":0 , "ab": 0, "si": 0, "db":0, "di":0, "sat":0, "lfc": "0000"}