/* This suid script is a wrapper to safely (hopefully) run python setuid,
   by cleaning out the environment first.
*/


#include <unistd.h>
#include <stdlib.h>

#ifndef PYTHON
#define PYTHON "/usr/bin/python"
#endif

#define MAX_ARGS 100

int main(int argc, char **argv)
{
	char *env[] = {"PATH=/bin:/sbin:/usr/bin:/usr/sbin", NULL};
	char *args[MAX_ARGS+2];
	int i;
	args[0] = PYTHON;
	args[1] = "/usr/sbin/f5vpn-login";
	
	for(i = 1; i < MAX_ARGS && i < argc; i++)
	{
		args[i+1] = argv[i];
	}
	args[i+1] = NULL;
	
	execve(PYTHON, args, env);
	exit(1);
}
