{"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"}