105 |
#define AUTH_KERBEROS_5 5 |
#define AUTH_KERBEROS_5 5 |
106 |
|
|
107 |
#ifdef KERBEROS |
#ifdef KERBEROS |
108 |
# define SECURE_MESSAGE "This rlogin session is using DES encryption for all transmissions.\r\n" |
# define SECURE_MESSAGE "This rlogin session is using DES encryption for all transmissions.\r\n" |
109 |
# ifdef KERBEROS_IV |
# ifdef KRB4 |
110 |
# include <kerberosIV/des.h> |
# include <kerberosIV/des.h> |
111 |
# include <kerberosIV/krb.h> |
# include <kerberosIV/krb.h> |
112 |
# define kerberos_error_string(c) krb_err_txt[c] |
# define kerberos_error_string(c) krb_err_txt[c] |
113 |
# define AUTH_KERBEROS_DEFAULT AUTH_KERBEROS_4 |
# define AUTH_KERBEROS_DEFAULT AUTH_KERBEROS_4 |
114 |
# elif defined(KERBEROS_V) |
# elif defined(KRB5) |
115 |
# include <krb5.h> |
# include <krb5.h> |
116 |
# include <kerberosIV/krb.h> |
# include <kerberosIV/krb.h> |
117 |
# define kerberos_error_string(c) error_message (c) |
# define kerberos_error_string(c) error_message (c) |
139 |
char *term; |
char *term; |
140 |
char *env[2]; |
char *env[2]; |
141 |
#ifdef KERBEROS |
#ifdef KERBEROS |
142 |
#ifdef KERBEROS_V |
#ifdef KRB5 |
143 |
int kerberos_version; |
int kerberos_version; |
144 |
krb5_principal client; |
krb5_principal client; |
145 |
krb5_context context; |
krb5_context context; |
772 |
int rc; |
int rc; |
773 |
|
|
774 |
err_msg = NULL; |
err_msg = NULL; |
775 |
#ifdef KERBEROS_V |
#if defined(KRB5) |
776 |
if (kerberos == AUTH_KERBEROS_5) |
if (kerberos == AUTH_KERBEROS_5) |
777 |
rc = do_krb5_login (infd, ap, err_msg); |
rc = do_krb5_login (infd, ap, err_msg); |
778 |
else |
else |
860 |
return 0; |
return 0; |
861 |
} |
} |
862 |
|
|
863 |
#ifdef KERBEROS_V |
#ifdef KRB5 |
864 |
int |
int |
865 |
do_krb5_login (int infd, struct auth_data *ap, const char **err_msg) |
do_krb5_login (int infd, struct auth_data *ap, const char **err_msg) |
866 |
{ |
{ |