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;
openSUSE Build Service is sponsored by