X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=pam_krb5auto.c;h=6f9bc731a101ade2a8f838361f99b7f1f02c5887;hb=32601c6b3825f71af9db6efd7f048d3d990ae9f3;hp=ac53d6674aa3ef35b3e8022bce72fcd80d77f4c1;hpb=eb2a40dee9e8b7a40a5ca6c6ee5a4690d01524ad;p=utils.git diff --git a/pam_krb5auto.c b/pam_krb5auto.c index ac53d66..6f9bc73 100644 --- a/pam_krb5auto.c +++ b/pam_krb5auto.c @@ -183,8 +183,8 @@ static int savecreds(pam_handle_t *pamh, struct options *opts, struct data *data if(opts->debug) log(LOG_DEBUG, "got creds successfully"); snprintf(buf, sizeof(buf), "KRB5CCNAME=FILE:/tmp/krb5cc_%i_XXXXXX", data->uid); - ccname = buf + sizeof("KRB5CCNAME="); - filename = ccname + sizeof("FILE:"); + ccname = buf + sizeof("KRB5CCNAME=") - 1; + filename = ccname + sizeof("FILE:") - 1; if((fd = mkstemp(filename)) < 0) { log(LOG_ERR, "could not create tempfile for credentials cache: %s", strerror(errno)); ret = PAM_SERVICE_ERR; @@ -259,6 +259,8 @@ PAM_EXTERN int pam_sm_setcred(pam_handle_t *pamh, int flags, int argc, const cha int ret; opts = parseopts(argc, argv); + if(opts->debug) + log(LOG_DEBUG, "pam_sm_setcred called"); data = getdata(pamh, opts); if(data == NULL) { log(LOG_ERR, "could not get data, erroring out");