git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] http.c: fix parsing of http.sslCertPasswordProtected variable

From
Jonathan Nieder <jrnieder@gmail.com>
Date
Jul 12, 2013, 19:05 UTC
Message-ID
<20130712190531.GD8482@google.com>
In-Reply-To
<7v38rjlif4.fsf@alter.siamese.dyndns.org>
Junio C Hamano wrote:
> The existing code triggers only when the configuration variable is
> set to true.  Once the variable is set to true in a more generic
> configuration file (e.g. ~/.gitconfig), it cannot be overriden to
> false in the repository specific one (e.g. .git/config).
[...]
Show 9 quoted lines
> --- a/http.c
> +++ b/http.c
> @@ -160,8 +160,7 @@ static int http_options(const char *var, const char *value, void *cb)
>  	if (!strcmp("http.sslcainfo", var))
>  		return git_config_string(&ssl_cainfo, var, value);
>  	if (!strcmp("http.sslcertpasswordprotected", var)) {
> -		if (git_config_bool(var, value))
> -			ssl_cert_password_required = 1;
> +		ssl_cert_password_required = git_config_bool(var, value);

Thanks for catching it. The documentation doesn't say anything about this "can only enable and cannot disable" behavior and the usual pattern is to allow later settings to override earlier ones, so this change looks good.

Reviewed-by: Jonathan Nieder <jrnieder@gmail.com>

FWIW the GIT_SSL_CERT_PASSWORD_PROTECTED envvar has a similar "can only enable" behavior, but since it's documented, that's not as big of a problem. Do you remember why it was written that way?

When that setting was first added[1], there was some mention of autodetection if libcurl could learn to do that. Did it happen? (Please forgive my ignorance.)

Thanks, Jonathan

[1] http://thread.gmane.org/gmane.comp.version-control.git/122793/focus=122816
Previous: Junio C HamanoNext: Junio C Hamano
Message 2 of 8 in “http.c: fix parsing of http.sslCertPasswordProtected variable”
  1. http.c: fix parsing of http.sslCertPasswordProtected variableJunio C Hamano, Jul 12, 2013
  2. Jonathan NiederJul 12, 2013
  3. Junio C HamanoJul 12, 2013
  4. Mark LodatoJul 14, 2013
  5. Junio C HamanoJul 15, 2013
  6. Kyle J. McKayJul 15, 2013
  7. Junio C HamanoJul 15, 2013
  8. Kyle J. McKayJul 13, 2013

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.