]> git.ipfire.org Git - thirdparty/git.git/commit
promisor-remote: fix possible issue when no URL is advertised
authorChristian Couder <christian.couder@gmail.com>
Tue, 18 Mar 2025 11:00:07 +0000 (12:00 +0100)
committerJunio C Hamano <gitster@pobox.com>
Tue, 18 Mar 2025 19:22:33 +0000 (12:22 -0700)
commitcaed258323bfd8cab1ae086cbacc6ece5b5ef364
treef1d62e8dc5bfa33d13f074c0d4825baf321e014d
parentb059339bb32eb24c51378afd13814f45353fc0c4
promisor-remote: fix possible issue when no URL is advertised

In the 'KnownUrl' case, in should_accept_remote(), let's check that
`remote_url` is not NULL before we use strcmp() to compare it with
the local URL. This could avoid crashes if a server starts to not
advertise any URL in the future.

If `remote_url` is NULL, we should reject the URL. Let's also warn in
this case because we warn otherwise when a remote is rejected to try
to help diagnose things at the end of the function.

And while we are checking that remote_url is not NULL and warning if
it is, it makes sense to also help diagnose the case where remote_url
is empty.

Also while at it, let's spell "URL" with uppercase letters in all the
warnings.

Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
promisor-remote.c