if (info != SEND_SIG_NOINFO && (info == SEND_SIG_PRIV || info == SEND_SIG_FORCED || SI_FROMKERNEL(info))) 
if (info != SEND_SIG_NOINFO && (is_si_special(info) || SI_FROMKERNEL(info))) 
static int selinux_task_kill(struct task_struct *p, struct siginfo *info, int sig){	u32 perm;	int rc;	rc = secondary_ops->task_kill(p, info, sig);	if (rc)		return rc;	if (info != SEND_SIG_NOINFO && (info == SEND_SIG_PRIV ||					info == SEND_SIG_FORCED || SI_FROMKERNEL(info)))		return 0;	if (!sig)		perm = PROCESS__SIGNULL; /* null signal; existence test */	else		perm = signal_to_av(sig);	return task_has_perm(current, p, perm);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/621d31219d9a788bda924a0613048053f3f5f211/hooks.c/buggy/security/selinux/hooks.c