X-Git-Url: http://git.tremily.us/?a=blobdiff_plain;f=upload-pack.c;h=95d83135ae95b2fa7980c69cbd7b49e3a6ff2d0a;hb=07432cef2c14389a591e368a779eae9d46d882bc;hp=6142421ea1172f7fe6b57486a4f41b81d92bab85;hpb=b663af57c31cb6353bd86e39b880cc9602262958;p=git.git diff --git a/upload-pack.c b/upload-pack.c index 6142421ea..95d83135a 100644 --- a/upload-pack.c +++ b/upload-pack.c @@ -603,6 +603,8 @@ static void receive_needs(void) object = parse_object(sha1); if (!object) die("did not find object for %s", line); + if (object->type != OBJ_COMMIT) + die("invalid shallow object %s", sha1_to_hex(sha1)); object->flags |= CLIENT_SHALLOW; add_object_array(object, NULL, &shallows); continue;