add: int length; unsigned int dummy; OM_uint32 minor, result; gss_buffer_desc mechOidDesc = GSS_C_EMPTY_BUFFER; gss_name_t intName; gss_buffer_desc expName; char *krb5_oid = "\052\206\110\206\367\022\001\002\002";
context: static int matchEntry(const char *entry, const gss_buffer_t name,		const char *uid, uid_t *uidOut){	char fullEntry[MAX_ENTRY_LEN+1], *item;	char dilims[] = "\t \n";	if (entry == NULL || isspace(*entry))		return (0);	/* save the entry since strtok will chop it up */	(void) strcpy(fullEntry, entry);	if ((item = strtok(fullEntry, dilims)) == NULL)		return (0);	/* do wee need to search the name */	if (name != NULL) {		/* we can match the prefix of the string */		if (strlen(item) < name->length)			return (0);		/* check if the prefix of the name matches */		if (memcmp(item, name->value, name->length) != 0)			return (0);		/* do we need to check the uid - if not then we found it */		if (uid == NULL) {			/* do we ned to parse out the uid ? */			if (uidOut) {				if ((item = strtok(NULL, dilims)) == NULL)					return (0);				*uidOut = atol(item);			}			return (1);		}		/* continue with checking the uid */	}	if (uid == NULL)		return (1);	/* get the next token from the string - the uid */	if ((item = strtok(NULL, dilims)) == NULL)		return (0);	if (strcmp(item, uid) == 0)		return (1);	return (0);}  /* *******  matchEntry ****** */