Add support for AFS when using Kerberos 5,
From: Sergio.Gelato@astro.su.se git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@12916 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -328,7 +328,19 @@ siad_ses_launch(sia_collect_func_t *collect,
|
|||||||
#endif
|
#endif
|
||||||
putenv(env);
|
putenv(env);
|
||||||
}
|
}
|
||||||
#ifdef KRB4
|
#ifdef SIA_KRB5
|
||||||
|
if (k_hasafs()) {
|
||||||
|
char cell[64];
|
||||||
|
krb5_ccache ccache;
|
||||||
|
if(krb5_cc_resolve(s->context, s->ticket, &ccache) == 0) {
|
||||||
|
k_setpag();
|
||||||
|
if(k_afs_cell_of_file(entity->pwd->pw_dir, cell, sizeof(cell)) == 0)
|
||||||
|
krb5_afslog(s->context, ccache, cell, 0);
|
||||||
|
krb5_afslog_home(s->context, ccache, 0, 0, entity->pwd->pw_dir);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#ifdef SIA_KRB4
|
||||||
if (k_hasafs()) {
|
if (k_hasafs()) {
|
||||||
char cell[64];
|
char cell[64];
|
||||||
k_setpag();
|
k_setpag();
|
||||||
@@ -390,7 +402,20 @@ siad_ses_reauthent (sia_collect_func_t *collect,
|
|||||||
duplicate some code here... */
|
duplicate some code here... */
|
||||||
struct state *s = (struct state*)entity->mech[pkgind];
|
struct state *s = (struct state*)entity->mech[pkgind];
|
||||||
chown(s->ticket, entity->pwd->pw_uid, entity->pwd->pw_gid);
|
chown(s->ticket, entity->pwd->pw_uid, entity->pwd->pw_gid);
|
||||||
#ifdef KRB4
|
#ifdef SIA_KRB5
|
||||||
|
if (k_hasafs()) {
|
||||||
|
char cell[64];
|
||||||
|
krb5_ccache ccache;
|
||||||
|
if(krb5_cc_resolve(s->context, s->ticket, &ccache) == 0) {
|
||||||
|
k_setpag();
|
||||||
|
if(k_afs_cell_of_file(entity->pwd->pw_dir,
|
||||||
|
cell, sizeof(cell)) == 0)
|
||||||
|
krb5_afslog(s->context, ccache, cell, 0);
|
||||||
|
krb5_afslog_home(s->context, ccache, 0, 0, entity->pwd->pw_dir);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#ifdef SIA_KRB4
|
||||||
if(k_hasafs()) {
|
if(k_hasafs()) {
|
||||||
char cell[64];
|
char cell[64];
|
||||||
if(k_afs_cell_of_file(entity->pwd->pw_dir,
|
if(k_afs_cell_of_file(entity->pwd->pw_dir,
|
||||||
|
Reference in New Issue
Block a user