(datum->specified & cur->datum.specified)) 
(specified & cur->key.specified)) 
static int avtab_insert(struct avtab *h, struct avtab_key *key, struct avtab_datum *datum){	int hvalue;	struct avtab_node *prev, *cur, *newnode;	if (!h)		return -EINVAL;	hvalue = AVTAB_HASH(key);	for (prev = NULL, cur = h->htable[hvalue];	     cur;	     prev = cur, cur = cur->next) {		if (key->source_type == cur->key.source_type &&		    key->target_type == cur->key.target_type &&		    key->target_class == cur->key.target_class &&		    (datum->specified & cur->datum.specified))			return -EEXIST;		if (key->source_type < cur->key.source_type)			break;		if (key->source_type == cur->key.source_type &&		    key->target_type < cur->key.target_type)			break;		if (key->source_type == cur->key.source_type &&		    key->target_type == cur->key.target_type &&		    key->target_class < cur->key.target_class)			break;	}	newnode = avtab_insert_node(h, hvalue, prev, cur, key, datum);	if(!newnode)		return -ENOMEM;	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/782ebb992ec20b5afdd5786ee8c2f1b58b631f24/avtab.c/clean/security/selinux/ss/avtab.c