Show difference between MUTUAL and ONE_WAY KERBEROS4.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@249 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Unknown User d91-jda
1996-02-11 05:24:34 +00:00
parent dc5ac35a7b
commit e8aa2979d5
3 changed files with 18 additions and 7 deletions

View File

@@ -96,7 +96,8 @@ void sra_printsub P((unsigned char *, int, unsigned char *, int));
#ifdef KRB4 #ifdef KRB4
int kerberos4_init P((Authenticator *, int)); int kerberos4_init P((Authenticator *, int));
int kerberos4_send P((Authenticator *)); int kerberos4_send_mutual P((Authenticator *));
int kerberos4_send_oneway P((Authenticator *));
void kerberos4_is P((Authenticator *, unsigned char *, int)); void kerberos4_is P((Authenticator *, unsigned char *, int));
void kerberos4_reply P((Authenticator *, unsigned char *, int)); void kerberos4_reply P((Authenticator *, unsigned char *, int));
int kerberos4_status P((Authenticator *, char *, int)); int kerberos4_status P((Authenticator *, char *, int));

View File

@@ -156,14 +156,14 @@ Authenticator authenticators[] = {
#ifdef KRB4 #ifdef KRB4
{ AUTHTYPE_KERBEROS_V4, AUTH_WHO_CLIENT|AUTH_HOW_MUTUAL, { AUTHTYPE_KERBEROS_V4, AUTH_WHO_CLIENT|AUTH_HOW_MUTUAL,
kerberos4_init, kerberos4_init,
kerberos4_send, kerberos4_send_mutual,
kerberos4_is, kerberos4_is,
kerberos4_reply, kerberos4_reply,
kerberos4_status, kerberos4_status,
kerberos4_printsub }, kerberos4_printsub },
{ AUTHTYPE_KERBEROS_V4, AUTH_WHO_CLIENT|AUTH_HOW_ONE_WAY, { AUTHTYPE_KERBEROS_V4, AUTH_WHO_CLIENT|AUTH_HOW_ONE_WAY,
kerberos4_init, kerberos4_init,
kerberos4_send, kerberos4_send_oneway,
kerberos4_is, kerberos4_is,
kerberos4_reply, kerberos4_reply,
kerberos4_status, kerberos4_status,

View File

@@ -161,9 +161,8 @@ kerberos4_init(ap, server)
char dst_realm_buf[REALM_SZ], *dest_realm = NULL; char dst_realm_buf[REALM_SZ], *dest_realm = NULL;
int dst_realm_sz = REALM_SZ; int dst_realm_sz = REALM_SZ;
int static int
kerberos4_send(ap) kerberos4_send(char *name, Authenticator *ap)
Authenticator *ap;
{ {
KTEXT_ST auth; KTEXT_ST auth;
char instance[INST_SZ]; char instance[INST_SZ];
@@ -173,7 +172,7 @@ kerberos4_send(ap)
CREDENTIALS cred; CREDENTIALS cred;
int r; int r;
printf("[ Trying KERBEROS4 ... ]\n"); printf("[ Trying %s ... ]\n", name);
if (!UserNameRequested) { if (!UserNameRequested) {
if (auth_debug_mode) { if (auth_debug_mode) {
printf("Kerberos V4: no user name supplied\r\n"); printf("Kerberos V4: no user name supplied\r\n");
@@ -254,6 +253,17 @@ kerberos4_send(ap)
} }
return(1); return(1);
} }
int
kerberos4_send_mutual(Authenticator *ap)
{
return kerberos4_send("mutual KERBEROS4", ap);
}
int
kerberos4_send_oneway(Authenticator *ap)
{
return kerberos4_send("KERBEROS4", ap);
}
void void
kerberos4_is(ap, data, cnt) kerberos4_is(ap, data, cnt)