memset(node, 0, sizeof(struct cond_node)); 
int cond_read_list(struct policydb *p, void *fp){	struct cond_node *node, *last = NULL;	__le32 buf[1];	u32 i, len;	int rc;	rc = next_entry(buf, fp, sizeof buf);	if (rc < 0)		return -1;	len = le32_to_cpu(buf[0]);	for (i = 0; i < len; i++) {		node = kmalloc(sizeof(struct cond_node), GFP_KERNEL);		if (!node)			goto err;		memset(node, 0, sizeof(struct cond_node));		if (cond_read_node(p, node, fp) != 0)			goto err;		if (i == 0) {			p->cond_list = node;		} else {			last->next = node;		}		last = node;	}	return 0;err:	cond_list_destroy(p->cond_list);	p->cond_list = NULL;	return -1;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/89d155ef62e5e0c10e4b37aaa5056f0beafe10e6/conditional.c/clean/security/selinux/ss/conditional.c