Set a flag indicating whether the credential has been bound to a service
#define CRED_FLAG_PASSWORD 0x00040000
#define CRED_FLAG_DEFAULT_CCACHE 0x00080000
#define CRED_FLAG_RESOLVED 0x00100000
#define CRED_FLAG_PASSWORD 0x00040000
#define CRED_FLAG_DEFAULT_CCACHE 0x00080000
#define CRED_FLAG_RESOLVED 0x00100000
+#define CRED_FLAG_TARGET 0x00200000
#define CRED_FLAG_PUBLIC_MASK 0x0000FFFF
#ifdef HAVE_HEIMDAL_VERSION
#define CRED_FLAG_PUBLIC_MASK 0x0000FFFF
#ifdef HAVE_HEIMDAL_VERSION
major = gssEapDuplicateName(minor, target, &newTarget);
if (GSS_ERROR(major))
goto cleanup;
major = gssEapDuplicateName(minor, target, &newTarget);
if (GSS_ERROR(major))
goto cleanup;
+
+ cred->flags |= CRED_FLAG_TARGET;
+ } else {
+ cred->flags &= ~(CRED_FLAG_TARGET);
}
gssEapReleaseName(&tmpMinor, &cred->target);
}
gssEapReleaseName(&tmpMinor, &cred->target);