<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/libgit2.git/src/transports, branch rb/commit-modified-file</title>
<subtitle>github.com: libgit2/libgit2.git
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/'/>
<entry>
<title>Only zero sensitive information on destruction (and memory actually allocated by us)</title>
<updated>2014-04-18T18:09:58+00:00</updated>
<author>
<name>Jacques Germishuys</name>
<email>jacquesg@striata.com</email>
</author>
<published>2014-04-18T18:05:28+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=a622ff17a1d4c70686959eefd03214898794c792'/>
<id>a622ff17a1d4c70686959eefd03214898794c792</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make git_cred_ssh_custom_new() naming more consistent</title>
<updated>2014-04-18T15:58:25+00:00</updated>
<author>
<name>Jacques Germishuys</name>
<email>jacquesg@striata.com</email>
</author>
<published>2014-04-17T22:49:07+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=8ec0a5527333afeca3f4ff3bf36fb8e1ac1c5939'/>
<id>8ec0a5527333afeca3f4ff3bf36fb8e1ac1c5939</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Introduce git_cred_ssh_interactive_new()</title>
<updated>2014-04-18T15:58:25+00:00</updated>
<author>
<name>Jacques Germishuys</name>
<email>jacquesg@striata.com</email>
</author>
<published>2014-04-17T21:03:44+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=478408c01006f39ab916675bc84b8a7340bae086'/>
<id>478408c01006f39ab916675bc84b8a7340bae086</id>
<content type='text'>
This allows for keyboard-interactive based SSH authentication
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows for keyboard-interactive based SSH authentication
</pre>
</div>
</content>
</entry>
<entry>
<title>cred: tighten username rules</title>
<updated>2014-04-18T15:33:26+00:00</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2014-04-18T15:08:10+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=bd270b70f9f1339ac26bbf6e483b3ebf64814d50'/>
<id>bd270b70f9f1339ac26bbf6e483b3ebf64814d50</id>
<content type='text'>
The ssh-specific credentials allow the username to be missing. The idea
being that the ssh transport will then use the username provided in the
url, if it's available. There are two main issues with this.

The credential callback already knows what username was provided by the
url and needs to figure out whether it wants to ask the user for it or
it can reuse it, so passing NULL as the username means the credential
callback is suspicious.

The username provided in the url is not in fact used by the
transport. The only time it even considers it is for the user/pass
credential, which asserts the existence of a username in its
constructor. For the ssh-specific ones, it passes in the username stored
in the credential, which is NULL. The libssh2 macro we use runs strlen()
against this value (which is no different from what we would be doing
ourselves), so we then crash.

As the documentation doesn't suggest to leave out the username, assert
the need for a username in the code, which removes this buggy behavior
and removes implicit state.

git_cred_has_username() becomes a blacklist of credential types that do
not have a username. The only one at the moment is the 'default' one,
which is meant to call up some Microsoft magic.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The ssh-specific credentials allow the username to be missing. The idea
being that the ssh transport will then use the username provided in the
url, if it's available. There are two main issues with this.

The credential callback already knows what username was provided by the
url and needs to figure out whether it wants to ask the user for it or
it can reuse it, so passing NULL as the username means the credential
callback is suspicious.

The username provided in the url is not in fact used by the
transport. The only time it even considers it is for the user/pass
credential, which asserts the existence of a username in its
constructor. For the ssh-specific ones, it passes in the username stored
in the credential, which is NULL. The libssh2 macro we use runs strlen()
against this value (which is no different from what we would be doing
ourselves), so we then crash.

As the documentation doesn't suggest to leave out the username, assert
the need for a username in the code, which removes this buggy behavior
and removes implicit state.

git_cred_has_username() becomes a blacklist of credential types that do
not have a username. The only one at the moment is the 'default' one,
which is meant to call up some Microsoft magic.
</pre>
</div>
</content>
</entry>
<entry>
<title>Seamless support for NTLM/Kerberos auth on Windows</title>
<updated>2014-03-18T14:24:23+00:00</updated>
<author>
<name>Philip Kelley</name>
<email>phkelley@hotmail.com</email>
</author>
<published>2014-03-18T13:04:33+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=1392418ea800bbd05dd4b38c5d5995df5bd3e177'/>
<id>1392418ea800bbd05dd4b38c5d5995df5bd3e177</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>local transport: catch double-opens</title>
<updated>2014-03-07T15:03:10+00:00</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2014-03-07T13:58:43+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=5187b609ba203b5a62e3e54c1a323cc0647deff9'/>
<id>5187b609ba203b5a62e3e54c1a323cc0647deff9</id>
<content type='text'>
Combinations of connect + fetch can call local_open multiple
times. Detect this and skip the initialization stage.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Combinations of connect + fetch can call local_open multiple
times. Detect this and skip the initialization stage.
</pre>
</div>
</content>
</entry>
<entry>
<title>- BUGFIX #2133 (@fourplusone) in smart_protocol.c</title>
<updated>2014-02-25T10:56:11+00:00</updated>
<author>
<name>Miha</name>
<email>miha.ravselj@ib-caddy.si</email>
</author>
<published>2014-02-25T10:56:11+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=300f44125a5abb00f6185babc9bb828aec556015'/>
<id>300f44125a5abb00f6185babc9bb828aec556015</id>
<content type='text'>
- added MSVC cmake definitions to disable warnings
- general.c is rewritten so it is ansi-c compatible and compiles ok on microsoft windows
- some MSVC reported warning fixes
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- added MSVC cmake definitions to disable warnings
- general.c is rewritten so it is ansi-c compatible and compiles ok on microsoft windows
- some MSVC reported warning fixes
</pre>
</div>
</content>
</entry>
<entry>
<title>Factor out code to convert local "url" into a path.</title>
<updated>2014-01-19T05:24:58+00:00</updated>
<author>
<name>Graham Dennis</name>
<email>graham.dennis@gmail.com</email>
</author>
<published>2014-01-19T05:24:58+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=8bf476ac31f77ad27646d43a5d498992ddf4c5df'/>
<id>8bf476ac31f77ad27646d43a5d498992ddf4c5df</id>
<content type='text'>
Previously this code was shared between `local_push` and `local_connect`.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously this code was shared between `local_push` and `local_connect`.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix local push to file:// URL.</title>
<updated>2014-01-17T21:02:58+00:00</updated>
<author>
<name>Graham Dennis</name>
<email>graham.dennis@gmail.com</email>
</author>
<published>2014-01-17T21:02:58+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=4e974c971f39ac5e72bf656b49e43f208146d29e'/>
<id>4e974c971f39ac5e72bf656b49e43f208146d29e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refs: remove the _with_log differentiation</title>
<updated>2014-01-15T12:32:43+00:00</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2014-01-15T11:51:31+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=0b28217bdae4fd64f5b6b8f4cb8a6139518d037e'/>
<id>0b28217bdae4fd64f5b6b8f4cb8a6139518d037e</id>
<content type='text'>
Any well-behaved program should write a descriptive message to the
reflog whenever it updates a reference. Let's make this more prominent
by removing the version without the reflog parameters.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Any well-behaved program should write a descriptive message to the
reflog whenever it updates a reference. Let's make this more prominent
by removing the version without the reflog parameters.
</pre>
</div>
</content>
</entry>
</feed>
