err.copyoutstrbadaddr.ksh   [plain text]


#pragma	ident	"@(#)err.copyoutstrbadaddr.ksh	1.1	06/08/28 SMI"


dtrace_script()
{
	
	$dtrace -w -s /dev/stdin <<EOF

	/*
 	* ASSERTION:
 	*	Verify that copyout() handles bad addresses.
 	*
 	* SECTION: Actions and Subroutines/copyout()
 	* 
 	*/

	BEGIN 
	{
        	ptr = alloca(sizeof (char *));
        	copyinto(curpsinfo->pr_envp, sizeof (char *), ptr);
        	copyout(ptr, 0, sizeof (char *));
	}

	ERROR
	{
		exit(1)
	}
EOF
}

dtrace="/usr/sbin/dtrace"

dtrace_script &
child=$!

wait $child
status=$?

exit $status