aboutsummaryrefslogtreecommitdiffstats
path: root/gssapi.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2004-01-13 07:02:39 +0000
committerEric S. Raymond <esr@thyrsus.com>2004-01-13 07:02:39 +0000
commitcbd3a0b35222d2f720da82df0504469da064ff68 (patch)
tree522ddd45a011e0684890cff7130b90ba34d1f248 /gssapi.c
parent908792f78a5233c5f6ec7ac02b5f6addddc5a486 (diff)
downloadfetchmail-cbd3a0b35222d2f720da82df0504469da064ff68.tar.gz
fetchmail-cbd3a0b35222d2f720da82df0504469da064ff68.tar.bz2
fetchmail-cbd3a0b35222d2f720da82df0504469da064ff68.zip
POP3 strong authentication fixes.
svn path=/trunk/; revision=3873
Diffstat (limited to 'gssapi.c')
-rw-r--r--gssapi.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gssapi.c b/gssapi.c
index 2769ca46..3b70a934 100644
--- a/gssapi.c
+++ b/gssapi.c
@@ -38,7 +38,7 @@
#define GSSAUTH_P_INTEGRITY 2
#define GSSAUTH_P_PRIVACY 4
-int do_gssauth(int sock, char *command, char *hostname, char *username)
+int do_gssauth(int sock, char *command, char *service, char *hostname, char *username)
{
gss_buffer_desc request_buf, send_token;
gss_buffer_t sec_token;
@@ -53,7 +53,7 @@ int do_gssauth(int sock, char *command, char *hostname, char *username)
int result;
/* first things first: get an imap ticket for host */
- sprintf(buf1, "imap@%s", hostname);
+ sprintf(buf1, "%s@%s", service, hostname);
request_buf.value = buf1;
request_buf.length = strlen(buf1) + 1;
maj_stat = gss_import_name(&min_stat, &request_buf, GSS_C_NT_HOSTBASED_SERVICE,