diff options
Diffstat (limited to 'src/transports/auth.c')
-rw-r--r-- | src/transports/auth.c | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/src/transports/auth.c b/src/transports/auth.c deleted file mode 100644 index 51763e359..000000000 --- a/src/transports/auth.c +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright (C) the libgit2 contributors. All rights reserved. - * - * This file is part of libgit2, distributed under the GNU GPL v2 with - * a Linking Exception. For full terms see the included COPYING file. - */ - -#include "auth.h" - -#include "git2.h" -#include "buffer.h" -#include "git2/sys/credential.h" - -static int basic_next_token( - git_buf *out, - git_http_auth_context *ctx, - git_credential *c) -{ - git_credential_userpass_plaintext *cred; - git_buf raw = GIT_BUF_INIT; - int error = GIT_EAUTH; - - GIT_UNUSED(ctx); - - if (c->credtype != GIT_CREDENTIAL_USERPASS_PLAINTEXT) { - git_error_set(GIT_ERROR_INVALID, "invalid credential type for basic auth"); - goto on_error; - } - - cred = (git_credential_userpass_plaintext *)c; - - git_buf_printf(&raw, "%s:%s", cred->username, cred->password); - - if (git_buf_oom(&raw) || - git_buf_puts(out, "Basic ") < 0 || - git_buf_encode_base64(out, git_buf_cstr(&raw), raw.size) < 0) - goto on_error; - - error = 0; - -on_error: - if (raw.size) - git__memzero(raw.ptr, raw.size); - - git_buf_dispose(&raw); - return error; -} - -static git_http_auth_context basic_context = { - GIT_HTTP_AUTH_BASIC, - GIT_CREDENTIAL_USERPASS_PLAINTEXT, - 0, - NULL, - basic_next_token, - NULL, - NULL -}; - -int git_http_auth_basic( - git_http_auth_context **out, const git_net_url *url) -{ - GIT_UNUSED(url); - - *out = &basic_context; - return 0; -} - -int git_http_auth_dummy( - git_http_auth_context **out, const git_net_url *url) -{ - GIT_UNUSED(url); - - *out = NULL; - return GIT_PASSTHROUGH; -} - |