Thread (1 message) 1 message, 1 author, 2016-09-26

Re: [PATCH] unpack_sha1_header(): detect malformed object header

From: Junio C Hamano <hidden>
Date: 2016-09-26 17:40:05

Jeff King [off-list ref] writes:
quoted
diff --git a/streaming.c b/streaming.c
index 811fcc2..884a8f1 100644
--- a/streaming.c
+++ b/streaming.c
@@ -347,7 +347,8 @@ static open_method_decl(loose)
 		return -1;
 	}
 
-	parse_sha1_header(st->u.loose.hdr, &st->size);
+	if (parse_sha1_header(st->u.loose.hdr, &st->size) < 0)
+		return -1;
Do you have to git_inflate_end() and munmap() here, as the error path
above does (this was missing from my patch, too)?
Ah, definitely.  We'd need to be consistent; otherwise we'd be
either leaking resources (or existing one double-freeing).
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help