diff options
author | Junio C Hamano <gitster@pobox.com> | 2023-04-25 13:56:20 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2023-04-25 13:56:20 -0700 |
commit | 80d268f30957e99904ceb087dff0b7ed6a61155a (patch) | |
tree | e5fb4e66ed6139203d018fc201bf5624444224ce /fetch-pack.c | |
parent | 0807e57807aaffe2813fffb7704dcc9153f03832 (diff) | |
parent | 7ce4c8f752bc0da682acbda6457d6543ad5d0069 (diff) | |
download | git-80d268f30957e99904ceb087dff0b7ed6a61155a.tar.gz |
Merge branch 'jk/protocol-cap-parse-fix'
The code to parse capability list for v0 on-wire protocol fell into
an infinite loop when a capability appears multiple times, which
has been corrected.
* jk/protocol-cap-parse-fix:
v0 protocol: use size_t for capability length/offset
t5512: test "ls-remote --heads --symref" filtering with v0 and v2
t5512: allow any protocol version for filtered symref test
t5512: add v2 support for "ls-remote --symref" test
v0 protocol: fix sha1/sha256 confusion for capabilities^{}
t5512: stop referring to "v1" protocol
v0 protocol: fix infinite loop when parsing multi-valued capabilities
Diffstat (limited to 'fetch-pack.c')
-rw-r--r-- | fetch-pack.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fetch-pack.c b/fetch-pack.c index 677102465a..6fa6e8af9a 100644 --- a/fetch-pack.c +++ b/fetch-pack.c @@ -1100,7 +1100,7 @@ static struct ref *do_fetch_pack(struct fetch_pack_args *args, struct ref *ref = copy_ref_list(orig_ref); struct object_id oid; const char *agent_feature; - int agent_len; + size_t agent_len; struct fetch_negotiator negotiator_alloc; struct fetch_negotiator *negotiator; @@ -1118,7 +1118,7 @@ static struct ref *do_fetch_pack(struct fetch_pack_args *args, agent_supported = 1; if (agent_len) print_verbose(args, _("Server version is %.*s"), - agent_len, agent_feature); + (int)agent_len, agent_feature); } if (!server_supports("session-id")) |