FCC_CURSOR
ret = init_fcc (context, id, &FCC_CURSOR(*cursor)->sp,
&FCC_CURSOR(*cursor)->fd, NULL);
ret = krb5_ret_principal (FCC_CURSOR(*cursor)->sp, &principal);
fcc_unlock(context, FCC_CURSOR(*cursor)->fd);
if (FCC_CURSOR(*cursor) == NULL)
if((ret = fcc_lock(context, id, FCC_CURSOR(*cursor)->fd, FALSE)) != 0)
ret = krb5_ret_creds(FCC_CURSOR(*cursor)->sp, creds);
fcc_unlock(context, FCC_CURSOR(*cursor)->fd);
if (FCC_CURSOR(*cursor) == NULL)
krb5_storage_free(FCC_CURSOR(*cursor)->sp);
close (FCC_CURSOR(*cursor)->fd);