} else {
gss_buffer_desc nameBuf = GSS_C_EMPTY_BUFFER;
gss_OID nameType = GSS_C_NO_OID;
+ char loginName[256];
if (cred->flags & CRED_FLAG_ACCEPT) {
char serviceName[5 + MAXHOSTNAMELEN] = "host@";
nameType = GSS_C_NT_HOSTBASED_SERVICE;
} else if (cred->flags & CRED_FLAG_INITIATE) {
- nameBuf.value = getlogin(); /* XXX */
- nameBuf.length = strlen((char *)nameBuf.value);
+ /* XXX FIXME temporary implementation */
+ snprintf(loginName, sizeof(loginName), "%s@", getlogin());
+ nameBuf.value = loginName;
+ nameBuf.length = strlen(loginName);
nameType = GSS_C_NT_USER_NAME;
}
#ifdef GSSEAP_DEBUG
if (password == GSS_C_NO_BUFFER &&
+ (cred->flags & CRED_FLAG_DEFAULT_IDENTITY) &&
(envPassword.value = getenv("GSSEAP_CREDS")) != NULL) {
envPassword.length = strlen((char *)envPassword.value);
major = duplicateBuffer(minor, &envPassword, &cred->password);