summaryrefslogtreecommitdiff
path: root/src/remote.c
diff options
context:
space:
mode:
authorPhilip Kelley <phkelley@hotmail.com>2012-11-06 08:52:03 -0500
committerPhilip Kelley <phkelley@hotmail.com>2012-11-06 08:52:03 -0500
commit091361f569dd86e8550c04afb193bfb516a21a74 (patch)
treea6afafde40743ddde98fcb8e4d36031b6d7f47a0 /src/remote.c
parenta5e85d86b7e13352c553b0a43bc36fee5880b5c7 (diff)
downloadlibgit2-091361f569dd86e8550c04afb193bfb516a21a74.tar.gz
Basic authentication for http and winhttp
Diffstat (limited to 'src/remote.c')
-rw-r--r--src/remote.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/remote.c b/src/remote.c
index a873a27b6..98660fe3b 100644
--- a/src/remote.c
+++ b/src/remote.c
@@ -492,7 +492,7 @@ int git_remote_connect(git_remote *remote, int direction)
if (!remote->check_cert)
flags |= GIT_TRANSPORTFLAGS_NO_CHECK_CERT;
- if (t->connect(t, url, direction, flags) < 0)
+ if (t->connect(t, url, remote->cred_acquire_cb, direction, flags) < 0)
goto on_error;
remote->transport = t;
@@ -809,6 +809,15 @@ void git_remote_set_callbacks(git_remote *remote, git_remote_callbacks *callback
remote->callbacks.data);
}
+void git_remote_set_cred_acquire_cb(
+ git_remote *remote,
+ git_cred_acquire_cb cred_acquire_cb)
+{
+ assert(remote);
+
+ remote->cred_acquire_cb = cred_acquire_cb;
+}
+
int git_remote_set_transport(git_remote *remote, git_transport *transport)
{
assert(remote && transport);