krb5_creds initcreds;
int hascreds;
uid_t uid;
+ gid_t gid;
};
static void log(int prio, char *format, ...)
return(NULL);
}
data->uid = pwent->pw_uid;
+ data->gid = pwent->pw_gid;
if((ret = krb5_init_context(&data->ctx)) != 0) {
log(LOG_CRIT, "could not create krb5 context: %s", error_message(ret));
freedata(data);
ret = PAM_SERVICE_ERR;
goto out;
}
+ chown(filename, data->uid, data->gid);
pam_putenv(pamh, strdup(buf));
if(opts->debug)
log(LOG_DEBUG, "successfully initialized ccache");