File bnc1246578-limit-clear-data.patch of Package libgit2.42574
Cherry-picked from bef4b73871d4d
Index: libgit2-1.7.2/src/libgit2/transports/smart_protocol.c
===================================================================
--- libgit2-1.7.2.orig/src/libgit2/transports/smart_protocol.c
+++ libgit2-1.7.2/src/libgit2/transports/smart_protocol.c
@@ -426,7 +426,8 @@ int git_smart__negotiate_fetch(
if ((error = git_smart__negotiation_step(&t->parent, data.ptr, data.size)) < 0)
goto on_error;
- git_str_clear(&data);
+ if (!t->rpc)
+ git_str_clear(&data);
while ((error = recv_pkt((git_pkt **)&pkt, NULL, t)) == 0) {
bool complete = false;