case AUDIT_USER: 
static int audit_netlink_ok(kernel_cap_t eff_cap, u16 msg_type){	int err = 0;	switch (msg_type) {	case AUDIT_GET:	case AUDIT_LIST:	case AUDIT_SET:	case AUDIT_ADD:	case AUDIT_DEL:	case AUDIT_SIGNAL_INFO:		if (!cap_raised(eff_cap, CAP_AUDIT_CONTROL))			err = -EPERM;		break;	case AUDIT_FIRST_USER_MSG...AUDIT_LAST_USER_MSG:		if (!cap_raised(eff_cap, CAP_AUDIT_WRITE))			err = -EPERM;		break;	default:  /* bad msg */		err = -EINVAL;	}	return err;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/05474106a41f44d16d649bc8c7687fc24ce4370a/audit.c/buggy/kernel/audit.c